Unisys OS 2200 프로그래밍 언어

Unisys OS 2200 programming languages

OS 2200은 다양한 프로그래밍 언어를 지원하는 여러 세대의 컴파일러와 링커를 보유하고 있습니다.첫 번째 릴리스에서는 Exec II 어셈블러(SLEUTH)와 컴파일러가 사용되었습니다.어셈블러는 1108 컴퓨터와 Exec 8 전용으로 설계된 업데이트 버전(ASM)으로 빠르게 교체되었지만 초기 컴파일러는 오랫동안 계속 사용되었습니다.

범용 컴파일 시스템

OS 2200의 최신 컴파일 시스템은 [1]UCS, Universal Compiling System으로 알려져 있습니다.UCS 아키텍처에서는 공통 구문 분석기, 언어별로 개별 시멘틱프런트 엔드 및 공통 백엔드 및 옵티마이저를 사용합니다.공통 언어 런타임 환경도 있습니다.UCS 시스템은 1969년부터 개발되었으며 처음에는 PL/I와 Pascal을 포함했습니다.FORTRAN과 COBOL은 곧 추가되었다.에이다는 나중에 추가되었다.현재 지원되는 언어에는 COBOL,[2][3] FORTRAN,[4] C 및 [5]PLUS가 있습니다.PLUS는 Unisys용 프로그래밍 언어(원래 UNIVAC) 시스템은 [6]Pascal과 다소 유사한 블록 구조 언어입니다.

레거시 컴파일러

이전의 PLUS, COBOL[7] 및 FORTRAN[8] 컴파일러도 계속 지원됩니다.더 이전의 FORTRAN 컴파일러(FORTRAN V)는 더 이상 지원되지 않지만, 1960년대에 그 언어로 개발된 응용 프로그램에 여전히 사용되고 있습니다.

컴파일러는 이전에 ALGOL, Simula, BASIC, Lisp, NELIAC, JOVICAL 및 ClearPath OS 2200 시스템에서 더 이상 사용되지 않는 기타 프로그래밍 언어용으로 존재했습니다.

어셈블러

어셈블러인 MASM은 [9]궁극의 효율을 얻기 위해, 또 프로그래밍 언어에 네이티브하지 않은 시스템콜을 실장하기 위해 많이 사용됩니다.현재 사용되고 있는 MASM 코드의 대부분은 컴파일러 테크놀로지가 발달하지 않았던 시절이나 머신이 현재보다 훨씬 느리고 메모리 크기에 의해 제약을 받던 시절과 같은 것입니다.

링크

두 가지 링크 시스템이 사용됩니다.수집기(@MAP)[10]는 기본 모드 컴파일러 및 어셈블러의 출력 재배치 가능 요소를 직접 실행할 수 있는 절대 요소로 결합합니다.이 링커는 주로 기본 모드를 지원하는 것을 목적으로 하고 있습니다만, 재배치 가능 요소와 절대 요소에는 확장 모드도 포함되어 있을 수 있습니다.이는 기존 응용 프로그램이 확장 모드 또는 확장 모드라이브러리를 사용하도록 확장되었지만 기본 모드코드가 포함되어 있는 경우가 많습니다.Exec은 이러한 프로그램의 한 예입니다.

링커(@LINK)는 객체 모듈을 새로운 객체 모듈로 결합하는 최신 링크 환경입니다.정적 링크 기능과 동적 링크 기능을 모두 제공합니다.가장 일반적인 용도는 프로그램의 객체 모듈을 정적으로 결합하는 것이지만 라이브러리에 [11]대한 동적 링크를 허용하는 것입니다.

자바

OS 2200은 완전한 Java [12]환경을 제공합니다.

OS 2200 Java.png

OS 2200의 Java는 소규모 서블릿 및 툴에 대한 흥미로운 추가 기능에서 대규모 애플리케이션을 처리할 수 있는 완전한 환경으로 발전했습니다.ClearPath OS 2200 JProcessor의 Java 플랫폼용 가상 머신은 Oracle Corporation Java 릴리스의 Linux 포트입니다.이 환경에는 Apache Software Foundation 및 JBoss 응용 프로그램 서버의 Tomcat 오픈 소스 [13]웹 서버를 사용하는 전체 J2E 응용 프로그램 서버 환경이 포함됩니다.이 모든 것이 OS 2200 보안, 데이터베이스 및 복구 환경에 통합되었습니다.

레퍼런스

  1. ^ Universal Compiling System (UCS) Conceptual Overview (Unisys publication 7831 0802) (PDF). Roseville, MN: Unisys Corporation. 1994.
  2. ^ Universal Compiling System (UCS) COBOL Programming Reference Manual Volume 1, COBOL Statements (Unisys publication 7831 0448 (PDF). Roseville, MN: Unisys Corporation. 2010.
  3. ^ FORTRAN Compiler Programming Reference Manual Volume 1: FORTRAN Statements (Unisys publication 7831 0489) (PDF). Roseville, MN: Unisys Corporation. 2010.
  4. ^ C Compiler Programming Reference Manual Volume 1: C Language and Library (Unisys publication 7831 0505) (PDF). Roseville, MN: Unisys Corporation. 2013.
  5. ^ Universal Compiling System (UCS) PLUS Programming Reference Manual Volume 1, PLUS Statements (Unisys publication 7831 0497) (PDF). Roseville, MN: Unisys Corporation. 2013.
  6. ^ Application Development Programming Guide (Unisys publication 7831 4077) (PDF). Roseville, MN: Unisys Corporation. 2013.
  7. ^ ASCII COBOL Programming Reference Manual (Unisys publication 7830 7709) (PDF). Roseville, MN: Unisys Corporation. 2010.
  8. ^ ASCII FORTRAN Programming Reference Manual (Unisys publication UP8244-4B) (PDF). Roseville, MN: Unisys Corporation. 2013.
  9. ^ Meta-Assembler (MASM) Programming Reference Manual (Unisys publication 7830 8269) (PDF). Roseville, MN: Unisys Corporation. 2012.
  10. ^ ClearPath OS 2200 Collector Programming Reference Manual (Unisys publication 7830 9887) (PDF). Roseville, MN: Unisys Corporation. 2011.
  11. ^ Linking System Programming Reference Manual (Unisys publication 7831 0505) (PDF). Roseville, MN: Unisys Corporation. 2005.
  12. ^ Virtual Machine for the Java Platform on ClearPath OS 2200 JProcessor User Guide (Unisys publication 7861 5739) (PDF). Roseville, MN: Unisys Corporation. 2013.
  13. ^ JBoss Application Server(tm) for ClearPath OS 2200 Installation, Administration, and Programming Guide (Unisys publication 3826 6425) (PDF). Roseville, MN: Unisys Corporation. 2013.