Программирование и работа с портами под Windows — различия между версиями
=DeaD= (обсуждение | вклад) |
м (В ХР напрямую с портами работать не получится) |
||
(не показано 14 промежуточных версий 1 участника) | |||
Строка 1: | Строка 1: | ||
− | В малых проектах проще всего использовать то что вы уже знаете, если конечно нет принципиально неразрешимых технических ограничений, а больших и сложных задачах правильно выбранный инструмент позволяет значительно сэкономить время и силы. Ниже приведен обзор средств разработки, указаны плюсы и минусы каждого, а также указаны способы работы с различными портами в каждом из них. | + | В малых проектах проще всего использовать то что вы уже знаете, если конечно нет принципиально неразрешимых технических ограничений, а больших и сложных задачах правильно выбранный инструмент позволяет значительно сэкономить время и силы. Ниже приведен обзор наиболее распространенных средств разработки, указаны плюсы и минусы каждого, а также указаны способы работы с различными портами в каждом из них. |
{| style="color:green;background-color:#ffffe0;" cellpadding="5" cellspacing="0" border="1" width="100%" align="center" | {| style="color:green;background-color:#ffffe0;" cellpadding="5" cellspacing="0" border="1" width="100%" align="center" | ||
− | !Среда разработки | + | !Среда разработки / компилятор |
!Язык разработки | !Язык разработки | ||
!Преимущества | !Преимущества | ||
Строка 9: | Строка 9: | ||
!Работа с портами ввода-вывода | !Работа с портами ввода-вывода | ||
|- | |- | ||
− | |Visual | + | |Visual C++ |
|С++ | |С++ | ||
|Очень распространенная среда разработки | |Очень распространенная среда разработки | ||
Строка 15: | Строка 15: | ||
Практически нет ограничений, всё что можно реализовать под Windows доступно здесь | Практически нет ограничений, всё что можно реализовать под Windows доступно здесь | ||
|Не самая простая для освоения среда разработки | |Не самая простая для освоения среда разработки | ||
− | |здесь будут ссылки на | + | |здесь будут ссылки на основы программирования |
|здесь будут ссылки на программирование портов | |здесь будут ссылки на программирование портов | ||
|- | |- | ||
Строка 28: | Строка 28: | ||
Не всегда удобно реализовывать низкоуровневые функции. | Не всегда удобно реализовывать низкоуровневые функции. | ||
− | | | + | |[[http://www.codenet.ru/progr/bcb/borland_builder/ Самоучитель Borland C++ Builder]] |
+ | |||
+ | [[Сборка проекта в C++ Builder без использования внешних DLL]] | ||
|[[http://slydiman.narod.ru/rus/comm/index.htm Компонента SlyComm для работы с COM-портом для C++ Builder 5/6]] | |[[http://slydiman.narod.ru/rus/comm/index.htm Компонента SlyComm для работы с COM-портом для C++ Builder 5/6]] | ||
|- | |- | ||
Строка 41: | Строка 43: | ||
Часто удобно реализовывать низкоуровневые функции. | Часто удобно реализовывать низкоуровневые функции. | ||
− | |здесь будут ссылки на | + | |здесь будут ссылки на основы программирования |
− | |здесь будут ссылки на | + | |[[http://valery-us4leh.narod.ru/PortCoding/cod01.html Работа с портами в Delphi под Win9x Win Me]] |
+ | |- | ||
+ | |Visual Basic | ||
+ | |Basic | ||
+ | |Распространенная среда разработки | ||
+ | |Не лучший для серьезных разработок | ||
+ | |здесь будут ссылки на основы программирования | ||
+ | |[[http://www.vbrussian.com/Article.asp?ID=101 Программирование LPT-порта]] | ||
+ | |- | ||
+ | |GNU C++ | ||
+ | |||
+ | (g++) | ||
+ | |||
+ | [компилятор] | ||
+ | |C++ | ||
+ | |Бесплатный, широко распространенный набор инструментов для разработки. Работает как под Windows, так и под Linux. | ||
+ | |Не самый удобный под Windows. | ||
+ | |здесь будут ссылки на основы программирования | ||
+ | |[[http://www.roboforum.ru/viewtopic.php?p=49275#p49275 Библиотека SLib для удобной работы с COM-портом (форум)]] | ||
+ | |- | ||
+ | |Qt Creator | ||
+ | |С++ | ||
+ | |Бесплатная мощная кроссплатформенная среда разработки | ||
+ | |Как у любого кроссплатформенного продукта - свои заморочки с особенностями платформы | ||
+ | |здесь будут ссылки на основы программирования | ||
+ | |[[http://qextserialport.sourceforge.net/ http://qextserialport.sourceforge.net/]] | ||
|} | |} | ||
+ | |||
+ | '''Сайты посвященные работе с портами из под разных сред разработки на ПК''' | ||
+ | |||
+ | * [[http://www.pcports.ru/ PCPORTS.RU]] |
Текущая версия на 12:00, 5 августа 2009
В малых проектах проще всего использовать то что вы уже знаете, если конечно нет принципиально неразрешимых технических ограничений, а больших и сложных задачах правильно выбранный инструмент позволяет значительно сэкономить время и силы. Ниже приведен обзор наиболее распространенных средств разработки, указаны плюсы и минусы каждого, а также указаны способы работы с различными портами в каждом из них.
Среда разработки / компилятор | Язык разработки | Преимущества | Недостатки | Программирование | Работа с портами ввода-вывода |
---|---|---|---|---|---|
Visual C++ | С++ | Очень распространенная среда разработки
Практически нет ограничений, всё что можно реализовать под Windows доступно здесь |
Не самая простая для освоения среда разработки | здесь будут ссылки на основы программирования | здесь будут ссылки на программирование портов |
Borland C++ Builder | С++ | Очень распространенная среда разработки.
Проста в освоении, особенно при переходе с Delphi. Компонентный подход очень удобен для начинающих. |
Не всегда есть наличии необходимые компоненты.
Не всегда удобно реализовывать низкоуровневые функции. |
[Самоучитель Borland C++ Builder] | [Компонента SlyComm для работы с COM-портом для C++ Builder 5/6] |
Delphi | Object Pascal | Очень распространенная среда разработки.
Проста в освоении для начинающих. Часто преподается в институтах и школах. Компонентный подход очень удобен для начинающих. |
Не всегда есть наличии необходимые компоненты.
Часто удобно реализовывать низкоуровневые функции. |
здесь будут ссылки на основы программирования | [Работа с портами в Delphi под Win9x Win Me] |
Visual Basic | Basic | Распространенная среда разработки | Не лучший для серьезных разработок | здесь будут ссылки на основы программирования | [Программирование LPT-порта] |
GNU C++
(g++) [компилятор] |
C++ | Бесплатный, широко распространенный набор инструментов для разработки. Работает как под Windows, так и под Linux. | Не самый удобный под Windows. | здесь будут ссылки на основы программирования | [Библиотека SLib для удобной работы с COM-портом (форум)] |
Qt Creator | С++ | Бесплатная мощная кроссплатформенная среда разработки | Как у любого кроссплатформенного продукта - свои заморочки с особенностями платформы | здесь будут ссылки на основы программирования | [http://qextserialport.sourceforge.net/] |
Сайты посвященные работе с портами из под разных сред разработки на ПК