реклама на сайте
подробности

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
Potter
сообщение Jul 14 2006, 08:55
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Уже несколько лет удачно занимаюсь программированием AVR... В основном работал с СИ компиляторами (с асмом сталкнулся совсем недавно)... В общем неплохо разобрался в СИ. В недалеком будущем просматриваются задачи требующие связи с компьютером... Программированием под виндовс никогда серьезно не занимался.... В инстетуте были лабы по делфи... В общем как создаются программы на делфи представляю но не дольше... Этого естественно мало для создания реальных проектов...

Подскажите с чего собствеено надо начинать... Есть делфи.... Продолжать разбираться с ним... Или.. Друг сказал что существует Вижуал Студио... По его описанию я так понял эта программа не чем не уступает делфи и язык там Си... Что лучше? Что удобней? (При связи компьютера и AVR)...

В общем посоветуйте пожалуйста с чего и как лучше начинать...

Зарание спасибо....
Go to the top of the page
 
+Quote Post
otrog
сообщение Jul 14 2006, 09:09
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



Я сейчас программирую на "Delphi" - удобная и приятная среда. Как-то засматривался на "VisualStudio" - что то там все завернуто. Если у вас на "Delphi"-е есть уже хоть какой-то опыт, то рекомендую взглянуть в сторону "Borland C++ Builder" - это тотже "Delphi"(такой же интерфейс и функциональность), только встроенный язык С++.


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
Георгий
сообщение Jul 14 2006, 09:14
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 269
Регистрация: 17-11-05
Из: Киров-Москва
Пользователь №: 10 957



Цитата(Potter @ Jul 14 2006, 12:55) *
Уже несколько лет удачно занимаюсь программированием AVR... В основном работал с СИ компиляторами (с асмом сталкнулся совсем недавно)... В общем неплохо разобрался в СИ. В недалеком будущем просматриваются задачи требующие связи с компьютером... Программированием под виндовс никогда серьезно не занимался.... В инстетуте были лабы по делфи... В общем как создаются программы на делфи представляю но не дольше... Этого естественно мало для создания реальных проектов...

Подскажите с чего собствеено надо начинать... Есть делфи.... Продолжать разбираться с ним... Или.. Друг сказал что существует Вижуал Студио... По его описанию я так понял эта программа не чем не уступает делфи и язык там Си... Что лучше? Что удобней? (При связи компьютера и AVR)...

В общем посоветуйте пожалуйста с чего и как лучше начинать...

Зарание спасибо....

Если не потребуется писать драйверов, то пиши на том, что лучше знаешь. А драйвера только на Си (если не заморачиваться с ассемблером).


--------------------
Обычно последним смеется тот, кто хуже соображает!
Go to the top of the page
 
+Quote Post
unichorn
сообщение Jul 14 2006, 09:15
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 96
Регистрация: 24-09-05
Пользователь №: 8 901



Тут как говорится "Сколько людей, столько и мнений"
Сам работаю с C++Builder6 как было написано выше очень похож на Delphi.
Контора то одна и таже делала.

Могу только подкинуть ссылку.

Форумы по системам и языкам программирования.

Посмотри здесь.
http://forum.sources.ru/

Сообщение отредактировал unichorn - Jul 14 2006, 09:17
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Jul 14 2006, 09:32
Сообщение #5


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Если есть опыт в делфи и связь скомпьютером предполагается через стандартные драйвера то наверно лучше выбрать builder c++ 2006.
Если понадобится писать исключительно программы для связи ПК с устройствами то можно обратить свой взор на CVI LabWindows. Там полностью ANSI C и куча библиотек, заточенных под это дело.

Однако для того чтобы углубленно и вдумчиво программировать под винду нужно осваивать visual studio + библиотеку qt.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jul 14 2006, 09:34
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Под консоль (чего весьма часто достаточно - всякие лоадеры, конфигураторы, тесты), можно писать без специфических знаний о Windows, на традиционном C/C++.
Если нужно быстро ваять формочки с окошками - Builder самое оно,понятен интуитивно.
Если хочется "писать по взрослому" (серьезые системные вещи, драйвера) стотит потратить время и осваивать VisualC++.
В любом случае стоит поискать литературу именно по идеологии Win, а не по конкретной среде разработки. Поймете, как работает главное окно и что такое обмен сообщениями, - сможете писать хоть на асемблере. smile.gif
PS Несмотря на обширную армию делфистов настоятельно советую С++, это родной язык системы.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
white.wind
сообщение Jul 14 2006, 09:42
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 2-05-06
Из: Санкт-Петербург
Пользователь №: 16 707



Visual Studio, С# - очень достойные вещи. Насчет драйверов не скажу (не писал), а связать по COM порту легко.
Go to the top of the page
 
+Quote Post
_Bill
сообщение Jul 14 2006, 11:04
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219



Цитата(unichorn @ Jul 14 2006, 12:15) *
Тут как говорится "Сколько людей, столько и мнений"
Сам работаю с C++Builder6 как было написано выше очень похож на Delphi.
Контора то одна и таже делала.

Могу только подкинуть ссылку.

Форумы по системам и языкам программирования.

Посмотри здесь.
http://forum.sources.ru/

Присоединяюсь к данному мнению. Программисту на Си легче и быстрее освоить Builder, чем Delphi.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 14 2006, 15:47
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(beer_warrior @ Jul 14 2006, 17:34) *
Под консоль (чего весьма часто достаточно - всякие лоадеры, конфигураторы, тесты), можно писать без специфических знаний о Windows, на традиционном C/C++.
Если нужно быстро ваять формочки с окошками - Builder самое оно,понятен интуитивно.
Если хочется "писать по взрослому" (серьезые системные вещи, драйвера) стотит потратить время и осваивать VisualC++.
В любом случае стоит поискать литературу именно по идеологии Win, а не по конкретной среде разработки. Поймете, как работает главное окно и что такое обмен сообщениями, - сможете писать хоть на асемблере. smile.gif
PS Несмотря на обширную армию делфистов настоятельно советую С++, это родной язык системы.


А что, Builder под консоль не канает? Я давно им пользуюсь, и пишу на нем как консольные программы, так и GUI приложения без использования визуальных примочек, не плохие программулины получаются. В остальном полностью поддерживаю)


--------------------
Go to the top of the page
 
+Quote Post
Potter
сообщение Jul 14 2006, 15:57
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Наверно остановлюсь на C++Builder6... Сегодня уже ходил посматривал литературу по этому вопросу.... Нарыл книгу "Программирование в C++Builder6 А. Я. Архантельский "... Хотелось бы услышать коментарии по этой книге... Может у кого она есть.... Стоит ее покупать? Или может поискать что-нибудь другое... И еще один вопрос... Как я уже говорил никогда не занимался связью микроконтроллера с компьютером.... Ясное дело что надо освать сначала связь через ком-порт.... Поясните пожалуйста... В что-такое "драйвер"? Я естестствено не раз ставил дрова на машину.... Но одно дело поставить драйвер а другое написать его... Если есть связь с компьютером то драйвер нужен обязательно? Если нужен то я так понял его в C++Builder не напишеш.... Нужно осваивать что-то посерьезней.... Тогда ето visual studio? Если написал какой-то экзешник, который отправляет и принимает с компорта байты.... То зачем вообще драйвер? Или без драйвера программа нечего принимать и отпралять не будет? Ну вобщем если не трудно то просвятите пожалуйста....
Go to the top of the page
 
+Quote Post
cosmobot
сообщение Jul 14 2006, 16:14
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 220
Регистрация: 24-04-05
Пользователь №: 4 455



ИМХО разницы нет. Затраты на изучение синтаксиса нового языка ничтожны. Тут скорее надо сравнивать библиотеки обертки для Win API

Builder, Delphi , все равно обе среды используют туже библиотеку VCL , которая написана на Delphi и в исходники которой вам придется заглядывать если вы собираетесь более менее серьезно программировать хоть в среде Delphi хоть в Builder.

Язык Delphi(ex Object Pascal) имеет также гораздо более шустрый компилятор чем любой сишный, что тоже удобно.


ИМХО VCL одна из лучших ОО оберток для win api, которая без больших затрат позволит реализовать морды для большинства приложений ну и логику, правда Win APi вам тоже придется иногда использовать.

Что же касается Visual Studio и интерфейсов, тот тут есть варианты,
1)при необходимости компиляции в native код:
вам придется иметь дело с MFC которая на мой сугубо субьективный взгляд (Г.) нелогичное убогое и т.д. , можно конечно писать все на WinAPI , но это дело неблагодарное. Или к примеру использовать Qt или Gtk , но они лицензированы по GPL.

2) всякая ересь типа .net , дает возможность использовать неплохую библиотеку классов для любых задач , но на выходе мы имеем что то типа явовского байт-кода , который требует соотв. ПО на машине пользователя (сколько там .net рантайм весит , метров тридцать?). В общем мелкомягкие хотят сделать из этого будущее(предпологается что со временем читый win32 успешно издохнет). Но пока ХЗ что из получится.


--------------------
If a man does only what is required of him, he is a slave. If a man does more than is required of him, he is a free man.--Chinese Proverb
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 14 2006, 16:24
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Potter @ Jul 14 2006, 23:57) *
Наверно остановлюсь на C++Builder6... Сегодня уже ходил посматривал литературу по этому вопросу.... Нарыл книгу "Программирование в C++Builder6 А. Я. Архантельский "... Хотелось бы услышать коментарии по этой книге... Может у кого она есть.... Стоит ее покупать? Или может поискать что-нибудь другое... И еще один вопрос... Как я уже говорил никогда не занимался связью микроконтроллера с компьютером.... Ясное дело что надо освать сначала связь через ком-порт.... Поясните пожалуйста... В что-такое "драйвер"? Я естестствено не раз ставил дрова на машину.... Но одно дело поставить драйвер а другое написать его... Если есть связь с компьютером то драйвер нужен обязательно? Если нужен то я так понял его в C++Builder не напишеш.... Нужно осваивать что-то посерьезней.... Тогда ето visual studio? Если написал какой-то экзешник, который отправляет и принимает с компорта байты.... То зачем вообще драйвер? Или без драйвера программа нечего принимать и отпралять не будет? Ну вобщем если не трудно то просвятите пожалуйста....


Перед тем как упоминать магическое слово драйвер изучите для начала WIN32 API, если, конечно, хотите более-менее профессионально ваять что-то под Windows. Не знаю как от мелкософта, но в Билдере весьма доходчиво все это расписано, хотя это тоже визуальная среда программирования. Среды программирования это одно, ОСь это другое)


--------------------
Go to the top of the page
 
+Quote Post
cosmobot
сообщение Jul 14 2006, 16:42
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 220
Регистрация: 24-04-05
Пользователь №: 4 455



Кстати отсутствие нормальной литературы это одна из главных причин не использовать delphi и builder.
Книги большинства авторов это - перевод справки растянутый на стони страниц с примерами.
Архангельский пишет ересь , к примеру как то встретил в его книге фразу о том что sql придумал microsoft в 70х годах:-) Жуть.


Более менее нормальный автор это Марко Канту с Mastering Delphi 7 (и ниже), на английском можно найти в интернете, перевод в книжном магазине.


В что-такое "драйвер"? Я естестствено не раз ставил дрова на машину.... Но одно дело поставить драйвер а другое написать его...

Ну во первых "драва", дрова это то что в лесу.
Драйвер это как правило часть кода ядра ОС вмонтированная монолитно или подгружаемая как модуль которая отвечает за взаимодействие системы с конкретным железом или реализацию протокола или фильтра.
Как правило драйвер работает в нулевом кольце, но не обязательно.

Писать драйверы в принципе можно на многих языках в том числе и на асме, но мелкомягкие поддерживают описания структур ядра и системных сервисов(не путать со службами и сервисами в понимании драйвера) только для Си .


Но одно дело поставить драйвер а другое написать его... Если есть связь с компьютером то драйвер нужен обязательно?

В принципе нет , но на практике да(для NT) другой вопрос что такие задачи как управление портами уже имеют множетсво решений с драйверами которые просто цепляются к программе (см. winio, dlport и т.д.). В форуме интерфейсы есть подобные темы и рекомендации различных библиотек с драйверами которые возьмут низкуорвневую работу на себя.

Или без драйвера программа нечего принимать и отпралять не будет? Ну вобщем если не трудно то просвятите пожал

Под 98 все будет нормально , под NT не совсем , ибо при доступе к порту через файловый дискриптор будет использоваться внутренние механизмы кеширования windows.
Работать будет скорее всего но через Ж.

Есть хорошая книжка по внутреннему устройству Windows NT, авторы Соломон , Русинович - Внутреннее устройство Windows 2000 (Inside for MS Windows 2000) , имеется в интернете в виде скана, так и в магазине.


--------------------
If a man does only what is required of him, he is a slave. If a man does more than is required of him, he is a free man.--Chinese Proverb
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Jul 14 2006, 18:18
Сообщение #14


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Цитата
Под 98 все будет нормально , под NT не совсем , ибо при доступе к порту через файловый дискриптор будет использоваться внутренние механизмы кеширования windows.
Работать будет скорее всего но через Ж.

В Windows API есть все для связи через порты. В том числе можно и кэширование отключать. Сам пишу на Borland С++ Builder 6.0 и на Visual Studio NET (C++). На Билдере - все, кроме драйверов и внутрисистемных вещей (например, службы NT).
В большинстве случаев драйвера для связи с устройством писать не нужно, если связь идет через COM/LPT.
Go to the top of the page
 
+Quote Post
cosmobot
сообщение Jul 14 2006, 20:02
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 220
Регистрация: 24-04-05
Пользователь №: 4 455



В Windows API есть все для связи через порты. В том числе можно и кэширование отключать.

Есть все. Кроме прямого доступа к эти портам:-) Как пример можно привести программный spi, one-wire, twi на com.

Думаю avreal или avrdude тоже не дураки писали.


--------------------
If a man does only what is required of him, he is a slave. If a man does more than is required of him, he is a free man.--Chinese Proverb
Go to the top of the page
 
+Quote Post

4 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 13:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01436 секунд с 7
ELECTRONIX ©2004-2016