티스토리 뷰

랩뷰(LabVIEW) 할 줄 아세요?

오늘 이런 질문을 받았다. 대답은? "아뇨..". 내가 모르는 것에 대한 질문을 받을 때 마다 모를 때는 뭔가 세상에서 뒤 쳐지고 있음을 가슴에 팍팍 느끼게 된다. 그래서 개념이라도 알고자 찾아서 정리해놓는다.




LabVIEW(랩뷰)

랩뷰는 다중 패러다임 언어이다. 다중 패러다임 언어(multiparadigm programming language)는 다중이란 말에서 알 수 있듯이 하나 이상의 프로그래밍 패러다임을 지원하는 언어이다. 계속 꼬리를 물고 이어지는데 그럼 프로그래밍 패러다임은 무엇이냐면 프로그래밍의 패러다임 형태를 말한다. 에효.. 결국 패러다임까지 나오는군. 패러다임이론적 틀이나 개념의 집합체를 말한다. 따라서 프로그래밍의 패러다임 형태는 프로그래밍의 이론적 틀을 뜻한다.

예를들어 프로그래밍에서 흔히 언급되는 클래스기반 프로그래밍이나 함수형 프로그래밍이 이런 프로그래밍 패러다임들 중의 하나이다. 찾아보니 프로그래밍 패러다임이 정말 많다. 오....


구조적 프로그래밍과 비구조적 프로그래밍

명령형 프로그래밍과 선언형 프로그래밍

메시지 전달 프로그래밍과 명령형 프로그래밍

절차적 프로그래밍과 함수형 프로그래밍

값수준 프로그래밍과 함수수준 프로그래밍

흐름처리 프로그래밍과 이벤트처리 프로그래밍

스칼라 프로그래밍과 배열 프로그래밍

객체지향 프로그래밍중 클래스기반 프로그래밍과 프로토타입기반 프로그래밍

제한형 프로그래밍과 논리형 프로그래밍

OLE에서의 컴포넌트지향 프로그래밍

애스펙트제이의 애스펙트지향 프로그래밍

매스매티카의 규칙기반 프로그래밍

마이크로소프트 폭스프로의 테이블지향 프로그래밍

유닉스 명령줄의 파이프라인 프로그래밍

객체기반 프로그래밍

탈객체 프로그래밍

주체지향 프로그래밍

반사적 프로그래밍

스프레드시트의 자료흐름 프로그래밍

정책기반 프로그래밍

어노테이티브 프로그래밍

특성지향 프로그래밍

개념지향 프로그래밍


정리

랩뷰(LabVIEW)는 2가지(자료흐름과 비주얼) 프로그래밍의 이론적 틀을 지원하는 언어이다. 하지만 "그래픽 기반의 프로그래밍 플랫폼"을 지칭하는 말로 많이 쓰이더라. 덧붙여서 랩뷰는 비주얼 프로그래밍 언어를 위한 시스템 디자인 플랫폼이자 개발 환경이며 그래픽 언어는 "G"로 불린다. 자세한 사항은 랩뷰홈페이지를 참조하자.