Рейтинговый лист всех языков программирования

C/C++, JAVA, Agilent VEE, PHP, Basic, Pascal, Matlab etc.
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Рейтинговый лист всех языков программирования

Сообщение Kvanto »

да уж, действительно странный список, далековат LabVIEW.

AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1225
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2016
Откуда: Германия
Контактная информация:

Re: Рейтинговый лист всех языков программирования

Сообщение AndreyDmitriev »

да уж, узок круг этих программистов...
Kvanto писал(а):...далековат LabVIEW...
...от народа
:D

Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
professor
professor
Сообщения: 4955
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 2 раза
Поблагодарили: 4 раза

Re: Рейтинговый лист всех языков программирования

Сообщение IvanLis »

Kvanto писал(а):да уж, действительно странный список, далековат LabVIEW.
Нашел вот что, примерно такое описание присутствует в нескольких источниках:
"TIOBE Programming Community Index" обновляется один раз в месяц и основан на количестве квалифицированных инженеров, курсов и разработчиков дополнительного программного обеспечения.
Для сбора этой информации используются поисковые машины (Google, MSN, Yahoo!, Wikipedia и YouTube). Для языка Delphi отслеживаются: Delphi, Kylix, Object Pascal, Free Pascal, Chrome (исключая "Google Chrome"), Oxygene, Delphi.NET и Delphi Prism.
AndreyDmitriev писал(а):да уж, узок круг этих программистов...
Kvanto писал(а):...далековат LabVIEW...
...от народа
:D
особенно стоимость программного обеспечения и оборудования :cry:
такое хобби мало кто может себе позволить, дороговато выйдет

Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4403
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 3 раза
Контактная информация:

Re: Рейтинговый лист всех языков программирования

Сообщение Pavel Krivozubov »

Я давно наблюдаю за этим рейтингом.
Доверия он не заслуживает вообще.
Вот почитайте кому интересно.
http://www.labviewportal.org/ru/tag/tiobe

CrazyFizik
beginner
beginner
Сообщения: 22
Зарегистрирован: 22 май 2012, 19:06
Версия LabVIEW: 2010
Откуда: Саратов

Re: Рейтинговый лист всех языков программирования

Сообщение CrazyFizik »

Pavel Krivozubov писал(а):
crashwork писал(а):Эх, обидно за :labview: . А мне еще интересно другое - вот в странах СНГ где-то применяется :labview: реально, на больших предприятиях. Ведь это тоже показатель рейтинга. Например возьмем мой город - небольшой но промышленный - НПЗ (нефтеперерабатывающий "УкрТатНафта"), КРАЗ (гремящий в советское время своми грузовыми авто), вагоностроительный, автосборочный и и т.д. и т.п. Ни на одном из них :labview: не используется, это при том, что местные вузы упорно готовят спецов по :labview: , а не например по CitectSCADA. Однако за последних пару лет появился слааабенький интерес к :labview: (это наверно потому, что предприятия просто задрались переучивать студентов))). Вот работал я с CitectSCADA (даже на курсы вроде хотят отправить чтобы бумажку получить, что типа я спец в этом деле). Ну и что, ничего такого там я не увидил чего нельзя было бы сделать в labview.
Для себя я выделил две причины сего свинства. Ну наверно во первых - по всей видимости предприятия не достаточно заинтересованы, чтобы перебивать весь свой верхний уровень (который уже налажен и работает) под :labview:. Ну а во вторых хотя :labview: и считается относительно простым пакетом, тем не менее в плане обучения он требует большего уровня знаний в области программирования чем тот же Citect (да это и логично поскольку Citect - не язык программирования).
Отседа вопрос как же все таки мотивировать использование :labview: ?
P.S. надо точно блог оформлять.
Да, большие заводы - это эталон консервативности и если когда нибудь перейдут на LabVIEW, то самыми последними :D У нас например завод тяжелого машиностроения до сих пор работает на оборудовании 60-х годов. Активнее всего LabVIEW используют мелкие и средние фирмы (типа той в которой я работаю), со штатом 100-200 человек, поскольку они более мобильны как правило, и их техническое перевооружение стоит дешевле.
А мотивировать использование LabVIEW несложно - для этого NI необходимо сделать более интенсивное внедрение LabVIEW в образовательную программу (в принципе они это делают) и сделать более гибкую лицензионную политику
(например снизить цены на LabVIEW для большей конкурентоспособности с текстовыми IDE, сделать лицензию не годовую, а бессрочную). Так же и с сертификацией - ее тоже надо сделать без повторной пересдачи экзаменов (наверняка к тому же платной). Все эти шаги обеспечат большую привлекательность LabVIEW для разработчиков. А вот этих шагов как раз NI не делают к сожалению. :cry:
:labview: применяют на больших заводах, знаю точно, что применяли на Фазотроне-НИИР, в НИИП им. Тихомирова, Авангард (С.Питербург), Сухие вроде как тоже и возможное еще Энергия. Однако, область применения достаточно ограниченная.
Ниже я перечислил 10 причин, которые на мой взгляд в этом повинны. По-большей части - это результат личного опыта. :vampire:

Во-первых нету толковых спецов (а обычно о применеии :labview: задумываются когда задача отнюдь не тривиальная), особенно в России. А те которые есть - вид достойный красной книги.
Вот, например, у себя в Саратове я вообще не знаю толковых программистов :labview: : есть пара человек, которые думают, что умеют программировать, есть несколько человек которые читают курсы, причем эти крутятся вокруг того "как бы нам снять данные с осциллографа-дигитайзера от NI который мы получили по гранту и в ставили в комп зафкафедры" да базовых примеров, типа "сгенерирует последовательность случайных чисел и сделаем вид, что это показания вольтметра", ну и пара человек который в курсе, что есть такая штука - пару раз открывали.

Во-вторых излишняя "тяжеловатость" языка и привязка к массивным библиотекам времени исполнения.
Не всем нравится необходимость установки райн-тайм библиотек и визы, причем достаточно увесистые по объему, у руководителей возникает тогда резонные вопрос, а чем :labview: лучше того же си-шарпа, с его навящевым фраемворком? А программист сишник укажет, что сможет сбабахать программу не требующих никаких инсталляторов и без гигантского груза библиотек, а если припрет проверка, то скажет, что писал в блокноте в машинных кодах. Тоже самое заявит и дельфист-олдфаг, который еще паскаль в пеленках застал. Собственно, зачем тогда абсолютно нове, если и старое отлично работает?
Помнится в 7й :labview: еще можно было скомпилить программу закинуть в папку с экзешником пару дллок и это все отлично переносилось на другой компьютерр без танцев с бубнами, ныче же :labview: сделало гигантский рывок вперед - для полноценной работы потребуется миниму метров 30 всякой там гадости, а если сильно не ковыряться и собрать инсталлятор по дефолту, то там и на все 300 метров он разрастется - выглядит неубедительно, когда программу управляет всего лишь коммутатором и снимает показания всего с одного датчика.

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

Из этого вытекает, в-четвертых, самые упертые программисты упорно считают, что кодом может быть лишь только текст, эдак строчек тыщ на десять, а всякие там скрипты, блок-схемы и программирование мышкой - все это де для детей и быдлокодеров, которые "нормальными" программистами никогда не станут. Особо яростно не любят :labview: любители программировать всякую эзотерическую хрень на сях, типа вычисления ряда Фибоначи в одну строчку (и пофиг что можно сделать нагляднее в большее количество строчек при том же эффекте - компилятор одинаково все скушает и одинаково сгенерит код как надо). Видимо опытным программистам хочется оставаться на уровне "элиты", т.к. не у всех хватает усидчивости и терпения работать в классических текстовых языках программирования.

Ну и в-пятых, самое главное - это цена.
Продукты NI крайне толсты, если это касается :labview: то купят его только в двух случаях - если ничего не получилось собрать с использованием текстовых языков, или если насяльника фан :labview: (последнее встречается реже), если это касается аппаратной части - то опять таки можно найти дешевле, а если уж за ценой не постоим, то можно прикупить и штуки по-серьезней у специализированных производителей. Лично, я например, не мог, никак понять, почему NI ломит такие цены за свои ВЧ модули, тогда как за ту же цену можно купить оборудование у того же Agilenta, обладающего более лучшими характеристиками. Или на кой-ляд мне нужна за 20 килобаксов (сейчас уже дешевле) плата MIL-STD-1553, когда я сам могу сделать аналогичную за 1 килобакс, и пофиг что она будет без сертификата соответствия и прочей метрологической хрени (ибо сертефецировать её могут только у Энергии за кругленькую сумму) - за 20-и кратную разницу в цене, начальство готово закрыть глаза на что угодно и уговорить кого надо, а уж сертефикаты - дело десятое. Тем более у NI отсутсвует бесплатный пакет, тот же VS есть в студенческой версии, абсолютно на халяву, в который входит и шарп, и си, и бейсик, притом ряд фирм умудряются используя VS Express Edition ваять вполне приличные проекты, тот же паскаль-дельфи - качаем бесплатный Лазарус с FPC-компилятором (глючный он правда) - опять таки, любой школьник сможет из под него создать программку типа порт-монитора, на крайняк есть HiASM, хрень полная, но бесплатная.
В общем не хватает гибкости лицензионной политики. Тот же DipTrace стал популярным как раз из-за того что дешево стоит, интуитивно понятен и легко осваиваем, да и весит всего ничего, это правда уже из дрогой оперы из области САПР, но пример показательный.

В-седьмых, и это коррелирует с "во-первых", если человек пишущий программки на сях и переодически моргающий светодиодами с помощью контроллера хоть как-то понимает, что-же все-таки происходит на аппаратно уровне, то с новоичками в :labview: ситуация противоположенная - слишком низкий порог вхождения, поэтому можно написать какую угодно глючную программу открыв :labview: третий раз в жизни, не задумываясь об оптимизации, ну а потом ловить лузлы от рекламаций заказчика. Наловившись вдоволь лузлов, "хеллоувордщик :labview: " сваливает, на его место приходит, новый, точно такой же, и тут, ВНЕЗАПНО, выясняется, что программа не только нифика не оптимизирована, но еще и выясняется, что низкий порог вхождения негативно отказывается на стиле программирования (про то что есть официальные рекомендации от NI и что есть даже хорошая книжк на эту тему - мало кто задумывется), когда мы видим не аккуратную блок=диаграмму с разумными вложениями и читабельную, а просто кусок спагетти.

В-восьмих, и это уже следствие вышеперечисленного, проблемы с поддержкой.
Со стороны NI то все впорядке, но ведь они не будут за тебя код писать, и если на сях и на дельфи можно найти какой угодно пример, то с :labview: тут сложнее, вон у меня уже второй день висит без ответа топик, как грамотно организовать работу с прерываниями по ком-порту, а в это время у меня есть куча готовых примеров на сях и на дельфи, включая и примеры с программинг мануала от производителя.

В-девятых, слишком большая ориентация в примерах и поддержки на фирменное оборудование от NI.
А вот у меня, предположим, может нету возможности покупать их платки, зато у меня есть отличный ваттметр 89-го года производства и прецезионный гениратор 82-го года производства, и на обоих есть как КОП советского образца, так и аналоговый ДУ, так что-то похожее на LPT порт (также продукт советского сумрачного гения) и мне нужно забацать на коленках из этого измеритель S-параметров с управляющим ПК. И даже если захочу раскошелиться, то возьму уже не плату генератора и ваттметра, а просто куплю панорамный измеритель S-параметров у Agilenta, ну а в самом плохом случае придется идти на склад и ковырятся там в поисках какой-нибудь панорамы 80-х годов, которых всего сделали несколько штук на весь СССР и буду по-старинки переписывать циферки ручками. Или, например, я хочу шить контроллеры и ПЛИСки из под :labview: , но шить не те которые услужливо пердоставляет :labview: , а те которые у меня есть, иначе зачем мне платить столько бабок за лицензию, когда можно купить Keil, китайский JTAG-программатор и не парится?
Самое смешное, что при должной сноровки, разницы в написании программы из под :labview: для аппаратуры NI и скажем ручной поделки очередного сельского сумрачного гения, но хот с каким-нибудь цифровым портом - не будет никакой (в худшем случае придется делать преобразователь уровней, как это мне пришлось делать для советского ваттметра и генератора).
Но вот почему-то маркетологи NI пытаются впарить :labview: и уникальные-супер-совместимые модули в одном флаконе, вместо того, чтобы продавать :labview: в которой можно сделать все что угодно одной мышкой, ну а модули толкать так, по сходной цене, как альтернативу. Или же, если они так жить без связки NI модуль+ :labview: не могут, ту пусть уж тогда предлагают :labview: как бесплатный бонус к проданной аппаратуре.

Ну и на последок, в-десятых - слишком сильная узконаправленность :labview:
Скажем, если брать её под написание управляющей программы, для какой-нить штуки, типа БАК в Церне = то тут все вполне логично и понятно, а вот, например, писать из под :labview: казуальные аркадки, или, например, браузер - ИМХО выглядит странно. Т.е. не хватает самодостаточности. А в это время на монстре, типа Си можно сделать все что угодно...да даже на той же яве.

Вот и получаем, что :labview: применяют либо там где:
1) ничего другого не помогло (а надо),
2) начальство - сказочные герои русских народных сказок, готовые тратить деньги на то, чтобы опробовать что-то новое,
3) есть много федеральных денег, которые надо потратить на какую-нибудь инновационную фигню и отчитаться, а т.к. в :labview: мало кто шарит, а презентации красивые, а продавцы назойливые, то все думают, что это как раз то самое - ИННОВАЦИЯ
4) какой-то из важных начальников фан :labview: , но это еще не очень акутально, они (фаны) только недавно универы закончили, а те кто работает с доисторических времен - так тех вообще еденицы
5) по чей-то досадной ошибке (см. п.2,3) было куплено оборудование NI (которое отнюдь не соответсвует своей цене по характеристикам) и которое надо теперь как-то сопровождать
6) не умеют программировать, а надо, а в блок-диаграммах с использование экспресс :vi: так все легко выглядит, но это уже как правило под строжайшем палевом

Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
professor
professor
Сообщения: 4955
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 2 раза
Поблагодарили: 4 раза

Re: Рейтинговый лист всех языков программирования

Сообщение IvanLis »

CrazyFizik писал(а): :labview: применяют на больших заводах, знаю точно, что применяли на Фазотроне-НИИР, в НИИП им. Тихомирова, Авангард (С.Питербург), Сухие вроде как тоже и возможное еще Энергия. Однако, область применения достаточно ограниченная.
Ниже я перечислил 10 причин, которые на мой взгляд в этом повинны. По-большей части - это результат личного опыта.
Это в детстве делилось все на белое и черное в последствии начали появляться дополнительные оттенки. Так что очень сложно разделить все на хорошее и плохое.
Я могу с каждым из Ваших пунктов как согласиться, так и опровергнуть.

В любом случае, огромное спасибо за попытку выразить свое мнение. С одной стороны понятно, а с другой лаконично.

А вот все, что касается стоимости оборудования я полностью поддерживаю.

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

Обладая нормальной логикой и представлением об объектно-ориентированном подходе в программировании, можно изучить любой язык самостоятельно в течении месяца. А хороший программист, это тот кто владеет несколькими инструментами (языками программирования), и использует их в достижении цели, так как каждая задача требует индивидуального подхода.

Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 516
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2013
Откуда: Санкт-Петербург

Re: Рейтинговый лист всех языков программирования

Сообщение Vasiliy Baev »

В продолжение темы пост с Хабра:
http://habrahabr.ru/post/201548/

Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3533
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2020
Благодарил (а): 2 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Рейтинговый лист всех языков программирования

Сообщение dadreamer »

Vasiliy Baev писал(а):В продолжение темы пост с Хабра:
http://habrahabr.ru/post/201548/
Что-то не видать там :labview: , видимо, совсем за язык не считает никто :D Единственный предложивший добавить его в опрос был заминусован. :shok:

Аватара пользователя
alerm

Activity
leader
leader
Сообщения: 581
Зарегистрирован: 02 май 2012, 21:28
Награды: 1
Версия LabVIEW: 13
Контактная информация:

Re: Рейтинговый лист всех языков программирования

Сообщение alerm »

проблема :labview: в "узконаправленности" что-ли (лучше слово подобрать не могу)
мне, как "экспериментатору", лучше и не найти: согласование между собой нескольких приборов, автоматизация эксперимента, визуализация полученных данных и т.п., но многим ли это надо?
еще можно добавить: виртуальные лабораторные стенды, автоматизация измерительных, аналитических и контрольно-выходных комплексов, ну еще + несколько вещей которыми я не занимался (робототехника например), но опять же, возможно, что многие просто не любят "тянуть проводки" :dntknw:

Аватара пользователя
Andrew Lunev

Activity Professionalism
leader
leader
Сообщения: 885
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2018
Откуда: Москва

Re: Рейтинговый лист всех языков программирования

Сообщение Andrew Lunev »

alerm писал(а):проблема :labview: в "узконаправленности" что-ли
Я вижу две причины в малой распространенности LabView.
1. По словам его создателей "LabView - язык программирования не для программистов", то есть он помогает инженеру самому написать программу для реализации своей задачи не прибегая к помощи профессиональных программистов. Поэтому на нем и не программируют те, у кого в дипломе написано "программист", им проще на Си написать и для этого у NI так же есть инструменты, притом намного превосходящие LabView по возможностям. Поэтому и такой низкий уровень вхождения в этот язык.
2. LabView - проблемно-ориентированный язык. Разработать на нем систему измерения, анализа, управления и визуализации намного проще, чем на общих языках, но для других задач он плохо подходит. Мало кому в голову придет делать на нем какую-нибудь игрушку или системное приложение. Для каждой задачи есть свой инструмент. LabView используют для решения общих задач только потому, что задачу надо решить, а другими инструментами инженер не владеет на достаточном для этого уровне.

Область задач для LabView в общем множестве задач программирования примерна равна положению этого языка в рейтинге, так что все нормально и логично. Задач для Си, Java и PHP в сотни раз больше, чем для LabView в нашем мире. Ну и так как профессиональные программисты на LabView переходят неохотно, то и в рейтингах программистов этот язык слабо участвует.

Аватара пользователя
alerm

Activity
leader
leader
Сообщения: 581
Зарегистрирован: 02 май 2012, 21:28
Награды: 1
Версия LabVIEW: 13
Контактная информация:

Re: Рейтинговый лист всех языков программирования

Сообщение alerm »

Заключение
Почти все современные измерительные приборы имеют совместимость с LabVIEW через интерфейсы GPIB, RS-232 или шину USB. Многие из этих приборов уже в комплекте имеют программы, написанные на LabVIEW для управления и визуализации измеренных данных.
LabVIEW имеет достаточно низкий порог вхождения, заметно сокращает время на написание управляющих или аналитических программ.
К минусам LabVIEW можно отнести узкую направленность решаемых задач (написать утилиту как игра или текстовый редактор практически невозможно, хотя есть исключения [27]), меньшую производительность по сравнению с другими языками программирования, отсутствие драйверов и тулкитов для не-Windows платформ (Mac, Linux), для запуска программы на «чистом» ПК необходима LabVIEW Run-Time библиотека [1]. В рейтинге языков программирования TIOBE [28] LabVIEW вышла из 50 лидирующих позиций в 2013 году, причиной этого можно назвать как раз узкий круг решаемых задач, но для научных экспериментов, автоматизации измерительных и производственных комплексов данный продукт подходит как нельзя лучше.
Существует много учебной и технической литературы для разного уровня подготовки. Так же существует много интернет ресурсов по данной тематике, стоит отметить один из лучших – LabVIEW Portal [27]. Данный портал включает в себя специалистов разного уровня и направлений деятельности, которые живут в разных уголках нашей планеты. Это дает возможность оценить любую проблему и задачу под разными углами. Пользователи данного ресурса являются людьми, которые занимаются учебной и научной деятельностью, например [21, 29, 30].

Borjomy_1

Activity Professionalism Silver
expert
expert
Сообщения: 1936
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 4-8.6,9-14
Откуда: город семи холмов
Благодарил (а): 3 раза

Re: Рейтинговый лист всех языков программирования

Сообщение Borjomy_1 »

Если брать наших непосредственных конкурентов из сименса, то их вообще в списке нет:
Step7
STL

Есть только Ladder logic, на 20-каком-то месте. Так что расстраиваться не стоит.

Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 897
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Контактная информация:

Re: Рейтинговый лист всех языков программирования

Сообщение Aleksey Feoktistov »

Borjomy_1, ну Step 7 и :labview: вообще-то не конкуренты, так как предназначены для разных задач.
а вот Step 7 и Ladder logic прямые конкуренты друг другу.
и очень интересно, как считается этот рейтинг :dntknw:
И хотелось бы посмотреть эту статистику применительно к России.
Может у кого-нибудь есть такие данные?

Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1704
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6

Re: Рейтинговый лист всех языков программирования

Сообщение Jakob Brontfeyn »

Я бы сказал словами великого украинского поэта

Та нехай собі як знають
Божеволіють, конають, —
Нам своє робить,
Нам своє робить...

Павло Тичина

Ответить

Вернуться в «Языки программирования»