안녕하세요. 구스입니다. 요즘 LabVIEW 객체지향 프로그래밍(LVOOP)에 대해서 공부를 하고 있는데요. 관련 내용 지속적으로 올릴려구요. LabVIEW 객체지향 프로그래밍은 기존의 C++, JAVA와는 조금 다른 개념으로 객체 지향 프로그래밍 개념을 사용하고 있습니다. 하지만 유지보수 및 확장성이 높은 코드에 대한 OOP의 목적은 동일합니다. 이 글에서는 클래스와 객체에 대한 이해를 해보고, 다른 언어와 LabVIEW 객체지향 언어에서의 클래스와 객체에 대한 차이점을 알아보도록 하겠습니다. 그럼 먼저 클래스와 객체가 무엇인지 살펴봅시다. 클래스란? 실 세상에서의 있는 오브젝트(객체)의 설계도이라고 볼 수 있습니다. 차를 예로 든다면 차의 공통적인 특성과 기능을 설계할 수 있는데 이를 Car 클래스라..
안녕하세요. 구스입니다. 이 글에서는 높은 유연성과 유지보수성을 가진 LabVIEW 코드를 개발하는 효율적인 방법론에 대해서 이야기해볼까 합니다. 일반적인 LabVIEW 코드는 프로그래밍 방법론 중 절차지향적 프로그래밍 방법론을 사용하게 됩니다. DAQmx는 물론, Serial 통신, MI 제품군의 예제코드 모두 절차지향적으로 만들어져 있으며, LabVIEW와 G언어의 특성상 왼쪽에서 오른쪽으로 프로세스가 진행이 되도록 구현이 되어 있습니다. 이러한 방법론은 개발속도가 빠르다는 장점을 가지고 있지만, 유지보수에 대한 부분이 취약하다는 약점을 가지고 있습니다. 자 그림을 하나 봅시다. 일반적인 LabVIEW 프로그래머 혹은 텍스트언어 프로그래머들은 초록색 라인과 같은 프로세스을 이용하여 개발을 하게 됩니다..
안녕하세요. 구스입니다. 제가 LVOOP를 공부해보자 관련 자료를 모아보았는데요. 이 글은 LabVIEW OOP(LabVIEW 객체지향 프로그래밍)에 대한 자료를 모아놓은 것입니다. 웹 상에는 LVOOP에 대한 자료가 많습니다. 그 자료중에 쓸만한 자료를 모아보았습니다. 사용자는 랩뷰를 활용한 개발 실력을 향상시킬 수 있는 자료를 확인할 수 있습니다. National Instruments Instructor Led Courses 랩뷰에서의 객체지향 디자인과 프로그래밍 : OO 디자인은 코드의 결과와 코드 사이의 인터페이스를 구체화하게 만들어주기 때문에 큰 프로젝트에서의 디버깅과 유지보수가 쉽다는 이점을 가지고 있습니다. 객체지향 프로그래밍은 객체지향 디자인 원리를 이용하여 프로그래밍하는 방법을 이야기합니..
마이크로소프트 최신 프로그래밍 언어 : Visual C# 마이크로소프트 Visual C# .NET 은 마이크로소프트 .NET 기술 기반의 새로운 프로그래밍 언어로, 개발 시간과 비용을 줄여 빠르고 쉬운 개발이 가능하다고 주장을 하고 있습니다. 이 글에서는 C#에 대한 소개와 프로그래밍의 실제 모습에 대해서 이야기하도록 하겠습니다. 테스트 및 측정 기반의 C# 언어의 전체 기능을 모두 사용하기 위해서는 이 언어가 .NET Framework와 어떻게 연동이 되는지를 파악해야 합니다. 이 글에서는 C# 및 객체 지향적 접근에 대한 논의는 물론, 프로그래밍 하는 방법과 테스트 및 측정 어플리케이션 개발에 적합한 방법에 대해서 이야기할 것입니다. 1. The .NET Framework: 배경 지식 공용 언어 런타..
1. 개요 C#의 가장 중요한 요소는 완벽한 객체 지향 언어라는 점입니다. C#은 C++과 Java와 같이 객체지향 언어의 이점을 가지고 있으며, OOP 경험을 향상 시키는 몇가지 추가적인 요소가 있습니다. 객체지향 이외에도, C#은 소프트웨어 시스템 개발 시 쉽게 재사용할 수 있는 블랙 박스 엔티티의 개념을 가지고 있는 컴포넌트의 생성에 대한 기능이 디자인되었다는 점입니다. 이 글에서는 객체지향 언어가 무엇인지에 대한 큰 그림을 그릴 것입니다. 또한 객체, 클래스, 추상화, 캡슐화, 상속 및 다형성에 대해서 논할 것입니다. 이 내용에 대한 C#에 부분을 살펴볼 것입니다. 소프트웨어 재사용을 용이하게 하는 방식으로 객체 지향 프로그래밍의 생각을 확장할 수 있는 컴포넌트에 대한 소개와 함께 결론을 지을 것..