튜링(프로그래밍 언어)

Turing (programming language)
튜링
Turing logo.gif
패러다임멀티패키지: 객체 지향, 절차
설계자릭 홀트제임스 코디
개발자Holt Software Associates
처음 등장한1982
타이핑 분야스태틱, 매니페스트
OSMicrosoft Windows
주요 구현
튜링, TPlus, OpenT
사투리
객체 지향 튜링, 튜링 플러스
영향을 받다
유클리드, 파스칼, SP/k

튜링은 1982년 캐나다 온타리오 토론토 대학에서 Ric Holt와 James Cordy에 의해 개발된 고급 범용 프로그래밍 언어입니다.그것은 첫 컴퓨터 과학 수업을 듣는 학생들이 코드쓰는 법을 배울 수 있도록 돕기 위해 고안되었다.튜링은 파스칼, 유클리드, SP/k의 후손으로 깔끔한 구문과 정확한 기계 독립적 의미론을 특징으로 합니다.

튜링 4.1.0은 튜링의 최신 안정 버전입니다.튜링 4.1.1과 튜링 4.1.2는 독립 실행형(.EXE) 파일이 생성되는 것을 허용하지 않으며 튜링 4.1.0 이전 버전은 구문 및 구식 함수를 가집니다.

개요

영국의 컴퓨터 과학자인 앨런 튜링의 이름을 딴 튜링은 고등학교와 대학교 [citation needed][1]수준에서 주로 가르치는 언어로 사용된다.객체 지향 튜링시스템 프로그래밍 변종인 튜링 플러스라는 두 가지 다른 버전이 존재합니다.2001년 9월, "객체 지향 튜링"은 "튜링"으로 이름이 바뀌었고 원래의 튜링은 "고전 튜링"으로 이름이 바뀌었다.튜링은 온타리오주 토론토에 있는 Holt Software Associates에서 더 이상 지원되지 않습니다.현재 지원되는 플랫폼은 Microsoft Windows뿐입니다.튜링은 온타리오의 고등학교에서 프로그래밍 [2]입문서로 널리 사용되고 있다.

2007년 11월 28일, 이전에는 상업용 프로그래밍 언어였던 튜링이 프리웨어가 되어 개발자의 웹사이트에서 개인,[3][4][5] 상업, 교육용으로 무료로 다운로드 할 수 있게 되었습니다.

튜링의 제조사인 Holt Software Associates는 그 이후 운영을 중단했으며 튜링은 2007년 [4]11월 25일 이후 더 이상의 발전을 보지 못했다.

구문

튜링은 매우 가볍고, 읽기 쉽고, 직관적인 구문을 갖도록 설계되었습니다.다음은 구문 강조 표시를 포함한 튜링의 전체 Hello World! 프로그램입니다.

놓다 '헬로 월드' 

튜링은 세미콜론과 중괄호를 피하고 대신 대부분의 언어 구조에 대해 명시적인 끝 마커를 사용하며 모든 위치에 선언을 허용합니다.다음은 전통적인 재귀 함수를 정의 및 사용하여 계수를 계산하는 전체 프로그램입니다.

*comment*%과 그 계승 차례곱 함수(n:int)를 산정하고 진짜 만약 nx0다음 result 1 다른 n*요인(n-1)말 끝나면 요인에 분포한다 n:int루프"입력하세요 정수:"을...n출굴 때 n>=0"입력은 분명 음이 아닌 정수."종단 루프"의 계승" 신어야 할, n. 많은 사항을 적용하,"는 ", 요인(n)입니다.

오픈 실장

현재 튜링에는 두 가지 오픈 소스 대체 구현이 있습니다.원본 인터프리터의 오픈 소스 버전인 Turing과 동시 시스템 프로그래밍 언어 변형 Turing Plus의 네이티브 컴파일러인 TPlus를 엽니다.튜링용 컴파일러를 개발하는 프로젝트인 OpenT는 더 이상 개발되지 않습니다.

튜링 열기

오픈 튜링은 트리스탄 흄이 작성한 윈도용 오리지널 튜링 인터프리터의 오픈 소스 구현입니다.여기에는 속도 향상, OpenGL 3D 및 새로운 코드 에디터와 같은 새로운 기능이 포함됩니다.클로즈드 소스 [6]구현과 완전히 하위 호환됩니다.

TPluus

TPlus는 오리지널(비개체 지향)의 오픈 소스 구현입니다.Turing with Systems Programming Extensions는 토론토 대학에서 개발되어 1990년대 [7]후반에 Queen's University에서 Linux, Solaris 및 Mac OS X로 이식되었습니다.TPlus는 원래의 튜링 프로그래밍 언어에 기반한 동시 시스템 프로그래밍 언어인 Turing+(Turing Plus)를 구현합니다.튜링 플러스의 일부 특징들은 결국 현재의 객체 지향 튜링 언어에 포함되었습니다.튜링 플러스는 원래의 튜링을 (C.A.R. Hoare에 의해 지정된) 프로세스모니터뿐만 아니라 바이너리 입출력, 개별 컴파일, 절대 주소의 변수, 타입 변환기 및 기타 기능과 같은 시스템 프로그래밍에 필요한 언어 구조를 확장합니다.

트리비아

튜링은 일반적인 그래픽 그리기 기능 외에 캐나다 [8]국기를 쉽게 그릴 수 있도록 단풍잎 그리기 특수 기능을 갖추고 있다.

튜링+

튜링+
패러다임멀티패키지: 객체 지향, 프로시저, 동시
설계자릭 홀트제임스 코디
개발자릭 홀트제임스 코디
처음 등장한1987
타이핑 분야스태틱, 매니페스트
영향을 받다
동시 유클리드, 튜링
영향받은
객체 지향 튜링

튜링 플러스(Turing Plus)는 1987년 캐나다 토론토 대학에서 제임스 코디와 릭 홀트설계한 튜링 프로그래밍 언어에 기반한 동시 시스템 프로그래밍 언어입니다.튜링+의 특징들 중 일부는 (전부는 아니지만) 결국 객체 지향 튜링에 포함되었습니다.Turing+는 (C.A.R. Hoare에 의해 지정된) 프로세스와 모니터뿐만 아니라 바이너리 입출력, 개별 컴파일, 절대 주소 변수, 타입 변환기 및 기타 기능과 같은 시스템 프로그래밍에 필요한 언어 구조를 가지고 원래의 튜링을 확장합니다.

튜링+는 시스템 프로그래밍 애플리케이션에서 동시 유클리드를 대체하도록 명시적으로 설계되었습니다.TUNIS 운영체제는 원래 Concurrent Euclid로 작성되었으며 MiniTunis 구현에서 Turing+로 인코딩되었습니다.Turing+는 TXL 프로그래밍 언어를 포함한 여러 생산 소프트웨어 시스템을 구현하기 위해 사용되어 왔습니다.

객체 지향 튜링

객체 지향 튜링
패러다임멀티패키지: 객체 지향, 프로시저, 동시
설계자릭 홀트
개발자릭 홀트
처음 등장한1991
타이핑 분야스태틱, 매니페스트
OS크로스 플랫폼: Sun-4, MIPS, RS-6000
영향을 받다
튜링

객체 지향 튜링은 튜링 프로그래밍 언어의 확장이며 1991년 캐나다 토론토 대학Ric[9][10] Holt가 만든 튜링 플러스의 대체물이다.는 필수적이고 객체 지향적이며 동시적입니다.모듈, 클래스, 단일 상속, 프로세스, 예외 처리 및 선택적 머신 의존 프로그래밍이 있습니다.

X Window System과 데모 [citation needed]버전에는 통합 개발 환경이 있습니다.의 버전이 존재합니다.

Sun-4, MIPS, RS-6000, NextSTEP, Windows 95 등

「 」를 참조해 주세요.

레퍼런스

  1. ^ Fluk, A., Web, M., C., M., Angeli, C., Malyn-Smith, J., Voogt, J. 및 Zagami, J.(2016).학교 커리큘럼에서 컴퓨터 공학을 주장하는 것.교육기술학회지, 19(3), 38-46.
  2. ^ info@compsci.ca. "Download Turing & RTP (Ready to Program)". compsci.ca. Retrieved 2018-08-21.
  3. ^ "Holt Software Associates Home Page". January 2008. Archived from the original on 2010-04-05. Retrieved 2010-04-10.
  4. ^ a b "Holt Software Associates Home Page (old)". 2007-11-25. Archived from the original on 2010-04-17. Retrieved 2010-04-10.
  5. ^ "Download Turing 4.1.1". compsci.ca Blog. 2007-11-28. Retrieved 2009-01-10.
  6. ^ Hume, Tristan. "Open Turing". Retrieved 6 May 2012.
  7. ^ Cordy, James. "Turing+ 6.1". Retrieved 11 December 2020.
  8. ^ "Turing Documentation for drawfillmapleleaf". Retrieved 21 August 2014.
  9. ^ Mancoridis, S; Holt, R C; Penny, D A (February 1993). "A Conceptual Framework for Software Development". ACM Annual Computer Science Conference (SIGCSE, Indianapolis): 74–80. ISSN 1041-4517. OCLC 194807519. BL Shelfmark 0578.623000.
  10. ^ Holt, RC (1992). Turing reference manual (3rd. ed.). Toronto: Holt Software Associates. ISBN 978-0-921598-15-2. OCLC 71476276.

추가 정보

외부 링크