텔콤프
TELCOMP개발자 | BBN |
---|---|
첫 등장 | 1965 |
영향을 받은 | |
조스 | |
영향받은 | |
덤프 |
TELCOMP는 약 1964년 볼트, 베라넥, 뉴먼(BBN)에서 개발된 프로그래밍 언어로서 적어도 1974년까지 사용되고 있다. BBN은 TELCOMP을 유료 서비스로 제공하였고, 1965년 10월에 첫 수익을 올렸다.[1] 이 서비스는 1972년에 온라인 시스템즈라는 회사에 팔렸다. 영국에서 TELCOMP는 BBN과 리차드 에반스라는 기업가의 파트너십인 Time Sharing Ltd.에 의해 제공되었다.
1964년 랜드의 클리프 쇼가 NIH 조사의 일환으로 연구소를 방문한 후 BBN이 개발한 JOSS를 기반으로 한 대화형 언어였다. 그것은 처음에 PDP-1에서 시행되었고 보스턴 지역의 BBN에 의해 상업적 시간 공유 서비스를 제공하는데 사용되었고, 후에 영국의 Time Sharing Ltd.에 의해 사용되었다.
1996년, Leo Beranek은 "우리는 TELCOMP이라는 프로그래밍 언어까지 개발했는데, 오늘날까지 몇몇 사람들은 이 산업이 채택한 프로그래밍 언어, 즉 BASIC보다 더 낫다고 말한다"[2]고 말했다.
TELCOMP I, TELCOMP II, TELCOMP III의 최소 세 가지 버전이 있었다.
TELCOMP I는 PDP-1, TELCOMP III는 PDP-7, TELCOMP III는 PDP-10에서 구현되었으며, DEC의 TOPS-10 운영 체제 또는 BBN의 자체 TENEX 운영 체제에서 실행되었다.
TELCOMP 프로그램은 일반적으로 모뎀과 음향 전화선을 통해 PDP에 연결되는 Teletype Model 33에 종이 테이프 판독기를 통해 입력되었다. 데이터는 종이 테이프 리더나 Teletype 키보드에서 읽을 수 있다. 출력물은 Teletype으로 인쇄되거나 종이 테이프 펀치로 전송되었다. 초기 버전은 프로그램이나 데이터의 온라인 저장을 위한 기능이 없었다.
Teletype을 사용하여 데이터를 입력하는 동안 사용자는 인쇄된 프롬프트에 대한 응답을 입력하십시오. 만약, 때리는 대신에, 사용자가 때리면, 다른, 아마도 계산된, 프롬프트가 같은 줄에 인쇄될 것이다. 이 과정은 선의 전체 폭에 대해 반복될 수 있다. 이 특이한 기능은 전체 화면 CRT 데이터 입력에 버금가는 매우 작은 데이터 입력을 허용했다. 그것은 종이를 절약했고, 양식의 입력 부분은 프로그램의 출력물의 일부가 되었다.
TELCOMP의 후기 파생상품인 STRINGCOMP는 스트링 핸들링을 지향하였다. 또 다른 BBN JOSS-파생제인 FILECOMP이 GE MEDINET 시스템을 위해 개발되었고, 이것이 취소되었다. 이 시스템에 포함된 암시적 파일 처리 시스템은 MUMP 글로벌 데이터베이스 시스템에 영향을 미쳤다.
로고 초기 연구는 TELCOMP에서 진행되었지만, JOSS 스타일의 오류와 상호작용만이 실제 언어로 연결되었다.
명령
TELCOMP 프로그램은 각 행을 스텝이라고 하는 번호의 라인으로 구성되었다. 단계는 부품으로 그룹화되었다. 각 행에는 하나의 지침이 들어 있었다.
Teletype DO PART의 읽기 입력 번호의 부품에서 모든 스텝을 실행한 다음 DO STEP을 반환한 다음 단일 회선 실행 및 DONE 현재 부품의 실행 중지 실행과 호출자 IF 상태로 돌아가며, 지침 FOR Loop에 접미하고, 지시 플롯 유형 출력에 접미사를 붙인다.e 종이 테이프 판독기의 Teletype READ Read 입력에 출력 인쇄 출력 전송 종이 테이프 펀치로 출력 전송 SET 식에 변수를 할당 STOP 실행 완전히 중지 파트 TO STEP으로 이동 지정된 라인 TYPE 에뮬레이트 텔레티로 이동저장된 작동 모드에 있는 pe 입력(TCL/TK 예상 기능 등), 형식화된 출력에 대한 모든 라인 FORM A 사양에 접미사 붙은 설명(정확히 명령어는 아님)
샘플 프로그램
1.04 유형 #"다음 중 하나를 입력하십시오:-;MENU 1.05 TYPE FORM X FOR X=1:1:4 FOR END=10^15 1.06 READ GRNO IN FORM 15 1.065 DONE IF GRNO=END 1.07 TO STEP 1.06 IF GRNO>4 1.08 TO PART GRNO+1 2.01 DO PART 50 2.02 READ N,K 2.03 DO PART 51 2.04 TO PART 15 .. 15.01 LINE FOR X=1:1:3 15.02 TYPE MINPL,MAXPL IN FORM 17 15.03 TYPE FORM 17 15.04 DO PART GRNO+15 FOR X=MNPL:STPL:MXPL 16.01 Y=(X^N)+K 16.02 Y1[X]=(((Y-MNPL)/(MXPL-MNPL))*2)-1 .. FORM 15 ITEM NUMBER? ##### FORM 17 MINIMUM ##### MAXIMUM ######
참조
- ^ http://walden-family.com/bbn/bbn-print2.pdf
- ^ "Archived copy". Archived from the original on 2004-08-05. Retrieved 2004-09-16.
{{cite web}}
: CS1 maint: 타이틀로 보관된 사본(링크)