Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств.

 
Опции темы
Непрочитано 13.08.2011, 01:05  
ivt2005
Временная регистрация
 
Регистрация: 10.05.2005
Сообщений: 77
Сказал спасибо: 12
Сказали Спасибо 1 раз в 1 сообщении
ivt2005 на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Уважаемый aleksandr-zh!

Не парьтесь с ООП и библиотеками - это не
суть. И не читайте комментариев любителей разговаривать с телевизором из Таганрога, a la "... а мне и этого достаточно..." (их конечно много, но он даже читает не то, что написано, и обижается на то, что не написано... подумайте читая).

Подумайте о том что нужно Вам.

И кстати, С и С++ два РАЗНЫХ языка. Если Вас раздражает синтаксис С, то как Вы сможете изучать С#? он ведь почти идентичен.

Язык впринципе вообще не имеет особого значения, под любой контроллер/процессор/ОС можно легко написать компилятор любого приглянувшегося языка... НО, повторюсь подробнее, поскольку это касается НЕ УДОБСТВА ИСПОЛЬЗОВАНИЯ ДЛЯ РЕШЕНИЯ КОНКРЕТНЫХ ЗАДАЧ:

1. Синтаксис С можно разобрать за 1-2 дня.

2. Подавляющее большинство ОС написано на С и АПИ функции документированны на С, т.е. для использования реальных возможностей ОС Вам понадобится знание этого синтаксиса (не для написания программ, а для чтения заголовков и докумментации).

3. Если Вы вдруг обнаружите что пропускная способность ком и лпт портов, а также USB HID девайсов недостаточна для Ваших задач (что случится скорее всего очень скоро) придется подумать о нормальном использовании USB и/или PCI/SCSI/SATA/Bluetooth, т.е. через написание драйвера, то Вы, скорее всего, не найдете ни документации, ни компилятора который бы позволил бы Вам сделать это кроме С и ассемблера (замет-те, я перечислил далеко не все порты и это касается ЛЮБОЙ ОС).

5. Компилятор под С есть под любой контроллер (и он с большей вероятностью профессиональный).

6. Наиболее хорошие книги по программированию для ОС написаны с примерами на С, поскольку ОС пишутся на этом языке и авторам ОС проще на нем изъяснятся. (Обычно интересные книги пишут, все-таки, люди которые понимают "шо там внутри").

И подумайте в конце концов что есть Ваша задача, иначе разговор ни о чем.

Последний раз редактировалось ivt2005; 13.08.2011 в 01:12.
ivt2005 вне форума  
Сказали "Спасибо" ivt2005
aleksandr-zh (13.08.2011)
Непрочитано 13.08.2011, 01:29  
кустомер
Почётный гражданин KAZUS.RU
 
Аватар для кустомер
 
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
кустомер на пути к лучшему
По умолчанию Почему объектно-ориентированное программирование провалилось?

Уважаемый realid, прочел статьи по Вашим ссылкам.
Ну, результаты тв-шоу, пусть даже с ведущими специалистами, это еще не крушение целого метода.
Крушение настанет, когда появится более эффективный, легкий и мощный метод.
Пока же, никакой новой парадигмы оппоненты не предложили.

Что я могу сказать со своей низкой колокольни? Объектно-ориентированный VB действительно облегчает изготовление программ, это я имею возможность оценить буквально в текущий момент.

С другой стороны, даже при всем желании, создаваемый код получается запутанным и малоэффективным.
Похоже Н.Вирт в этом прав (хотя я грешил на недостатки реализации конкретно VB).

Поживем - увидим; возьмем лучшее
кустомер вне форума  
Непрочитано 13.08.2011, 01:33  
ivt2005
Временная регистрация
 
Регистрация: 10.05.2005
Сообщений: 77
Сказал спасибо: 12
Сказали Спасибо 1 раз в 1 сообщении
ivt2005 на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Уважаемый riston, вопрос опять же не "на чем?", а "что?".

Если у Вас задача проще формулируется в стиле функционального языка, то почему не Фа-диез?

Но графика и ИДЕ в нем не блещут, да и маловероятно, что он получит сильное развитие - нужны активные пользователи/потребители языка. С Си тут понятно, Барсик удобен для быстрописания на коленке, Дельфи - для простого интерфейса к базам (+студентам преподавали паскаль считая его синтаксис более строгим), скриптовые языки развивались за счет системных администраторов и веб программистов.

ИМХО лучше всетаки для морды использовать шарп - он и развивается активно и, как не крути, является основным языком дот-нет (большинство библиотек заточено под него, а не под барсик).

С другой стороны, если барсик близок и знаком, то достаточно знать минимум синтаксиса шарпов и Си чтоб делать хорошие графические оболочки - тут учить отдельно шарпы и/или фа-диез пустая трата времени.

Но и, повторюсь, для взаимодействия с железом без си почти не обойтись.

Последний раз редактировалось ivt2005; 13.08.2011 в 01:39.
ivt2005 вне форума  
Непрочитано 13.08.2011, 02:24  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Почему объектно-ориентированное программирование провалилось?

Сообщение от кустомер Посмотреть сообщение
Поживем - увидим; возьмем лучшее
Вот именно
realid вне форума  
Непрочитано 13.08.2011, 09:20  
raxp
Почётный гражданин KAZUS.RU
 
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
raxp на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Цитата:
я с трудом понимаю только сам термин ООП
Рабство программиста
__________________
Белорусский журнал «Радиолюбитель»
Youtube LaboratoryW
UR3QQJ
raxp вне форума  
Сказали "Спасибо" raxp
realid (13.08.2011)
Непрочитано 13.08.2011, 10:38  
Samuyl
Частый гость
 
Регистрация: 04.10.2007
Сообщений: 22
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Samuyl на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Тяжелых вычислений тут как правило нет. Зато первостепенная роль - переносимость и стабильность.

Интересно, это что, управление нагревом (например) через ПИД есть простое вычисление? А если вам потребуется управлять сервоприводом, или частотным преобразователем?! Как вы будете проверять обратную связь через "не тяжёлые вычисления"?
__________________
Головой ДУМАТЬ надо, а не гвозди забивать!
Samuyl вне форума  
Непрочитано 13.08.2011, 10:38  
terminator_seva
Вид на жительство
 
Аватар для terminator_seva
 
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
terminator_seva на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от raxp Посмотреть сообщение
Рабство программиста
В противовес, или в дополнение к вашей статье, хочу привести другую.
Python, девушки, ООП

Кстати, детям до 16 ни-ни
terminator_seva вне форума  
Сказали "Спасибо" terminator_seva
кустомер (13.08.2011)
Непрочитано 13.08.2011, 14:35  
кустомер
Почётный гражданин KAZUS.RU
 
Аватар для кустомер
 
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
кустомер на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от Samuyl Посмотреть сообщение
Тяжелых вычислений тут как правило нет. Зато первостепенная роль - переносимость и стабильность.

Интересно, это что, управление нагревом (например) через ПИД есть простое вычисление? А если вам потребуется управлять сервоприводом, или частотным преобразователем?! Как вы будете проверять обратную связь через "не тяжёлые вычисления"?
Вообще-то, работа управления в реальном времени у меня возложена на МК. ПК только отсылает команды: "Включить", "Выключить", загружает параметры ПИД, и т. п.
Обратная связь тоже отдельными сигналами: "в работе", "авария", "готово" и т. д....

Управление в реальном времени непосредственно от ПК под WIN совершенно неэффективно.
кустомер вне форума  
Сказали "Спасибо" кустомер
aleksandr-zh (13.08.2011)
Непрочитано 13.08.2011, 20:43  
evg220
Гражданин KAZUS.RU
 
Аватар для evg220
 
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
evg220 на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от кустомер Посмотреть сообщение
Управление в реальном времени непосредственно от ПК под WIN совершенно неэффективно
Согласен. Особенно для быстрых процессов...
evg220 вне форума  
Непрочитано 13.08.2011, 23:09  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Delphi даёт хорошую переносимость.
MSVBVM60.DLL на компе без VB не требует...
В принципе, ничего, кроме откомпилированной программки не требует.
Нормально пишутся драйверы и библиотеки.
Позволяет делать ассемблерные вставки.
Язык - паскаль.
omercury вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Решено] Так, рассказик :)) Я долго ржал :)) DK Отвлекитесь, эмбеддеры! 7 31.08.2007 22:33
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49
[Решено] про блоки питания бу-га-га! zalman Отвлекитесь, эмбеддеры! 12 29.01.2007 10:46
[Решено] Ищу среду разработки для MSC48 под Win Андрей Proteus, KiCAD и другие ECAD 1 06.03.2006 16:32


Часовой пояс GMT +4, время: 14:27.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot