LabVIEW портал

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Введение в LVOOP

Что означает LVOOP и какие плюсы имеет объектно-ориентированное программирование по сравнению с обычным программированием?

LVOOP это нативное  объектно-ориентированное программирование в LabVIEW. Нативное оно потому, что оно было встроено в LabVIEW его непосредственным производителем National Instruments и предполагает поддержку и далнейшее развитие этого дополнения.

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

Но что подразумевается при обращении с виртуальными объектами как с обычными? А конкретно то, что сказано выше, то есть  обращение с объектами как в реальной жизни. То есть объектом может быть любой "предмет" вокруг нас: ванна, часы, телевизор, собака, автомобиль... Ну а самое главное для программиста нашего профиля это какой нибудь девайс, например АЦП, мультиметр, мотор, сенсор и прочее.

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

Да, мы, как програмисты, имеем дело со сложными системами, состоящими из подсистем, но к каждой системе и подсистеме и дальше к сенсорам можно относится как к объектам. Допустим есть конкретное задание - создать программу контроля и измерения. Имеется нагревающая установка-печка и например металлический куб. Нужно измерить зависимость объёма куба от заданной температуры используя тензорезисторы (несколько т.к. это куб). Ну и конечно АЦП измеряющий сопротивления тензорезисторов.

Получается у нас имеется шесть реальных, а так же шесть виртуальных объектов, которые отображают реальные:

печка,  3 x тензорезистор, металлический куб и АЦП. При этом 4 класса, т.к. тензорезисторы одинаковые.

Получается в этом и похожих проектах можно и нужно/желательно применять LVOOP  и если посмотреть на уже проделанные проекты или на настоящие или же предстоящие по-новому, конкретно со стороны объектного ореинтирования, то можно найти параллели.

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

 

Комментарии  

 
+1 #1 Виктор Марьинский 09.10.2009 18:08
Мне понравилось :!: На очереди видеоурок? :cheer:
Цитировать
 
 
0 #2 Евгений Граф 09.10.2009 22:35
Видеоурок на обширную тему сделать сложно. Я постараюсь перевести свой следующий урок по ООП с немецкого на русский, а за ним может быть последует видеоурок :confused:
На самом деле я не на столко силён в ООП и применяю его вместо кластеров. В дебри я не залазил, то есть имею представление, но не имею практического применения. Это будет следующим шагом в изучении ООП, о котором я обязательно сообщу.
Цитировать
 

Добавить комментарий


Защитный код
Обновить