Главная   Назад  


Какие языки программирования нужно знать промышленному программисту?

Яшкардин Владимир
www.softelectro.ru    
2009              

§1 Вступление.

Промышленному инженеру в настоящее время необходимо владеть определенными навыками программирование. Программирование различного оборудования требует знания определённых языков программирования. Вообще вопрос о языках программирования всегда вызывает бурные дискуссии. Дело тут конечно в привязанностях к своему опыту и вкусу, на чем Вы программируете в общем не важно, важно что у Вас получается.

§2. Языки программирования.

Родоначальником языков является ассемблер. Он появился вместе с микропроцессором и является инструментальным средством программирования. По сути дела ассемблер является набором команд микропроцессора. Соответственно для разных микропроцессоров существуют и разные ассемблеры. Микропроцессорные команды являются самым маленьким программным "кирпичиком". По сути дела это строительный песок, из него можно построить что угодно, но создать что-то грандиозное так- же трудно, как и из песка.

Поэтому для облегчения программирования были разработаны языки высокого уровня. Первые из них BASIC, Fortran, Cobol, Algol, ADA давали возможность программировать большими готовыми блоками - командами и функциями. Команды и функции представляли собой уже заранее соборный блок команд микропроцессора. Построение программы такими блоками существенно упрощало программирование. При этом BASIC позиционировался как язык для изучения программирования. Из приведенных выше языков выжил в настоящее время только один BASIC. В прочем от него осталось только старое название, сам язык существенно поменялся. BASIC и другие языки программирования высокого уровня не устраивали профессиональных программистов из-за своей ограниченности, а на ассемблере много не напишешь. Поэтому был создан гибрид ассемблера с бейсиком под название Си. Если А-ассемблер B-бейсик, то их гибрид С-си, в результате получим формулу A*B=C. Си стал популярным языком и остается одним из основных языков высокого уровня до сих пор. Хотя в последнее время его монополия падает.

§3 Какой язык надо знать? или Какой язык лучше?

Ответ на второй вопрос- прост. Лучше тот, на котором Вы сможете сделать то, что нужно.

§4. Мифы в интернете: о языках и не только.

Так как интернет свободное сообщество свободных людей, то разные технические темы, которые активно обсуждаются на форумах, обрастают общественным мнением. Это мнение часто не совпадает с мнением профессионалов. К примеру что пишет Викопедия о СОМ-порте(промышленный стандарт RS-232):

Интерфейс RS-232-C был разработан для простого применения. Морально устарел (скорость передачи данных не удовлетворяет даже минимальным современным требованиям, оборудование под него давно не производится), но, как дань традиции, всё ещё присутствует на современных компьютерах и иногда используется в промышленном и узкоспециальном оборудовании. Практически полностью вытеснен интерфейсом USB.

Промышленный программист назовет это полным бредом!
Аналогично можно написать статью про колёсный трактор:

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

Вы бы попробовали на BMW поле пахать!
Тоже самое можно сказать про RS-232 и USB.
USB полудуплексный(в отличии от дуплекса RS-232) программно- зависимый(в отличии от программно не зависимого RS-232) интерфейс, который является прямым потомком RS-232 и взял на себя только некоторые функции СОМ-порта. Понятно, что в дешёвых офисных и игровых ПК, которые всё больше похожи на игровые приставки (скоро в видео карту будут вставлять материнскую плату) использование аппаратных многофункциональных портов не оправдано. Обычно в эти ПК вставляют СОМ-порты обманки, программно эмулированные и без буферных усилителей. В дорогих промышленных ПК такого себе никто не позволяет делать! Не буду дальше развивать тему с СОМ портами, так как это отдельная статья.

Вернемся к языкам.
Как я уже говорил, наибольшую популярность завоевал язык Си. Это не оспаривается и дискуссии в интернете идут на тему, какой ещё язык кроме Си достоин быть уважаемым языком. В основном что слышится в таких обсуждениях : Паскаль, FoxPro, JAVA, PHP.Это я называю мифом. Последние два языка можно отбросить, так как мы рассматриваем основные логические языки, а не специализированные. Основными логическими языками на сегодняшний день являются два языка: Visual C и Visual Basic. Родители этих языков возникли почти сразу после создания компьютера. VC и VB являются основными языками и законодателями развития программирования. Рейтинг языков легко проследить по пакету программистов Visual Studio. Не поленитесь и посмотрите какие языки входили в этот пакет на протяжение его развития в версиях: Visual Studio, Visual Studio.net. Visual Studio 2005, Visual Studio 2008.

В России популярнее однозначно VC, так уж сложилось наша история. VB в России опущен ниже уровня учебных языков типа Паскаль (который в своё время был модификацией бейсика). Я не знаю почему во многих учебных заведениях изучают Паскаль , а не VB. Поэтому наверно его и рекомендуют на форумах. Наверно у этих людей вызывет удивление что пакет MS Office полностью написан на VB, а не Паскале?

§5. В заключении.

Логический язык программирования дело вкуса и ваших желаний (это как марка машины).
Ассемблер - это основа.
Язык логических устройств - это профессия.

Яшкардин Владимир
www.softelectro.ru    
2009              


Назад   Главная