프로그램 가능한 매크로 언어

Programmable Macro Language

Programmable Macro Language(PML)는 식물 및 해양 설계 제품을 커스터마이즈할 수 있도록 AVEVA가 개발한 도메인 고유의 언어입니다.PML은 파일 기반의 인터프리터 언어입니다.애플리케이션 개발자는, 플랜트 설계 관리 시스템(PDMS)의 AVEVA 제품에 포함할 수 있는 Microsoft Windows 폼 베이스의 애드인을 설계할 수 있습니다.

역사

PML은 1967년 영국 기술부에 의해 영국 캠브리지에 설립된 컴퓨터 지원 디자인 센터(CADCentre)에서 유래했습니다.나중에 AVEVA가 된 CADCentre는 초기에 많은 선구적인 CAD 연구를 수행했습니다.초기 직원들은 딕과 마틴 뉴웰 형제와 같은 전세계 CAD 커뮤니티에서 유명해졌다.CADCentre는 1970년대 후반과 1980년대 초반 몇 년 만에 캠브리지가 세계 최첨단 기술 센터 중 하나로 변모하는 데 있어 가장 중요한 단일 요인이었습니다.

PML 언어는 플랜트 설계 관리 시스템(PDMS)의 커스터마이즈를 용이하게 하여 해양, 연안 및 육상 석유 및 가스, 화학 및 프로세스 플랜트, 광업 등의 산업에서 사용할 수 있도록 합니다.

현재 PML 언어에는 3개의 반복이 있습니다.

  • PML 1 - Window Form 기능을 갖춘 기본 매크로/명령어.
  • PML 2 - 양식 및 메뉴에 객체 지향 기능을 포함하는 PML 1의 고급 버전입니다.
  • PML.NET - Microsoft 사용을 용이하게 하는 대체 PML 메커니즘.NET은 PML 환경으로 제어합니다.

다음 PML 코드는 PDMS 명령 창에 고전적인 "Hello World" 문자열을 인쇄합니다.

함수를 정의합니다!!HelloWorld() --인쇄할 텍스트를 포함하는 문자열을 만듭니다. !a = 'Hello World' --PDMS 콘솔에서 "Hello World" 문자열 인쇄: $P $!a end function

이 코드는 "!!"이라는 새로운 PML 함수를 정의합니다.파라미터를 사용하지 않고 값을 반환하지 않는 HelloWorld"입니다.로컬 변수 "!a"에 문자열 "Hello World"를 할당하고 "$P" 명령을 호출하여 PDMS 내의 명령 창에 텍스트를 인쇄합니다.이 예제가 작동하려면 코드가 "hellowolld.pmlfnc"라는 파일 안에 있어야 합니다.확장자는 필수는 아니지만 파일명은 함수명과 같아야 합니다(PML은 대소문자를 구분하지 않습니다).이 파일은 PDMS가 초기화 프로세스 중에 PML 코드를 검색하는 디렉토리 내에 배치해야 합니다.

외부 링크