PEARL

PEARL(Process and experiment automation realtime language)은 멀티태스킹 및 실시간 컴퓨팅 프로그래밍을 위해 설계된 컴퓨터 프로그래밍 언어이다. 고급 언어로서 상당히 크로스 플랫폼적인 성격을 띤다. 1977년 이래로 이 언어는 독일 표준화 협회에 의해 여러 차례의 표준화 단계를 거쳤다. 현재 버전은 1998년에 DIN 66253-2로 표준화된 PEARL-90이다.

 특징 
PEARL은 고정소수점 및 부동소수점 숫자 값, 문자 및 문자 문자열 데이터뿐만 아니라 비트 값을 지원한다. 또한 구조체와 다차원 배열 기능을 제공한다. 형 변환과 더불어 타입이 있는 포인터와 타입이 없는 포인터도 모두 지원된다.

PEARL은 멀티태스킹 및 실시간 솔루션을 편안하고 안전하며 프로세서에 거의 독립적으로 프로그래밍할 수 있게 해주는 고급 프로그래밍 언어이다. 개발의 다양한 단계에서 1977년부터 표준화되어 왔다. 마지막 표준화는 1998년에 PEARL-90(DIN 66253-2 1998, Berlin, Beuth-Verlag, 1998)으로 이루어졌다.

공정 기술상의 문제를 매핑하는 단순한 가능성 외에도, 프로그래머가 배우기 쉽도록 하는 것이 PEARL 개발의 중요한 원칙이었다.

다른 절차적 프로그래밍 언어의 모든 기본 데이터 타입과 언어 구조가 PEARL에 존재한다. 또한 PEARL은 멀티태스킹 및 실시간 작업 처리를 위한 편리한 언어 요소를 제공한다.

대부분의 다른 고급 언어와 마찬가지로 PEARL은 프로시저와 함수를 지원하며, 이들에 대한 매개변수 전달은 값에 의한 전달 또는 ( 포인터를 통한) 참조에 의한 전달 방식으로 이루어질 수 있다.

 예제 
MODULE (HELLOWORLD);
   SYSTEM;
       TERMINAL:DIS<->SDVLS(2);

   PROBLEM;
       SPC TERMINAL DATION INOUT ALPHIC DIM(,) TFU MAX FORWARD CONTROL (ALL);

   MAIN:TASK;
      OPEN TERMINAL;
      PUT 'Hello World!' TO TERMINAL;
      CLOSE TERMINAL;
   END;

MODEND;

 외부 링크 
 PEARL 90 - 언어 리포트 (PDF)

분류:절차적 프로그래밍 언어
분류:실시간 컴퓨팅
분류:정적 타입 프로그래밍 언어
분류:1977년 개발된 프로그래밍 언어