LabVIEW в вашей лаборатории: преимущество или недостаток?
Поскольку работа над этой статьей еще не завершена, я буду более чем счастлив лично ответить на любые ваши вопросы.
Как уже говорилось в моем первом посте, LabVIEW предназначен для условий, в которых ученые и инженеры, не имеющие надлежащего опыта работы с программным обеспечением или обучения LabVIEW, могут баловаться кодом, созданным поколениями стажеров, бакалавров и научных сотрудников. Полученный код не только выглядит, но и работает как дерьмо — но, эй, он работает!
Наихудшим сценарием для вашей стажировки может быть ситуация, когда руководитель вашей группы защитил магистерскую диссертацию, а код развивался годами без какой-либо серьезной разработки программного обеспечения, рефакторинга или самой базовой архитектуры. Его единственная очевидная мера качества заключается в том, что он действительно «запускается и что-то делает» (точно так же, как код на картинке), независимо от времени или других не столь очевидных ограничений. Вы потратите впустую от трех до шести месяцев своей драгоценной жизни, ничего толком не изучив — я имею в виду, может быть, только открытие и закрытие проекта LabVIEW и (вздох) копаться в плохом коде других людей, не нарушая его (не тривиально!)
Худший сценарий для всей вашей лаборатории состоит в том, что проекты останавливаются, задерживаются на месяцы или исследовательские цели никогда не достигаются, потому что тот же руководитель группы (доктор WhatchaMaCallHimWantsToSequenceYourDNA), даже если бы он мог понять это, никогда бы не признал, что кодовая база отравлен, чтобы не оговорить себя. Виновника, конечно, легко найти: сам LabVIEW — ведь это все равно не настоящий язык программирования, верно!?
Источники патогенных агентов
Отсутствие Проект LabVIEW структура
Если все, что у вас есть, это просто набор ВП в папке, болтающих друг с другом, то вам следует остерегаться ВП, связанных в нескольких папках вместе с драйверами приборов и их DLL/.NET-пакетами в какой-либо другой папке, что приводит к «проекту» брак с файловой системой -> копирование папки проекта в другое место или даже на другую машину, скорее всего, сломает ее.Нет архитектуры или шаблонов проектирования все, что посыпано глобальными/локальными переменными или даже узлами свойств, что в конечном итоге приводит к Диаграммы больше размера вашего экрана которые трудно просматривать и поддерживать.
Устаревшие несертифицированные драйверы приборов LabVIEW или примеры ВП, которые были разработаны при точно таких же обстоятельствах и отчаянной попытке интегрировать их в описанную архитектурную пустоту — и, следовательно, создать идеальную петлю обратной связи.
средства защиты
Преимущество LabVIEW в том, что он настолько нагляден, что даже новички могут легко определить, что происходит в коде. Приведенный выше снимок экрана является знаковым в LabVIEW-сцене и показывает, насколько легко LabVIEW позволяет даже генеральному директору обнаружить печально известный спагетти-код даже на расстоянии при посещении какой-либо лаборатории.