세실

CESIL

CESIL은 영국 [1]중등학교 학생들에게 초등학교 컴퓨터 프로그래밍을 소개하기 위해 고안된 프로그래밍 언어이다.14개의 명령어가 포함된 간단한 언어입니다.

배경

CES(Computer Education in Schools)는 1960년대 후반에서 1970년대 초반에 ICL([2]International Computers Limited)에 의해 개발된 프로젝트입니다.CESIL은 CES 프로젝트의 일환으로 ICL에 의해 개발되어 [3]1974년에 도입되었습니다.그 당시에는 컴퓨터가 있는 학교가 거의 없었기 때문에 학생들은 코딩 시트에 프로그램을 쓰고, 그 프로그램은 천공 카드나 종이 [4]테이프로 옮겨졌다.통상, 이것은 메인프레임 컴퓨터로 송신되어 라인 프린터로부터의 출력은 [5]나중에 반환됩니다.

구조.

CESIL은 인터랙티브한 언어로 설계되지 않았기 때문에 데이터를 실시간으로 입력할 수 있는 기능은 없습니다.대신 숫자 데이터는 프로그램 [6]끝에 별도의 섹션으로 포함됩니다.

CESIL의 기본 원칙은 수학적 [4]연산을 처리하는 단일 축전지 사용입니다.수치 값은 변수에 저장됩니다.CESIL에서는 이를 스토어 [7]로케이션이라고 부릅니다.CESIL은 정수에서만 작동하며 [8]필요에 따라 DIVIDE 연산 결과가 반올림됩니다.문자열 상수는 PRINT [4]명령을 사용하여 출력할 수 있지만 배열과 같은 구조화된 데이터나 문자열 처리 기능은 없습니다.

일부 코딩 시트에서는 [11]4번째 열에 코멘트와 PRINT 명령어가 기재되어 있습니다.

지침들

명령 또는 연산은 대문자로 작성되며 단일 피연산자를 가질 수 있습니다. 피연산자는 저장 위치, 상수 정수 값 또는 라인 레이블일 수 있습니다.스토어 위치 및 회선 라벨은 영숫자로 최대 6자이며 [12]문자로 시작합니다.숫자 정수 상수는 + 또는 -로 부호화해야 하며 0은 +0으로 [13][a]표시됩니다.

입력 및 출력

  • IN– 데이터로부터 다음 값을 읽어내어 [4]축적기에 저장합니다.에러 메시지*** PROGRAM REQUIRES MORE DATA ***프로그램이 [14]제공된 데이터의 끝을 초과하여 읽으려고 하면 인쇄됩니다.
  • OUT– 축전지의 현재 값을 출력합니다.캐리지 리턴은 [15]인쇄되지 않습니다.
  • PRINT "text in quotes"– 지정된 텍스트를 인쇄합니다.캐리지 리턴은 [15]인쇄되지 않습니다.
  • LINE– 캐리지 리턴을 인쇄하여 새 [16]행을 시작합니다.

메모리 스토리지

  • LOAD location또는LOAD constant– 지정된 위치 또는 상수의 값을 [17]누적기에 복사합니다.
  • STORE location– 축전지의 내용을 지정된 [10]위치에 복사합니다.

수학적 명령

  • ADD location또는ADD constant– 지정된 위치 또는 상수의 값을 [18]누적기에 추가합니다.
  • SUBTRACT location또는SUBTRACT constant[19] 축적기에서 지정된 위치 또는 상수 값을 뺍니다.
  • MULTIPLY location또는MULTIPLY constant– 축전지에 지정된 위치 또는 상수의 [20]값을 곱합니다.
  • DIVIDE location또는DIVIDE constant– 축전지를 지정된 위치 값 또는 [21]상수로 나눕니다.결과가 양수이면 반올림되고 [8]음수이면 반올림됩니다.a*** DIVISION BY ZERO ***제수가 [22]0일 경우 오류 메시지가 표시됩니다.

어느 경우든, 조작의 결과가 어큐뮬레이터에 격납되어 이전의 값을 치환한다.

프로그램 제어

  • JUMP label[23] 라벨이 붙은 장소에 무조건 제어를 이관합니다.
  • JINEG label(Jump If NEGative) – 어큐뮬레이터에 [24]음의 값이 포함되어 있는 경우 라벨이 붙은 위치로 제어를 전송합니다.
  • JIZERO label(Jump If ZERO) – 축전지에 [9]0이 포함되어 있는 경우 라벨이 붙은 위치로 제어를 전송합니다.
  • HALT[15] 프로그램을 종료합니다.

기타 기호

CESIL에서는 행의 선두에 3개의 특별한 기호가 사용됩니다.

  • %프로그램의 종료와 [11]데이터의 시작을 표시하는 데 사용됩니다.
  • *는 데이터의 [25]끝을 표시하기 위해 사용됩니다.
  • (는,[26][b] 코멘트를 나타내기 위해서 행의 선두에 사용됩니다.

CESIL 프로그래밍 도구

Windows 상에서 동작하도록 설계되어 Visual CESIL이라고 불리는 CESIL용 에뮬레이터를 프리웨어로 [27]사용할 수 있습니다.

Android 플랫폼에서 실행되도록 설계된 Wyrm CESIL이라고 불리는 CESIL용 인터프리터는 무료로 [28]설치할 수 있습니다.

다음은 음의 값이 발견되어 인쇄될 때까지 런타임 데이터 섹션의 정수 합계를 나타냅니다.

로드 +0 루프 스토어 합계 인 JINEG 완료 토탈 점프 루프 완료 인쇄 "합계: " 로드 합계 아웃 라인 HALT % 1 2 3 - 1 *

상기 프로그램의 출력은 다음과 같습니다.

The total is: 6

「 」를 참조해 주세요.

참고 문헌

Monsoon, Colin C; Sewell, Ian R; Frances P, Vickers (1978). Computer Studies. Vol. Book 1. ICL Computer Education in Schools. ISBN 0 903885 17 4.

메모들

  1. ^ Visual CESIL에서는 음수가 아닌 상수에 서명할 필요가 없습니다.
  2. ^ Visual CESIL에서는 지원되지 않습니다.대신 * 가 사용됩니다.

레퍼런스

  1. ^ 컴퓨터 연구, 71페이지
  2. ^ "ICL–CES: Computer Education in Schools". Retrieved 16 June 2021.
  3. ^ Furber, Steve (January 2012). "Appendix J: Timeline of major developments in Computing in schools in England". Shut down or restart? The way forward for computing in UK schools (PDF). The Royal Society. p. 120. Retrieved 20 June 2021.
  4. ^ a b c d 컴퓨터 연구, 72페이지
  5. ^ "My First Program". Retrieved 16 June 2021.
  6. ^ 컴퓨터 연구, 82페이지
  7. ^ 컴퓨터 연구, 76페이지
  8. ^ a b 컴퓨터 연구, 93~94페이지
  9. ^ a b 컴퓨터 연구, 148페이지
  10. ^ a b 컴퓨터 연구, 77페이지
  11. ^ a b 컴퓨터 연구, 74페이지
  12. ^ 컴퓨터 연구, 96, 148페이지
  13. ^ 컴퓨터 연구(97~99페이지)
  14. ^ 컴퓨터 연구(201페이지)
  15. ^ a b c 컴퓨터 연구, 73페이지
  16. ^ 컴퓨터 연구(199~200페이지)
  17. ^ 컴퓨터 연구(80페이지, 97~98)
  18. ^ 컴퓨터 연구(84, 97~98페이지)
  19. ^ 컴퓨터 연구, 86, 97~98페이지
  20. ^ 컴퓨터 연구(90페이지, 97~98)
  21. ^ 컴퓨터 연구, 92, 97~98페이지
  22. ^ 컴퓨터 연구, 145페이지
  23. ^ 컴퓨터 연구, 198페이지
  24. ^ 컴퓨터 연구, 154페이지
  25. ^ 컴퓨터 연구, 83페이지
  26. ^ 컴퓨터 연구, 164페이지
  27. ^ Andrew John Jacobs (20 June 2010). "Visual CESIL". Archived from the original on 26 September 2021. Retrieved 26 November 2021.
  28. ^ Wyrm Software (13 October 2019). "Wyrm CESIL". Retrieved 25 November 2021.