파일럿

PILOT

PILOT(Programmed Inquiry, Learning, or Teaching)는 1960년대에 [1]개발된 단순한 고급 프로그래밍 언어입니다.동생 로고와 마찬가지로 컴퓨터 보조 교육 기술에 대한 초기 단계였습니다.

PILOT은 기본 레이아웃 및 구조 면에서 BASIC 및 FORTRAN유사명령어입니다.키워드는 1글자입니다.T"type"이 텍스트를 인쇄하는 경우 또는A"accept"의 경우 사용자로부터 값을 입력합니다.

그 이력

파일럿은 캘리포니아 대학 샌프란시스코 메디컬 센터의 심리학 교수인 John Amsden Starkweather에 의해 개발되었습니다.1962년에 그는 컴퓨터 테스트라고 불리는 학습 테스트를 자동화하기 위한 간단한 언어를 개발했다.1968년부터 그는 SDS [2]940과 같은 당시의 다양한 컴퓨터를 위한 후속 프로젝트인 PILOT를 개발했습니다.

언어 구문

PILOT 코드 행에는 (왼쪽에서 오른쪽으로) 다음 구문 요소가 포함됩니다.

  • 옵션 라벨
  • 명령어
  • 옵션의 Y(예) 또는 N(아니오)
  • 괄호 안의 임의의 조건식
  • 콜론(":")
  • 오퍼랜드 또는 콤마로 구분된 여러 오퍼랜드.

라벨은 다른 코드 뒤에 붙지 않고 한 줄에 단독으로 붙일 수도 있습니다.라벨의 구문은 아스타리스크 뒤에 식별자(영숫자 문자열, 이니셜 문자)가 붙습니다.

명령어 문자

"core PILOT"에서는 다음 명령을 사용합니다."R:"로 시작하는 행은 이어지는 코드를 설명하는 주석(또는 주석)을 나타냅니다.

A
"accept buffer"에 대한 입력을 수락합니다.예:
R: 다음 입력 행은 수락 버퍼의 현재 내용을 대체합니다. R: 다음 입력 행은 수락 버퍼를 대체합니다. 문자열 변수 A:$FREE R:다음 3줄 입력 행은 문자열 변수 "X", "Y" 및 "Z" A:$X,$Y,$Z:숫자 입력 변수에 할당됩니다.
C
숫자 값을 계산하고 할당합니다.대부분의 PILOT 실장에서는 정수 연산만 있고 어레이는 없습니다.예:
R: #X 및 #Y의 산술 평균을 #AM C:#AM=(#X+#Y)/2에 할당합니다.
D
일부 구현에서는 어레이의 치수를 지정합니다.
E
서브루틴을 종료(복귀)하거나(서브루틴 외부에 있는 경우) 중단 프로그램을 종료합니다.오퍼랜드 없이 항상 사용됩니다.
J
레이블로 이동합니다.예:
재기동
M
Accept 버퍼를 문자열 변수 또는 문자열 리터럴과 대조합니다.예:
R: 멕시코와 "YOUTH"의 값인 "TRUE"에 대한 수락 버퍼를 M:사실, 멕시코 달러, 청년

수용 버퍼의 하위 문자열인 첫 번째 일치 문자열(있는 경우)이 특수 변수 $MATCH에 할당됩니다.첫 번째 일치의 왼쪽 버퍼 문자는 $LEFT에 할당되고 오른쪽 문자는 $RIGHT에 할당됩니다.

일치 플래그는 일치 여부에 따라 '예' 또는 '아니오'로 설정됩니다.명령어 문자 뒤에 Y가 있는 문은 일치 플래그가 설정되어 있는 경우에만 처리됩니다.N이 있는 문은 플래그가 설정되지 않은 경우에만 처리됩니다.

N
TN과 동등: (마지막 일치가 실패했을 경우 입력)
R
R:의 피연산자는 코멘트이므로 효과가 없습니다.
T
출력으로 'Type' 피연산자.예:
R: 다음 행은 리터럴 문자열 T:를 인쇄합니다.잘 부탁드립니다.R: 다음 행은 리터럴 문자열과 변수 표현식 T:를 조합합니다.감사합니다, $NAME.
U
서브루틴을 사용합니다(콜).서브루틴은 라벨로 시작하여 E로 끝납니다.예:
R: *INITIALIZE U:*INITIALIZE 라벨로 시작하는 콜서브루틴
Y
TY와 동등: (마지막 일치가 성공한 경우 입력)
괄호
스테이트먼트에 괄호로 둘러싸인 표현식이 있는 경우는 조건부 표현식으로, 테스트의 값이 true인 경우에만 스테이트먼트가 처리됩니다.예:
R: x>y+z T(#X>#Y+#Z)의 경우 메시지를 입력합니다.조건이 충족되었습니다.

파생상품

코어 파일럿의 확장 기능에는, Apple PILOT 에서는 어레이와 부동 소수점 번호, Atari [3]PILOT 에서는 로고로부터 영감을 받은 거북 그래픽의 실장이 포함됩니다.

1979년부터 1983년까지 영국 파일럿 사용자 그룹은 영국 머지사이드 주 위럴 그래머 스쿨(Wirral Grammar School for Boys)의 교사 Alex Wood에 의해 운영되었습니다.미니 파일럿의 몇 가지 기계 코드 버전이 당시의 마이크로컴퓨터를 위해 제작되었으며, 스코틀랜드의 한 학교는 학생들이 독일어, 프랑스어 등으로 질문을 하고 답변을 하는 마을의 발자국을 안내하는 대화형 외국어 튜토리얼을 개발했습니다.1979년 12월 Computer Age 기사에서 Tiny Pilot이라고 불리는 초기 구현을 다루고 완전한 기계 코드 목록을 제공했습니다.

초기 마이크로컴퓨터의 BASIC 인터프리터에 오버레이된 PILOT 버전은 1970년대 후반과 1980년대 초반에는 알려지지 않았으며, Byte Magazine은 한때 컴퓨터가 무엇을 할 [4][5]수 있는지를 증명하는 방법으로 Larry Kheriarty에 의해 Waduzitdo로 알려진 PILOT의 비튜어링 완전 파생 버전을 발표했습니다.PETPILOT(코모도어 PET용 파일럿)는 PET용 최초의 비 Commodore 언어이며, 빌 게이츠의 도움을 받아 PET에 동봉된 Microsoft BASIC으로 작성되었습니다.1979년 Dave Gomberg에 의해 개발되었으며, 4K PET(출고된 적이 없음)로 구동할 수 있었고, 코모도어가 출하한 8K PET에서도 잘 작동했습니다.그것은 래리 테슬러의 거실에서 PET 일련 번호 2번으로 쓰여 있었다.

1983년의 코모도어 64용 Vanilla PILOT에 거북이 [6]그래픽을 추가.슈퍼 터틀 파일럿은 1987년 10월호 COMPUTE! [7]매거진에 타이핑 리스트로 게재되었습니다.

1991년 IEEE는 IEEE 규격 1154-1991로 파일럿 표준을 발표했다.그것은 그 [8]후 철회되었다.를 기반으로 참조 구현은 Eric Raymond에 의해 구현되어 향후 15년간([9]반드시) 유지보수가 이루어졌습니다.

1990년에 EdD의 Tom Nielsen에 의해 Atari ST 컴퓨터용 eSTeem PILOT가 개발 및 프로그래밍되었습니다.IEEE PILOT 규격에 근거해, 레이저 디스크나 CDROM 디바이스의 [10]제어 등, 아타리 고유의 기능이 포함되어 있습니다.

IEEE 표준을 부분적으로 기반으로 하는 2018년 취미용 구현인 PSPILOT는 마이크로소프트의 PowerShell 스크립트 [11]언어를 사용하여 구현되었습니다.

레퍼런스

  1. ^ Rob Linwood. "PILOT Resource Center". Sourceforge project. Retrieved October 13, 2011.
  2. ^ Xiuzhi Zhou (1998). "Register of the John A. Starkweather Papers, 1965-1985". University of California, San Francisco library. Retrieved October 13, 2011.
  3. ^ Jim Conlan, Tracy Deliman (1983). Atari PILOT for beginners. Reston Publishing. ISBN 9780835903028.
  4. ^ Brian Connors (April 6, 2001). "Waduzitdo 2001". Retrieved October 13, 2011.
  5. ^ Larry Kheriarty (September 1978). "WADUZITDO: How To Write a Language in 256 Words or Less". Byte.
  6. ^ "Vanilla PILOT, PILOT that comes with turtle graphics". Infoworld. September 12, 1983. pp. 67–69. Retrieved October 13, 2011.
  7. ^ Atarimagazines.com - 컴퓨팅!제89호, 1987년 10월, 페이지 74
  8. ^ IEEE Standard 1154-1991 for Programmed Inquiry, Learning, or Teaching (PILOT). IEEE Standards Committee. 1991. doi:10.1109/IEEESTD.1991.108548. ISBN 0-7381-1184-8.
  9. ^ "Twenty years after".
  10. ^ "Press Release: eSTeem PILOT".
  11. ^ "psPilot".

추가 정보