플러스(프로그래밍 언어)

Plus (programming language)
플러스
패러다임필수, 구조화
개발자UBC의 Alan Ballard와 Paul Whaley
처음 등장한1976
타이핑 분야정적, 강력, 안전
OS미시간 터미널 시스템(MTS), OS/VS1
주요 구현
IBM System/370, DEC PDP-11 및 Motorola 68000
영향을 받다
수, 파스칼

Plus캐나다 [2]브리티시컬럼비아대학(UBC)의 "Pascal-like" 시스템 구현 언어이며, 1971년경 토론토대학에서 개발된 SUE 시스템[1] 언어를 기반으로 합니다.

미네소타주 [3]로즈빌의 Sperry Univac에서 개발된 PLUS라는 다른 프로그래밍 언어가 있지만 Univac PLUS는 이 기사의 주제가 아닙니다.

묘사

Plus는 Alan Ballard와 Paul Whaley가 Michigan Terminal System(MTS) 개발에 사용하기 위해 British Columbia(UBC) Computing Center에서 개발했지만 컴파일러에 의해 생성된 코드는 운영체제에 의존하지 않기 때문에 MTS의 개발이나 사용에 제한되지 않습니다.

UBC Plus 컴파일러는 주로 Plus로 작성되며, IBM S/370 또는 호환되는 하드웨어 또는 IBM OS/[4]VS1에서 Michigan Terminal System(MTS)에서 실행되며 IBM S/370, DEC PDP-11 또는 Motorola 68000 아키텍처용 코드를 생성합니다.

Plus는 1971년 경 토론토 대학에서 개발된 SUE[1] 시스템 언어에 많은 기반을 두고 있습니다.SUE 언어는 특히 [5]Pascal에서 데이터 구조 설비로 파생되었습니다.

플러스는 표면적으로는 SUE나 Pascal과는 상당히 다르지만 근본적인 언어의 의미론들은 매우 유사합니다.C 프로그래밍 언어에 익숙한 사용자는 또한 PLUS에서 C 프로그래밍 언어의 구조와 의미론의 많은 부분을 인식할 수 있습니다.

컴파일러와 Plus 언어의 목표는 다음과 같습니다.[6]

  1. 합리적인 프로그램 구조를 허용하고 장려합니다.
  2. 문제지향적 데이터 구조 제공
  3. 읽기 쉽고 이해하기 쉬운 소스 코드 허용 및 권장
  4. 기호 상수를 사용한 매개 변수 조정 허용
  5. 가능한 경우 컴파일 시 및 필요에 따라 런타임에 오류 검출 및 분리를 적극적으로 지원
  6. 효율적인 코드 생성
  7. 시스템 프로그래밍에 필요한 설비 제공
  8. 프로그램의 다른 부분을 개별적으로 컴파일하는 등 합리적으로 효율적인 컴파일 제공
  9. 옵션으로 심볼(SYM) 정보를 생성하여 MTS에서 SDS와 같은 심볼 디버깅 시스템을 사용하여 프로그램을 디버깅할 수 있습니다.

컴파일러는 상호 참조를 포함한 광범위한 소스 목록을 생성합니다.또한 엄격한 규칙을 사용하여 자동으로 소스를 포맷하고 간단한 코멘트 마크업 언어를 사용합니다.

UBC PLUS: Plus 프로그래밍 [6]언어 매뉴얼을 사용할 수 있습니다.Plus, PLUS 소스 라이브러리 정의에서 사용할 수 있는 소스 및 개체 라이브러리에 대한 설명도 제공됩니다.[7]

"Hello, world" 예

"hello, world!" 예제 프로그램은 "Hello, world!" 문자열을 단말기 또는 화면 디스플레이에 인쇄합니다.

%Title : = "Hello world", %Include (Pluslist), %Subtitle : = "정의", %Lower_Case : = True, /* 모두에게 필요한 정의 */%Include (부울레, 숫자)유형, 기타_숫자_유형, 문자열_유형, More_String_유형); /* 프로시저 정의의 고급 서브셋 */%Include(메인); /* 메시지 루틴 정의 */%Include(Message_)초기화, 메시지, 메시지_종료); %Subtitle : = "로컬 프로시저 정의", %Eject(); 정의 주 변수 Mcb는 Stream_에 대한 포인터입니다.유형: Mcb : = Message_Initialize(); Message(Mcb, "Hello, world!"; Message_종단(Mcb), Mcb : = Null, 엔드 메인;

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b 토론토 대학 컴퓨터 시스템 연구 그룹 및 컴퓨터 과학부의 프로젝트 SU, B. L. Clark 및 J. Horning을 위한 시스템 언어, 시스템 구현을 위한 언어에 관한 SIGPLAN 심포지엄의 진행, 1971년, 79-88 페이지
  2. ^ "The Plus Systems Programming Language", Alan Ballard와 Paul Whaley, Canadian Information Processing Society(CIPS) Congress 84, 1984년 6월
  3. ^ PLUS 프로그래밍 언어, Frank W. Stodola, Spirry Univac, 미네소타, Roseville, ACM SIGPLAN 통지, 제15권, 제1호(1980년 1월), 페이지 146-155
  4. ^ MTS 시스템콜에 대한 Peter Ludemann의 에뮬레이션을 사용합니다.
  5. ^ MTS Volume 2: 공개 파일 설명, 미시간주 앤아버, 미시간 대학 컴퓨팅 센터, 1990, 페이지 355-356
  6. ^ a b PLUS 프로그래밍 언어, Allan Ballard and Paul Whaley, 2-5페이지, 1987년 개정, 컴퓨팅 센터, 브리티시컬럼비아 대학교
  7. ^ PLUS 소스 라이브러리 정의, Alan Ballard, 1983년, 브리티시컬럼비아 대학 컴퓨팅 센터, 139pp.