OPNET에서 사용하는 언어는 정확히 표현하자면 그냥 C가 아니라 "Proto-C"이다. Proto-C라는 별도의 명칭을 사용하는 이유는 OPNET에서는 일반적인 C/C++ 언어의 기능외에도, KP(Kernel Procedure)라고 불리우는 추가적인 함수들을 사용할 수 있으며, 프로토콜을 모델링할 때 그래픽 유저 인터페이스를 통해 STD(State Transition Diagram)를 표현하기 때문이다.
즉, Proto-C라고 해서 기존의 C/C++ 언어와 다른 문법을 사용하는 것은 아니며(이는 OPNET이 자체적인 컴파일러를 가지고 있지 않으며, Visual C++이나 gcc등의 범용 컴파일러를 불러와서 사용하는 것을 생각해보면 당연한 것이다), 통신망 모델링에서 공통적으로 사용되는 여러가지 편리한 함수 라이브러리들을 추가적으로 제공하고, GUI상에 그려진 스테이트 다이어그램을 자동으로 C 코드로 변환해주는 기능을 제공하는 것이다.

Posted by 신상헌
,