프로파일 스크립팅 언어
Profile Scripting Language| 패러다임 | 절차적 |
|---|---|
| 설계자 | 프랭크 산체스 |
| 첫 등장 | 1998 |
| OS | 크로스 플랫폼 |
| 영향을 받은 | |
| 덤프 | |
PSL(Profile Scripting Language)은 객체 지향 언어 기능을 추가하는 MUMP 프로그래밍 언어의 상위 집합이다.현재 피델리티 국가 정보 서비스(이하 FIS)에서 개발하고 있다.
역사
PSL은 수업, 방법, 캡슐화, 상속, 강력한 데이터 타이핑과 같은 객체 지향적 개념을 MUMP 언어의 확장으로 구현하는 언어다.PSL은 당초 1998년 12월 당시 산체스 컴퓨터 어소시에이트의 프랭크 산체스 사장에 의해 MUMP로 주로 작성된 매우 크고 복잡한 은행 애플리케이션(Fidelity National Information Services 'Profile')을 역설계할 수 있는 변환 도구로 구상되었다.
프랭크 산체스는 1998년과 1999년 초 크리스마스 연휴 동안 원어 의미론, 구문, 파서, 컴파일러 및 최적화 도구, 데이터베이스 인터페이스, 스키마 바인딩, 본질적인 클래스 및 방법을 개발했다.고 밥 치앙 산체스 데이터큐윅 공구개발실장, 마크 스피어 당시 산체스 수석 소프트웨어 개발자 등으로부터 초기 상용 릴리즈(버전 1-2) 개발에 도움을 받았다.산체스 컴퓨터 어소시에이트(SCAI)는 2004년 4월 현재 FIS인 피델리티 내셔널 파이낸셜(FNF)에 인수됐다.이후 버전에서 컴파일러는 FIS의 수석 기술 책임자인 Frans Witte와 이전 산체스의 기술 개발 책임자로 현재 FIS의 원격 수석 기술 컨설턴트였던 Dan Russell에 의해 유지되고 상당히 향상되었다.Frans와 Dan은 언어의 데이터베이스 독립적 특징, 그리고 최근에는 자바 소스 타겟 코드를 구현하는 데 초점을 맞추고 있다.
언어개념
초기 언어 개념에는 동적 데이터 액세스 클래스를 생성하는 데이터베이스 스키마에 소스 코드를 바인딩할 수 있는 기능(Java에서 유사한 영구 클래스 생성을 방지함)과 MUMP 글로벌 또는 상용 RDMS로 코드를 생성할 수 있는 데이터베이스 방법이 포함되었다. PSL 데이터 액세스 클래스는 sourc에서 식별된다.e-code as records.classes).
PSL은 기존 MUMP 코드를 해석하지만, 일부 레거시 명령(GO, NEW, KILL 등)은 사용하지 않거나 사용되지 않는 것으로 표시될 수 있다(생성 컴파일러 경고).MUMP 글로브에 대한 직접 참조도 비활성화하거나 더 이상 사용되지 않을 수 있다.수많은 PSL 컴파일러 명령어(예: #IF/#ELSE, #ACESCE)도 자바 스타일 블록과 코멘트, 현대적인 오류 처리 의미론 및 공백과 마찬가지로 PSL 언어에 추가되었다.PSL 객체 범위 처리 내에서 지원할 수 없어 처음에 두 개의 MUMP 언어 요소(M-스타일 블록 및 goto label+offset)가 제거되었다.
PSL은 클래스를 내재적 또는 외재적 클래스로 정의하도록 허용한다.외부 클래스는 공통 OO 언어와 일치하는 클래스, 메서드 및 인스턴스 변수 정의를 구현하며 컴파일된 코드로 생성된다(런타임에 액세스됨).반면에 본질적인 클래스와 방법은 PSL 컴파일러 자체에 대한 확장으로 구현되며, 런타임 코드를 생성하기 위해 컴파일 시간에 실행된다.이 기능은 컴파일 시간이나 프로그램 조건에 따라 매우 최적화되거나 전문화된 코드를 생성할 수 있다.이 기능은 동일한 PSL 소스에서 다중 상용 RDMS와 MUMP 글로벌 데이터베이스 모두를 최적화하는 코드를 생성하는 능력에 중요한 것으로 간주되었다.
릴리스
PSL(원래는 M++라고 불림)의 초기 릴리스는 Profile 버전 6.2의 일부로서 1999년 여름이었다.PSL 소스 코드에서 주로 새로운 개발이 진행되었고 광범위한 역 엔지니어링에 대한 분석이 진행 중이었지만, 그 릴리스에서, MUMP 코드의 5% 미만이 PSL로 변환되었다.MUMP에서 PSL로의 Profile 애플리케이션 변환은 Profile 버전 7.0의 출시와 함께 2006년에 100% 완료되었다. Profile 버전 7.0은 또한 GT에서 실행될 수 있는 애플리케이션의 첫 번째 상용 버전이었다.MUMP 데이터베이스 또는 GT가 있는 Oracle 9 데이터베이스.PSL 대상으로서의 MUMP 소스 코드.
현재 PSL은 IBM DB2를 대상 데이터베이스로 지원하고 선택적으로 GT 중 하나를 생성할 수 있도록 지속적으로 개선되고 있다.동일한 PSL 소스 코드의 MUMP 또는 Java 대상 코드.더욱이 PSL은 스키마와 코드 관리가 통합되어 있고 수많은 인터랙티브 플러그인이 있는 현대식 Eclipse 기반 개발 환경에 의해 지원되고 있다.FIS의 선임 R&D 개발자인 Jim Joyce는 IDE 비전과 개발의 많은 부분을 책임져 왔다.
사용하다
2011년 6월 현재 PSL은 26개국과 세계 최대 은행을 포함한 200개 이상의 기관에 구축된 FIS 프로파일 뱅킹 시스템의 소스 코드 언어로 남아 있다.자바와 상업적 RDMS 구축은 향후에도 가능하지만, 오늘날에는 100% 구축이 GT에 이루어지고 있다.MUMP 대상 언어 및 데이터베이스(단일 Oracle DBMS 배포 제외)
참고 항목
참조