Что означает LVOOP и какие плюсы имеет объектно-ориентированное программирование по сравнению с обычным программированием?
LVOOP это нативное объектно-ориентированное программирование в LabVIEW. Нативное оно потому, что оно было встроено в LabVIEW его непосредственным производителем National Instruments и предполагает поддержку и далнейшее развитие этого дополнения.
Плюсы применения LVOOP видны особенно в больших проектах, так как реальные объекты могут быть отображены в программе с использованием LVOOP как виртуальные обеъкты и программист может обращатся с этими объектами как с любыми привычными.
Но что подразумевается при обращении с виртуальными объектами как с обычными? А конкретно то, что сказано выше, то есть обращение с объектами как в реальной жизни. То есть объектом может быть любой "предмет" вокруг нас: ванна, часы, телевизор, собака, автомобиль... Ну а самое главное для программиста нашего профиля это какой нибудь девайс, например АЦП, мультиметр, мотор, сенсор и прочее.
Возьмём для примера настенные часы. Для чего нужны настенные часы? Ну наверное в основном для того чтобы узнать время. Иногда нужно часы перевести на правильное время, иногда завести механизм. Но при чём тут часы? Нужны реальные примеры, которые могут пригодится мне в проектах.
Да, мы, как програмисты, имеем дело со сложными системами, состоящими из подсистем, но к каждой системе и подсистеме и дальше к сенсорам можно относится как к объектам. Допустим есть конкретное задание - создать программу контроля и измерения. Имеется нагревающая установка-печка и например металлический куб. Нужно измерить зависимость объёма куба от заданной температуры используя тензорезисторы (несколько т.к. это куб). Ну и конечно АЦП измеряющий сопротивления тензорезисторов.
Получается у нас имеется шесть реальных, а так же шесть виртуальных объектов, которые отображают реальные:
печка, 3 x тензорезистор, металлический куб и АЦП. При этом 4 класса, т.к. тензорезисторы одинаковые.
Получается в этом и похожих проектах можно и нужно/желательно применять LVOOP и если посмотреть на уже проделанные проекты или на настоящие или же предстоящие по-новому, конкретно со стороны объектного ореинтирования, то можно найти параллели.
Основным плюсом объектно-ориентированного программирования является то, что с реальными объектами (которые отображаются в программе виртуально) можно делать то (опять же виртуально), что делается в реале. Получается, что программист думает как человек, а не как программист, которого никто, кроме его самого не понимает. То есть уровень проекта переходит на более высокий и мышление при осуществлении проекта меняется.


