Комментарии 13
Критика
* закрытый продукт National Instruments, будучи языком программирования он не находится под влиянием комитетов по стандартам, например, ANSI
* в 8-ке идет дискриминация по операционкам: пользователям яблочной продукции не нужно «активировать» свою версию, в отличие от пользователей микромягкого софта; зависимость от производителя вызывает недоверие в части приватности и безопасности данных
* чтобы выпустить независимое от этой среды приложение, нужно еще кучу всего докупить; плюс ко всему, даже если и будет куплена runtime библиотека, то чтобы ее установить, потребуется админ, а это головная боль

Источник: http://en.wikipedia.org/wiki/LabVIEW#Criticism
В приведённной статье Википедии есть несколько неточностей.

Впрочем по первым двум пунктам в некоторой мере согласен.

Продукт действительно закрытый и компания NI сама себе устанавливает стандарты. Зато продукт в постоянном развитии. :)

Активация продукта начиная с восьмёрки действительно представляет некоторую проблему и головную боль, особенно если нет соединения с интернетом. Кстати, активация практически ничем не отличается от активации WinXP, даже проще. При наличии интернета всё происходит автоматически.

А вот третий пункт — неправда. Докупать ничего не надо, если работа идёт на LabVIEW Pprofessional Development System (в основном все работают на ней). А LabVIEW Run-Time библиотека изначально бесплатна. Имеется также возмоность запускать LabVIEW приложение без инсталляции Run-Time, хоть с флешки и без прав администратора. Платными являются только некоторые специальные библиотки (для обработки изображений, DSC и некоторые другие).

Я могу ещё пару недостатков добавить:
— Run-Time весьма «увесиста» — под сотню мегабайт в полном комплекте
— Порой не хватает производительности — иногда приходится «узкие» участки прописывать на Си
— Ошибки и баги в среде разработки — нередкое явление. На версиях 6.0 и 8.0 было почти невозможно работать.
Мне кажется это не совсем ЯП, а скорее специализированный продукт для работы и обслуживания электроники. Т.к. и диаграммы и примеры там к электроники как-то ближе.
а вы собирались программы там писать? этот продукт немного для другого и со своим предназначением он отлично справляется.
По себе знаю, такие графические «языки программирования» (имхо, это инструмент, а не ЯП) сначала вызывают отторжение. Как же так, картинки рисовать, вместо текстовых команд! Да это не программирование вообще! Однако через некоторое время появляются привычки и необходимость долго писать буковки ради получения простейшей конструкции утомляет.

С LabVIEW не работал, спасибо за интересный обзор. Мне приходится рисовать схемы загрузки и обработки данных (ETL-процесс) в Oracle, и в этом помогает Informatica — гораздо проще, быстрее и нагляднее «нарисовать» схему с квадратиками таблиц и стрелками движения, чем описывать это все скриптом.

Думаю, все специализированные области производства рано или поздно выделятся в такие специальные среды. А разработка с нуля станет велосипедом вроде написания собственной CMS для сайта.
Я правильно понял, что это примерно то же самое, что Simulink в Matlab?
да, хорошая штука. Мы в универе разные клевые штуки с ней моделировали.
Я, собственно, не хотел бы огрничиться одной обзорной статьёй, но сделать небольшой цикл — что-то типа серии «уроков» на тему программирования в LabVIEW. В следующей статье мы познакомимся со средой — как там всё устроено, затем пробежимся по переменным, затем основные управляющие структуры, принципы построения GUI, и т.д. Всё будет излагаться «от простого к сложному» с примерчиками. Моя цель — показать то, что писать программы с этой штукой тоже вполне возможно.
Было бы интересно узнать, где в России используют LabVIEW (исключительно из соображений поиска работы)?

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


К сожалению, часто без этих библиотек не обойтись, так что я бы сказал, что LabVIEW Run-Time скорее условно-бесплатна.
В России в основном мне видятся два направления — либо LabVIEW используется для автоматизации экспериментов либо для промышленной автоматизации. Вакансий немного, но найти можно. Также LabVIEW довольно широко используется в Вузах для обучения (но с точки зрения поиска работы это не вариант, если только вы не преподаватель). Вот прямо сейчас на хедхантере висят три вакансии — две в Москве и одна в Казани. Ну ещё NI время от времени размещает вакансии.
Довольно много позиций открыто в Германии, но, в основном ищут практикантов. Мой друг в конце прошлого года искал работу в Гамбурге — мгновенно получил пару приглашений на интервью, но в первой фирме по деньгам было не густо, а во вторую устроился.

Что касается LabVIEW Run-Time — то она честно бесплатна. Специальные тулкиты могут требовать платных Run-Time, но они используются по необходимости. Я занимаюсь обработкой изображений и соответственно мне необходим Vision, а вот соседний отдел занимается ультразвуком — так им ничего платного не нужно — они обходятся чистым Run-Time. Ну и при использовании оборудования NI ПО даётся «в довесок» — вот, к примеру, при использовании фреймграбберов NI (те, которые NI IMAQ) Vision Acquisition включён в комплект. Но вообще стоимость комплекта ПО для разработчика весьма высока (и это один из факторов, мешающих широкому распространению LabVIEW).
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.