터보 파스칼

Turbo Pascal
터보 파스칼
원저작자앤더스 헤일스버그(볼랜드)
개발자볼랜드
초기 릴리즈1983년, 39년(연장)[1]
운영 체제CP/M, CP/M-86, DOS, Windows 3.x, Macintosh
플랫폼Z80, x86, 68000
이용가능기간:영어
유형통합 개발 환경

Turbo Pascal은 CP/M, CP/M-86 DOS에서 실행되는 Pascal 프로그래밍 언어용 컴파일러 및 통합 개발 환경(IDE)을 포함하는 소프트웨어 개발 시스템입니다.그것은 원래 볼랜드에서 안데르스 헤일스버그에 의해 개발되었고 매우 빠른 편집 시간으로 유명했다.Turbo Pascal과 더 나중이지만 비슷한 Turbo C는 Borland를 PC 기반 개발의 선두 주자로 만들었다.

버전 6과 7(마지막)의 경우, 저렴한 가격의 Turbo Pascal과 더 비싼 Borland Pascal이 모두 생산되었습니다. Borland Pascal은 더 많은 라이브러리와 표준 라이브러리 소스 코드를 가진 전문적인 소프트웨어 개발에 더 중점을 두었습니다.볼랜드 파스칼이라는 이름은 또한 표준 파스칼과는 상당히 다른 볼랜드의 파스칼 프로그래밍 언어 방언에 더 일반적으로 사용됩니다.

Borland는 역사적 관심사 때문에 Turbo Pascal의 세 가지 이전 버전을 무료로 출시했다: 오리지널 Turbo Pascal (현재는 1.0으로 알려져 있음)과 [2][3][4]DOS용 버전 3.02와 5.5.

역사

Philippe Kahn은 프로그래밍 도구 분야에서 그가 새로 설립한 소프트웨어 회사인 Borland에게 처음으로 기회를 보았다.지금까지 대부분의 프로그래머는 편집/컴파일/링크 사이클의 관점에서 워크플로우를 보았으며, 각 태스크 전용 툴이 별도로 제공되었습니다.프로그래머들은 텍스트 편집기를 사용하여 소스 코드를 작성했다. 그 후 소스 코드는 객체 코드(종종 여러 패스를 필요로 함)와 실행 가능한 프로그램을 생성하기 위해 링커와 런타임 라이브러리를 결합한 객체 코드로 컴파일되었다.

초기 IBM PC 시장(1981-1983)에서 주요 프로그래밍 도구 공급업체들은 모두 유사한 방식으로 작동하는 컴파일러를 만들었습니다.예를 들어 Microsoft Pascal 시스템은 2개의 컴파일러 패스와 최종 링크 패스로 구성되어 있습니다(세컨더리 스토리지용 플로피 디스크만 있는 시스템에서는 몇 분 정도 걸릴 수 있지만, 프로그램은 현재보다 훨씬 작습니다).이 프로세스는 최신 통합 개발 환경(IDE)에 비해 리소스 집약도가 낮았습니다.소프트웨어 개발 도구 공급업체는 전문 개발자를 대상으로 제품을 개발했으며, 이러한 기본 도구와 프로파일러와 같은 보조 도구의 가격은 수백 달러에 달했습니다.

Kahn의 아이디어는 이러한 모든 기능을 일반적인 전문 개발 도구보다 훨씬 뛰어난 성능과 리소스 활용률을 제공하도록 설계된 통합 프로그래밍 툴킷에 패키징하고 커스텀 텍스트 에디터, 컴파일러 및 실행 가능한 프로그램을 만들기 위해 필요한 모든 기능을 통합하는 패키지에 대해 저렴한 가격을 부과하는 것이었습니다.이 프로그램은 확립된 판매 경로(소매업자 또는 [5]재판매업자)를 거치지 않고 다이렉트 우편 주문으로 49.95달러에 판매되었습니다.

Turbo Pascal 컴파일러는 1981년 Anders HejlsbergNascom 마이크로컴퓨터의 NasSys 카세트 기반 운영체제용으로 제작한 Blue Label Pascal 컴파일러를 기반으로 합니다.Borland는 Hejlsberg의 "PolyPascal" 컴파일러 코어(Poly Data는 덴마크에 있는 Hejlsberg의 회사 이름)를 라이선스하고 사용자 인터페이스와 편집기를 추가했습니다.Anders Hejlsberg는 사원으로 입사하여 Turbo Pascal 컴파일러의 모든 버전과 Borland Delphi의 [2]첫 세 가지 버전의 설계자였다.

이 컴파일러는 CP/M용 콤파스 파스칼로 처음 출시되었고 1983년 11월[6] 20일 CP/M용 터보 파스칼로 출시되었다(Z-80 소프트카드를 장착한 애플 II 컴퓨터를 포함).미국 시장에 출시되었을 때 Turbo Pascal은 당시 컴파일러로서는 매우 낮은 49.99달러에 판매되었습니다.통합된 파스칼 컴파일러는 당시의 다른 [7]파스칼 제품에 비해 품질이 우수했습니다.

Turbo 이름은 컴파일 속도와 생성된 실행 파일을 나타냅니다.프로그램 구축과 관련된 모든 것이 RAM에 저장되었고 어셈블리 언어로 작성원패스 컴파일러였기 때문에 편집/컴파일/실행 주기가 다른 파스칼 구현에 비해 빨랐다.컴파일러는 다른 언어(볼랜드 C용 [citation needed]최신 컴파일러도 포함) 및 기타 파스칼 컴파일러보다 훨씬 빠르며 프로그램을 컴파일하여 IDE에서 실행할 수 있기 때문에 프로그래머의 시간도 절약되었습니다.이러한 COM 형식 프로그램의 실행 속도는 이전에 마이크로컴퓨터를 프로그래밍한 경험이 BASIC 또는 UCSD Pascal을 사용한 경험이 있는 개발자들에게는 놀라운 일이었습니다. Pascal은 실행 시 해석된 p-code로 컴파일되었습니다.

다른 개발 도구와 달리 Turbo Pascal 디스크는 복사 방지 기능이 없었습니다.Turbo Pascal은 "Book License"와 함께 제공되었습니다: "이 소프트웨어를 책처럼 취급해야 합니다...다른 장소에서 사용하는 동안 다른 [8]장소에서 사용할 가능성이 없는 한, 컴퓨터 한 곳에서 다른 곳으로 자유롭게 이동할 수 있습니다."

접수처

Byte 매거진의 Jerry Pournelle은 1984년 2월에 Turbo Pascal에 대해 "내가 생각하는 컴퓨터 산업이 지향하는 것, 즉 문서화된 표준적인 기능, 많은 좋은 기능, 합리적인 가격에 근접했다"고 썼다.Fournelle은 바이너리를 배포하기 위해 다른 라이선스를 구입해야 하는 것을 싫어했지만, "더 많은 라이선스가 아닌 것으로 판명되었습니다.볼랜드는 기본가격인 49.95달러보다 100달러만 더 받고 싶어하며 "터보에 대한 나의 첫인상은 아마도 149.95달러의 가치가 있을 것"라고 말했다.Speed Programming Package를 사용하면 MT+의 모든 것을 할 수 있을 것 같습니다.또, 한층 더 고속으로, 한층 더 효율화할 수도 있습니다」[9]라고 말하고 있습니다.그는 지난 7월 IBM이 적어도 200달러가 되지 않는 한 터보 파스칼을 재판매하는 것을 거부했다고 보도했다.푸넬레는 "터보가 파스칼 IBM이 판매하는 것보다 훨씬 더 좋다"며 "터보가 IBM [10]PCjr과 호환된다"고 언급했다.세 바이트 리뷰어는 같은 호에서 Turbo Pascal을 칭찬했습니다.한 회사는 DOS 버전을 "분명히 내가 지금까지 구매한 소프트웨어 중 최고의 가치"라고 불렀고, 다른 회사는 CP/M 버전을 "뛰어난 제품...[볼랜드]는 이 고부가가치 제품에 대해 칭찬받을 만합니다.세 번째는 "대규모 애플리케이션을 개발하는 데 좋은 컴파일러는 아니다"라고 언급했지만 당시 가정용 컴퓨터와 관련된 프로그래밍 언어인 BASIC보다 훨씬 우수하다고 덧붙였다.그는 터보 파스칼이 "거부되어서는 [11]안 될 거래"라고 결론지었다.

버전 3.0에서 "심각한 버그"로 묘사된 것을 발견하고 PC 클론과의 호환성이 떨어졌음에도 불구하고 1986년 2월 잡지는 향상된 속도와 그래픽 [12]루틴을 언급하며 "파스칼로 프로그래밍하려는 사람에게 터보를 추천하는 것을 피하기 어렵다"고 말했다.1986년 12월에 4개의 다른 파스칼 컴파일러를 검토했을 때, 바이트는 터보 파스칼을 "모든 전문 수준의 프로그래머들에게 실용적이고 매력적"[13]이라고 묘사했다.브루스 웹스터는 또한 1985년 8월에 터보 파스칼이 "작은 크기, 놀라운 컴파일 속도, 빠른 실행 시간으로 가장 잘 알려져 있다"고 이 잡지의 언어에 찬사를 보냈다.그는 "JRT 파스칼 대실패" 이후 소프트웨어의 품질과 낮은 가격이 특히 놀라웠으며, 69.95달러의 새로운 가격에도 불구하고 버전 3.0은 "아마도 여전히 시장에서 최고의 소프트웨어 거래"[14]라고 말했다.

PC Magazine은 1984년 11월 "터보 파스칼과 같은 것은 이전에 PC-DOS에 존재하지 않았다"고 언급하면서 이와 유사하게 보완되었다.이 회사는 이 소프트웨어의 저렴한 가격, 속도, 컴파일러에 대한 이례적인 문서화를 높이 평가했으며, Turbo Pascal의 인기 덕을 보고자 하는 다른 회사들의 많은 유틸리티가 존재한다고 언급했다.리뷰는 편집-컴파일-실행-디버그 루프를 단순화한 IDE로 인해 [15]BASIC과 같은 새로운 프로그래머가 Turbo Pascal에 접근할 수 있게 되었다고 밝혔다.

1989년 바이트는 Turbo C와 Turbo Pascal을 바이트 어워드의 "Distribution" 수상자로 선정했습니다.Magazine은 사용자 인터페이스와 속도에 대한 지속적인 강조를 언급하며 "빠른 프로토타이핑에 더 나은 것은 없다"[16]고 말했습니다.같은 호에서 Pournelle은 다시 Turbo Pascal 버전 4.0과 5.0을 칭찬했습니다.그는 아나크레온을 "파스칼로 얼마나 복잡한 프로그램을 쓸 수 있는지를 보여주는 좋은 예"라고 언급하며 "나는 터보 파스칼이 어떻게 하는 것보다 기계가 무엇을 하기를 원하는지 더 관심이 있는 사람들이 선택하는 프로그래밍 언어라고 점점 더 확신하고 있다"고 썼다.Turbo Pascal은 C만큼 우아하지도 휴대하지도 않지만 확실히 덜 모호합니다.나는 그것이 나머지 사람들에게 언어일 수 있다고 생각한다."[17]

볼랜드는 2년 동안 약 25만 개의 터보 파스칼을 판매했는데, 웹스터는 이를 "컴퓨터 [14]언어치고는 놀라운 수치"라고 표현했다.그는 6개월 후 이 수치가 "3만 명의 잠재 [18]구매자가 있을 것으로 추정되던 시장에서 40만 부 이상"으로 증가했다고 보고했다.

게이츠는 Turbo Pascal의 성공을 매우 개인적인 관점에서 바라보았고, "[마이크로소프트]의 것이 왜 그렇게 느린지 이해할 수 없었다.그는 그렉 휘튼(마이크로소프트 언어 프로그램 책임자)을 불러와 30분 동안 소리치곤 했다.그는 칸이 마이크로소프트와 [19]같은 기존 경쟁자를 이길 수 있었던 이유를 이해할 수 없었습니다."

후계자

1995년까지 볼랜드는 Turbo/Borland Pascal을 폐기하고 Object Pascal을 기반으로 하는 RAD(Rapid Application Development) 환경으로 대체했습니다.32비트 및 64비트 Delphi 버전은 이전 정적 객체 모델을 포함하여 이전 제품(즉, 16비트 코드에 고유하지 않은 제품)의 보다 휴대성이 뛰어난 Pascal 기능을 지원합니다.이 언어의 하위 호환성은 오늘날에도 여전히 많은 오래된 Turbo Pascal 코드를 컴파일하여 실행할 수 있음을 의미합니다.

다른 공급업체는 Turbo Pascal과 호환되는 소프트웨어 개발 도구를 생산했습니다.가장 잘 알려진 것은 Free Pascal과 Virtual Pascal입니다.

구문

  • 파스칼은 대소문자를 구분하지 않습니다.
  • 역사적으로 Pascal 코멘트는 동봉되어 있습니다.{ within pairs of braces }, 또는(* left parenthesis/asterisk and asterisk/right parenthesis pairs *)및 이것들은 임의의 수의 회선에 걸칠 수 있습니다.이후 버전의 볼랜드 파스칼은 C++ 스타일의 코멘트도 지원했습니다.// preceded by two forward slashes 이 행의 마지막에 끝납니다.
  • 문의 구문case표준 Pascal보다 유연합니다.
  • 세트는 최대 256(2)명의8 멤버만 포함할 수 있습니다.
  • 표준 파스칼String에는 길이 바이트가 붙는 것이 지원되며 일정한 양의 저장공간이 필요합니다.이후 버전에서는 오래된 타입을 "short string"이라고 하는 유연한 늘 종단 타입이 추가되었습니다.비표준적인 방법으로 문자열을 처리하는 오래된 소스 코드(예: 길이 바이트를 다음과 같이 직접 조작함)S[0]:=14문자열을 잘라내는 경우)는 해당 문자열을 짧은 문자열로 선언하거나 다시 작성해야 합니다.

이것은 Turbo Pascal의 고전적인 Hello 월드 프로그램입니다.

프로그램. 안녕 세계; 시작한다.   기입('Hello World') 끝.. 

그러면 이름이 요청되고 화면에 100회 다시 기록됩니다.

프로그램. 기입명; 변화하다   i    : 정수;        {루핑에 사용할 필터}   이름. : 스트링;         {변수 이름을 문자열로 선언} 시작한다.   기입하다(이름을 말씀해 주세요.);   읽기(이름.);          {ReadLn이 사용자가 입력한 문자열을 반환함}   위해서 i := 1 로. 100 하다   시작한다.     기입('여보세요', 이름.)   끝.;  판독; 끝.. 

특징들

어셈블리 언어

Turbo Pascal의 모든 버전은 인라인 머신 코드를 포함할 수 있었지만 버전 6부터는 어셈블리 언어를 Pascal 소스 코드 [20]내에 통합할 수 있었습니다.

인라인 어셈블리, 컴파일러 옵션 및 "absolute" 키워드와 같은 언어 확장을 통해 다양한 8086 메모리 모델이 지원되었습니다.Turbo Assembler, TASM은 TP로부터 독립된 표준 x86 어셈블러이며 널리 사용되는 Microsoft 매크로 어셈블러 MASM과 소스 호환성이 있으며 향상된 "Borland Pascal" 버전과 함께 제공되었습니다.

디버깅 및 프로파일링

IDE는 싱글 스테핑, 변수 검사 및 변경, 조건부 중단점 등 몇 가지 디버깅 기능을 제공했습니다.이후 버전에서는 어셈블리 언어 블록을 단계적으로 사용할 수 있었습니다.사용자는 IDE 창에서 변수와 레지스터에 중단점을 추가할 수 있습니다.IBM PC 그래픽 모드를 사용하는 프로그램은 그래픽 모드와 텍스트 모드를 자동으로 또는 수동으로 전환하거나 두 화면에 모두 표시할 수 있습니다.IDE의 비교적 단순한 디버깅 기능이 충분하지 않은 경우 Turbopower Software는 보다 강력한 디버거인 T-Debug를 [21]생성했습니다.같은 회사가 터보 파스칼용 터보 분석가 및 오버레이 매니저를 생산했습니다.T-Debug는 나중에 Turbo Pascal 4용으로 업데이트되었지만, Borland's Turbo Debugger (TD)의 출시와 함께 중단되었으며, 새로운 80386 프로세서가 장착된 컴퓨터에서도 하드웨어 개입이 허용되었다.

TD는 보통 Turbo Assembler 및 Turbo Profiler와 함께 제공되었습니다. Turbo Profiler는 [22]보틀 넥을 발견하여 프로그램 최적화를 지원하는 코드 프로파일러입니다.Borland Pascal에 포함된 책에는 인텔 어셈블러 언어에 대한 자세한 설명이 포함되어 있습니다.각 명령에서 필요한 클럭 사이클 수 등입니다.개발 및 디버깅은 Turbopower T-Debug 및 이후 TD의 고급 디버깅 기능이 필요하지 않는 한 IDE 내에서 모두 수행할 수 있습니다.

이후 버전에서는 RS-232 통신 [23]케이블을 통한 원격 디버깅도 지원되었습니다.

단위

수년에 걸쳐 볼랜드는 IDE뿐만 아니라 프로그래밍 언어도 확장했습니다.ISO 표준 Pascal에 기반한 개발 시스템은 대상 플랫폼에서 실제 애플리케이션을 개발하기 위해 구현별 확장을 필요로 합니다.Standard Pascal은 플랫폼에 의존하지 않도록 설계되었기 때문에 하드웨어 또는 운영체제에 의존한 설비에 대한 낮은 수준의 액세스를 규정하지 않습니다.또한 표준 파스칼은 큰 프로그램을 별도의 컴파일 단위로 분할하는 방법을 규정하지 않습니다.버전 4부터 Turbo Pascal은 UCSD Pascal의 유닛 개념을 채택했습니다.유닛은 FORTRAN 또는 C와 같은 다른 언어에서 사용되는 객체 파일과 같이 외부 함수 라이브러리로 사용되었습니다.

예를 들어, 회선uses crt;프로그램에는 crt라고 불리는 단위가 포함되어 있다.uses다른 컴파일 유닛을 사용하기 위한 메커니즘입니다. interface그리고.implementation는 유닛 내에서 유닛 외부에 표시되는 것(및 표시되지 않는 것)을 지정하기 위해 사용되는 키워드입니다.이것은 와 비슷합니다.public그리고.private키워드를 C++Java 의 다른 언어로 지정합니다.

Borland의 Pascal의 유닛은 Modula-2의 개별 컴파일 시스템과 유사했습니다.1987년 터보 파스칼 4가 출시되었을 때 모듈라-2는 파스칼을 대체할 수 있는 교육용 언어로 침투하고 있었다.사실 볼랜드는 Turbo Modula-2 컴파일러를 가지고 있었지만 CP/M에서만 출시되었습니다(그 사용자 인터페이스는 Turbo Pascal 1-3과 거의 동일했습니다).훨씬 개선된 DOS 버전이 개발되었지만, Borland가 결과 자체를 공개하기를 꺼리자, Niels Jensen을 포함한 저자들이 권리를 구입하여 JPI TopSpeed Modula-2로 출판하기 위해 Jensen & Partners International을 설립했습니다.대신 볼랜드는 확립된 파스칼 제품에 별도의 컴파일을 구현하기로 했습니다.

개별 컴파일은 표준 Pascal 언어에는 포함되지 않았지만 UCSD Pascal에서는 이미 제공되어 8비트 머신에서 매우 인기가 있었습니다.유닛의 Turbo Pascal 구문은 UCSD [24]Pascal에서 차용된 것으로 보입니다.리소스가 제한된 컴퓨터를 위해 설계된 이전 버전의 Turbo Pascal은 BASIC에서 널리 사용되는 시스템과 유사하게 개별적으로 컴파일된 객체를 위한 동적 링크의 "체인 앤 Execute" 시스템을 지원했습니다.또한, 이 언어에는 필요에 따라 프로그램에 별도의 소스 코드를 포함시키는 문구가 있었고, TP3에서 오버레이가 지원되었지만 오버레이와 마찬가지로 연결된 오브젝트가 원래(제한된) 프로그램 메모리 공간에 들어맞아야 했습니다.컴퓨팅 및 스토리지 기능이 발전함에 따라 Turbo Pascal에 대용량 EXE 파일을 생성하는 기능이 추가되었으며 별도로 컴파일된 개체를 정적으로 연결하여 일괄적으로 로드할 수 있게 되었습니다.

Turbo Pascal 유닛을 컴파일함으로써 출력되는 .TPU 파일은 표준이 아닌 컴파일러의 내부 구조와 밀접하게 연결되어 있습니다.OBJ 링크 가능 파일이를 통해 컴파일 및 링크 시간이 개선되었지만, 그 의미는 다음과 같습니다.TPU 파일은 소스에서 다시 컴파일하지 않는 한 다른 언어의 출력과 링크할 수 없으며 다른 릴리스의 Turbo Pascal과 함께 사용할 수도 없습니다.

객체 지향 프로그래밍

버전 5.5부터 클래스, 상속, 컨스트럭터 및 디스트럭터 [4]등의 객체 지향 프로그래밍 기능이 도입되었습니다.IDE는 오브젝트와 메서드의 관계를 보여주는 오브젝트 브라우저 인터페이스로 이미 증강되어 프로그래머가 모듈을 쉽게 탐색할 수 있게 되었습니다.Borland는 이 언어Object Pascal이라고 불렀는데, 이것은 크게 확장되어 델파이의 기반이 되는 언어가 되었다."오브젝트 파스칼"이라는 이름은 애플사가 리사와 매킨토시 컴퓨터를 프로그래밍하기 위해 개발한 파스칼 확장 버전에서 유래했다.파스칼의 창시자 니클라우스 워스는 파스칼에 이미 존재하는 레코드 타입을 기반으로 한 이러한 확장을 개발하는 데 자문했습니다.

고속 CPU의 CRT 유닛 문제

최신 버전 7을 포함한 Turbo Pascal의 여러 버전에는 많은 전체 화면 텍스트 모드 응용 프로그램에서 사용되는 CRT 장치가 포함되어 있습니다.이 장치의 초기화 섹션에는 CPU 속도를 결정하고 지연 루프를 보정하기 위한 코드가 포함되어 있습니다.이 코드는 속도가 약 200MHz를 초과하는 CPU에서 실패하고 "Runtime Error 200" 메시지가 [25]표시되며 즉시 중단됩니다.(에러 코드 200은 CPU 속도 200MHz와는 관계가 없습니다).는 루프가 실시간클럭에 의해 측정되는 일정한 시간에 반복할 수 있는 횟수를 카운트하기 위해 실행되기 때문입니다.Turbo Pascal이 개발되었을 때 2.5~8MHz의 CPU를 탑재한 기계에서 실행되었으며, 매우 빠른 속도의 가능성에 대해서는 거의 고려되지 않았습니다. 따라서 약 200MHz에서 16비트 [26]카운터를 오버플로 할 수 있는 충분한 반복을 실행할 수 있습니다.패치는 머신의 속도가 원래 메서드에 비해 너무 빨라졌을 때 생성되었지만 프로세서 속도가 더 빨라짐에 따라 실패하여 다른 방법으로 대체되었습니다.

이 에러의 대상이 되는 프로그램은, 패치를 적용한 컴파일러를 사용해 소스 코드에서 재컴파일 할 수 있습니다(터보 사용).수정된 CRT 유닛으로 컴파일된TPL 자체). 소스 코드를 사용할 수 없는 경우 TPPATCH 또는 동등한 [27][28]도구를 사용하거나 장애가 발생한 [29]프로그램을 실행하기 전에 로드된 Terminate and Stay Resident 프로그램을 로드하여 실행 파일을 패치할 수 있습니다.

TP7 컴파일러 [30]자체에도 패치가 있으므로 파스칼 소스를 사용할 수 있으면 컴파일된 코드를 패치하지 않고도 새로운 컴파일 코드가 작동합니다.소스 코드를 사용할 수 있는 경우 CPU 클럭 속도에 의존하지 않고 라이브러리로 이식하는 [31]것도 해결책입니다.

부동 소수점

다음과 같은 부동소수점 유형이 몇 가지 있었습니다.single(4바이트 [IEEE 754] 표현)double(8 바이트의 IEEE 754 표현),extended(주로 수치 코프로세서에 의해 내부적으로 사용되는10 바이트의 IEEE 754 표현) 및Real(6 바이트 표현).

처음에는Real가장 인기가 많았어요.그 시대의 대부분의 PC에는 부동소수점 코프로세서가 없었기 때문에 모든 FP는 소프트웨어로 실행해야 했습니다.Borland 자체 FP 알고리즘:Real다른 타입을 사용하는 것보다 빠릅니다만, 그 라이브러리는 다른 타입의 소프트웨어도 에뮬레이트 하고 있습니다.

버전

CP/M 및 DOS 버전

버전 1

Turbo Pascal 3.0 수동 전면 커버

버전 1은 기본적인 올인원 시스템으로서 메모리에서 동작하여 를 생산하고 있습니다.DOS 및 CP/M용 COM 실행 파일 및 동등한 파일.CP/M-86용 CMD 실행 파일(와는 완전히 다릅니다).CMD 배치 파일은 나중에 32비트 Microsoft Windows에서 사용됩니다).IDE 및 DOS를 단순화하기 위해 소스 코드 파일은 64KB로 제한되었습니다.COM 파일은 코드, 스택 및 글로벌(정적) 변수 각각 64KB로 제한되었습니다.소스 코드가 에디터의 메모리 제한을 초과한 경우 include 기능을 사용하여 프로그램소스 코드를 확장할 수 있습니다.

DOS, CP/M 또는 CP/M-86을 실행하는 컴퓨터용 Turbo Pascal에는 64KB의 메모리와 1개 이상의 플로피 디스크 드라이브가 있습니다.CP/M 버전은 Z80 프로세서를 탑재한 당시의 많은 CP/M 머신 또는 Z80 카드를 탑재한 Apple II에서 실행할 수 있습니다.DOS 및 CP/M-86 버전은 IBM PC를 포함하여 사용할 수 있게 된 많은 80868088 시스템에서 실행되었습니다.설치 프로그램, 리스터 및 컴파일러와 IDE, Philippe Kahn이 데모용으로 작성한 MicroCalc라는 간단한 스프레드시트 프로그램의 소스 코드가 하나의 플로피 디스크에 들어갑니다.MicroCalc가 없는 디스크 복사본은 적절한 크기의 프로그램 소스 코드와 컴파일된 실행 파일을 수용할 수 있습니다. 당시 사용자는 하나의 플로피 드라이브를 대용량 스토리지로 사용하는 것이 일반적이었기 때문에 컴파일러와 프로그램을 하나의 디스크에 저장할 수 있어 디스크 스왑이 중단되지 않도록 하는 것이 매우 편리했습니다.g.

MS-DOS를 실행하는 다양한 머신의 아키텍처에서는 최대 사용자 메모리가 1MB 미만으로 추가로 제한되었습니다(예: IBM PC와 하드웨어 호환 머신은 640KB로 제한됨).

Turbo Pascal IDE는 그 시대에 비해 매우 진보되었다.일반적인 가정용 컴퓨터의 RAM 용량으로 매우 빠르게 컴파일할 수 있었습니다.IDE는 사용하기 쉽고 직관적이며 메뉴 체계가 잘 짜여져 있었다.초기 버전의 에디터는 당시 사실상의 표준이었던 워드스타 키 기능을 사용했습니다.디스크 용량과 메모리가 많은 PC용으로 설계된 새로운 버전의 IDE에서는 키워드에 커서를 두고 F1 키(기존에는 도움말을 표시하기 위해 사용됨)를 누르면 언어 키워드의 정의를 표시할 수 있었습니다.많은 정의에는 예제 코드가 포함되어 있습니다.

컴파일러는 표준 실행 가능 프로그램 외에 TSR(Terminate and Stay Resident) 프로그램, 메모리에 남아 있는 작은 유틸리티 및 기타 작업을 컴퓨터에 맡길 수 있었습니다.여러 프로그램을 동시에 실행하는 멀티태스킹은 다른 방법으로는 사용할 수 없었습니다.Borland 자체에서 Sidekick이라고 불리는 작은 애플리케이션 스위트를 제작했는데, 이는 사용자가 일기, 노트 등을 쓸 수 있는 TSR이었다.

버전 2

몇 달 후인 1984년 4월 17일에 출시된 버전 2는 원본 터보 파스칼의 점진적인 개선으로, 처음에는 레퍼런스 매뉴얼이 버전 1과 동일했고, 일부 컴파일러 샘플 출력의 저작권 날짜로 1983년이 되었지만, 별도의 "레퍼런스 매뉴얼 부록:버전 2.0 및 8087 보충" 매뉴얼에 페이지 [32]번호가 별도로 기재되어 있습니다.오버레이 시스템도 추가되어 디스크에서 메모리의 예약된 공간으로 별도의 오버레이 프로시저가 자동으로 스왑됩니다.이 메모리는 프로그램 코드에서 사용되는 64kB RAM의 일부이며, 자동으로 가장 큰 오버레이 프로시저의 [33]크기가 되었습니다.오버레이 절차에는 오버레이 섹션 자체가 포함될 수 있지만 RAM 디스크를 사용하지 않으면 디스크 스왑이 느려질 수 있습니다.2.0은 또한 더 원시적인 '마크/릴리스'[34] 시스템 대신 개별 동적 변수를 해방할 수 있도록 힙을 관리하기 위한 폐기 절차를 추가했습니다.WordStar 명령과의 호환성 향상, IBM PC 및 [35]호환기기에서 숫자 키패드 사용.이러한 PC는 또한 새로운 텍스트 과 CGA 그래픽 [36]모드 명령어를 가지고 있을 뿐만 아니라 PC의 스피커를 톤으로 사용할 수 있다.마지막으로 8087 연산 코프로세서를 탑재한 DOS 및 CP/M-86 머신은 대체 TURBO-87 컴파일러를 [37]구입할 수 있었습니다.1.67E-307~1.67E+308~14 범위의 8087의 긴 실제 데이터 유형을 지원하지만 처리 속도는 훨씬 더 뛰어납니다.설명서에 따르면 Turbo Pascal의 소프트웨어 실제 데이터 유형에 대한 소스 코드는 1E-63에서 1E+63에서 11까지의 유의한 수치를 제공하지만, 이들은 바이너리 수준에서 호환되지 않습니다. 범위가 훨씬 더 넓을 뿐만 아니라 소프트웨어 실물은 메모리에서 6바이트, 8087은 8바이트였습니다.

버전 1과 마찬가지로 CP/M-80용 버전2는 Z80 기반의 CP/M [38]머신에서만 실행됩니다.

버전 3

버전 3은 1986년 [39]9월 17일에 출시되었습니다.Turbo Pascal 3은 거북이 [40]그래픽을 지원했습니다.기본 소프트웨어 실수와 컴파일러의 8087 에디션 외에 볼랜드는 BCD 버전(TURBOBCD)을 제공했는데, 실제 데이터 유형과 동일한 수치 범위를 제공하지만 18개의 유효 [39]수치를 제공했습니다.

DOS 버전

버전 4

1987년 [41]11월 20일에 출시된 버전 4는 외관과 느낌, 내부 운영 모두 크게 변경된 완전한 개서입니다.컴파일러가 에서 실행 파일을 생성했습니다.DOS에서의 EXE 형식.단순하지만 제한이 있는 형식이 아닙니다.COM 실행 파일Turbo Pascal이 다시 작성되었을 때 폐기된 CP/M 및 CP/M-86 운영 체제 버전은 폐기되었습니다.버전 4에서는 유닛과 풀다운 메뉴가 있는 풀스크린 텍스트 사용자 인터페이스가 도입되었습니다.이전 버전에서는 텍스트 기반 메뉴 화면과 별도의 풀스크린 편집기가 있었습니다.(마이크로소프트 Windows는 첫 번째 버전이 출시되었을 때 아직 매우 실험적이고 심지어 마우스도 드물었습니다.)추가 패키지인 Turbo Pascal Graphix Toolbox는 Turbo Pascal V4용으로 [42]제공되었습니다.

버전 5.0

컬러 디스플레이는 흑백을 대체하고 있었습니다.[41] 1988년 8월 24일에 출시된 터보 파스칼 버전 5.0은 편집자의 기본 배경색으로 파란색을 도입했으며, 1990년대 중반까지 볼랜드의 DOS 컴파일러에서 사용되었습니다.이후 버전은 동일한 버전 번호를 가진 두 개의 패키지로 출시되었습니다: 저렴한 "터보" 패키지와 향상된 기능과 더 많은 추가 기능을 갖춘 "볼랜드" 패키지입니다.

버전 5.5

1989년 [41]5월 2일에 공개된 이 버전은 클래스 개념, 정적 및 동적 객체, 생성자 및 소멸자, 상속을 포함한 파스칼 언어를 위한 객체 지향 프로그래밍 기능을 도입하였으며, 이는 볼랜드 델파이에 있는 객체 파스칼의 기초가 될 것이다.IDE는 새로운 Borland Turbo 제품에도 사용되는 기본 파란색 구성표를 사용합니다.IDE의 다른 변경 사항으로는 IDE에 단계별 디버거 추가, 내장된 모든 함수에 대한 설명에 대한 상황 의존 도움말, 도움말에서 편집 [43]창으로 코드 조각을 복사할 수 있는 기능이 있습니다.

버전 6.0

버전 6은 1990년 [41]10월 23일에 출시되었습니다.5.5부터는 인라인 어셈블리 추가, Turbo Vision 라이브러리 추가, 마우스 지원, 텍스트 조작을 위한 클립보드, 최대 9개의 편집 창을 지원하는 다중 문서 인터페이스, 중단점 및 [44]워치를 위한 디버거 지원이 포함됩니다.

버전 7.0

버전 7은 1992년 [41]10월 27일에 출시되었습니다.6.0 이후의 변경 사항에는 DOS 및 윈도우즈 실행 파일 및 윈도우즈 DLL 생성 [45]및 구문 강조 표시가 포함됩니다.

Windows용 Turbo Pascal

윈도 3.x용 "터보 파스칼" (TPW)이라는 이름의 두 가지 버전이 출시되었습니다. TPW 1.0은 터보 파스칼 6을 기반으로 하지만 약 2년 후에 출시되었고 1.5는 터보 파스칼 7 이후에 출시되었습니다. 이 두 버전은 윈도가 지원했던 볼랜드 파스칼 7에 의해 계승되었습니다.파스칼 7의 윈도 컴파일러는 볼랜드 파스칼 for 윈도라는 제목이었다.

두 버전 모두 Windows 호환 프로그램을 구축했으며 Turbo Pascal의 DOS 기반 IDE와 달리 Windows 기반 IDE를 사용했습니다.IDE 및 편집기 명령은 기존 TP 사용자 인터페이스 대신 Microsoft Windows 사용자 인터페이스 지침을 준수합니다.Windows 프로그램을 지원하려면 Borland C++의 첫 번째 릴리스와 비슷하지만 동일하지는 않으며 이전의 DOS Turbo Vision 환경과는 근본적으로 다른 Object Windows 라이브러리가 필요했습니다.델파이 컴파일러는 콘솔 프로그램과 그래픽 사용자 인터페이스(GUI) 애플리케이션을 만들 수 있기 때문에 터보 파스칼과 볼랜드 파스칼을 사용할 필요가 없습니다.

Macintosh용 Turbo Pascal

볼랜드는 1986년에 [46]매킨토시용 터보 파스칼을 출시했다.다른 운영 체제용 버전 1에서 3까지와 마찬가지로 컴팩트한 어셈블리 언어로 작성되었으며 매우 강력한 IDE를 사용했지만 좋은 디버거는 없었습니다.Borland는 32비트 Macintosh II에서 실행되도록 패치된 버전 1.1을 발표했지만 이 제품을 잘 지원하지 않았습니다.Macintosh 지원은 [citation needed]곧 중단되었습니다.

프리웨어 릴리즈

볼랜드는 2000년 2월 1일 도스용 1.0,[47] 2000년 2월 10일 3.0, 2002년 2월 21일 5.5, 2000년 [48]터보 파스칼 7.01 프랑스어 버전을 프리웨어로 출시했다.대부분의 다운로드는 엠바카데[2][3][4]테크놀로지의 후속 웹사이트에서 이용할 수 있습니다.

사용하다

Borland Pascal은 여전히 일부 국가에서 중등, 6학년,[when?] 대학 수준에서 가르치고 있다.코스타리카, 터키, 이라크, 독일, 러시아 연방, 미국의 대학과 아르헨티나, 벨기에, 불가리아, 캐나다, 코스타리카, 크로아티아, 프랑스, 헝가리, 이탈리아, 자메이카, 리비아, 몰도바, 루마니아, 세르비아, 튀니지, 우크라이나,[citation needed] 체코 및 베트남의 중등학교에서 가르친다.2002년까지 [citation needed]모든 남아프리카 중등학교에서 국가 공인 교육용 프로그래밍 언어였다.오늘날 세계 일부 대학에서는 컴퓨터 프로그래밍의 입문으로서 계속 가르치고 있으며, 보통 C나 Java 또는 둘 [when?]로 발전하고 있습니다.

일부 lecturers[누가?]은 단순함 때문에 더욱 더 현대적인 IDEs MicrosoftVisualStudio또는 볼랜드 J빌더 같은 비교에서 볼랜드 파스칼 7또는 터보 파스칼 5.5사용하기 위해서 그런(TP5.5이 없마우스 지지를 받고 있)키보드와 바로 가기 키를 사용하여 일반적인 작업에 familiarises 학생들이 컴퓨팅과 낯선 도입을 선호한다.m과DOS 명령어(Microsoft Windows의 명령 프롬프트와 거의 동일)를 사용하면 환경을 가동시키는 데 많은 노력을 들이지 않고 프로그램을 작성할 수 있습니다.TP 5.5는 [47][48]Borland에서 무료로 다운로드할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Gajic, Zarko (2017-03-17). "Delphi history: from Pascal to Embarcadero Delphi XE 2". ThoughtCo. Dotdash. Archived from the original on 2011-07-07. Retrieved 2021-02-18.
  2. ^ a b c Intersimone, David (2000-02-01). "Antique Software: Turbo Pascal v1.0". Embarcadero Technologies. Archived from the original on 2010-12-21. Retrieved 2010-11-09.
  3. ^ a b Intersimone, David (2000-02-10). "Antique Software: Turbo Pascal v3.02". Embarcadero Technologies. Archived from the original on 2010-11-24. Retrieved 2010-11-09.
  4. ^ a b c Intersimone, David (2002-02-21). "Antique Software: Turbo Pascal v5.5". Embarcadero Technologies. Archived from the original on 2010-11-24. Retrieved 2010-11-09.
  5. ^ "Micro Cornucopia (December 1984)". December 1984.
  6. ^ "Turbo Pascal version 1.0 - the Turbo Pascal release dates".
  7. ^ Chapman, Merrill R. (2006). In Search of Stupidity: Over 20 Years of High-Tech Marketing Disasters. Springer-Verlag. p. 118. ISBN 978-1-59059-721-7. Archived from the original on 2016-06-23. Retrieved 2015-12-13. Borland made its debut in the industry in a big way with the release of Turbo Pascal in November 1983. Turbo Pascal was a port to DOS and CP/M of Anders Hejlsberg's COMPAS Pascal, and it was released by Borland at a price that seemed amazing at that time: $49.95, about one-tenth the price of comparable products.
  8. ^ 구글 그룹
  9. ^ Pournelle, Jerry (February 1984). "Chaos Manor Gets Its Long-Awaited IBM PC". Byte. p. 113. Retrieved 2015-02-08.
  10. ^ Pournelle, Jerry (July 1984). "The West Coast Faire". Byte. p. 136. Archived from the original on 2012-01-28. Retrieved 2011-11-08.
  11. ^ Wadlow, Tom; Pierce, Al; Bridger, Mark (July 1984). "Turbo Pascal". Byte (review). pp. 263–278. Retrieved 2013-10-23.
  12. ^ Bridger, Mark (February 1986). "Turbo Pascal 3.0". Byte. p. 281. Retrieved 2015-05-09.
  13. ^ Shammas, Namir Clement (December 1986). "Pascal for the IBM PC". Byte. p. 265. Retrieved 2015-05-09.
  14. ^ a b Webster, Bruce F. (August 1985). "Greetings and Agitations". Byte. p. 355. Retrieved 2013-10-27.
  15. ^ Duntemann, Jeff (1984-11-13). "Supercharged Turbo Pascal". PC Magazine. p. 276. Retrieved 2013-10-25.
  16. ^ "The Byte Awards". Byte. January 1989. p. 327.
  17. ^ Pournelle, Jerry (January 1989). "To the Stars". Byte. p. 109.
  18. ^ Webster, Bruce (February 1986). "Programming Tool and the Atari ST". Byte. p. 331. Retrieved 2015-05-09.
  19. ^ Wallace, James; Erickson, Jim (1992). "Growing Pains". Hard Drive: Bill Gates and the Making of the Microsoft Empire. John Wiley & Sons. p. 277. ISBN 0-471-56886-4.
  20. ^ "Chapter 14 -- Combining Pascal with Assembly". Archived from the original on 2016-10-20. Retrieved 2016-10-19.
  21. ^ "InfoWorld 21 Mar 1988: Announcement of Turbopower T-Debug 4". 1988-03-21. Archived from the original on 2016-04-25. Retrieved 2015-12-13.
  22. ^ "Turbo Profiler 1.0 manual" (PDF). Archived from the original (PDF) on 2012-04-02. Retrieved 2011-11-03.
  23. ^ "Marco Cantų's Delphi Power Book: Debugging Delphi Programs" (PDF). Archived from the original (PDF) on 2012-03-31. Retrieved 2011-10-31.
  24. ^ 3.3.2 외부 컴파일조립 루틴 링크– UCSD Pascal System II.0 사용자 매뉴얼 재구성버전 I.5, 1978년9월 Wayback Machine에서 2007-09-03 아카이브 완료
  25. ^ "Borland Pascal Developer Support". Archived from the original on 2010-10-23. Retrieved 2011-04-25.
  26. ^ : CS1 maint : 오류의 원인과 다양한 해결책을 설명하는 부적합한 URL(링크) 웹 페이지"Borland's Version 7 Pascals' Start-Up Runtime Error 200 (divide by zero)". Archived from the original on 2015-09-07. Retrieved 2015-11-16.{{cite web}}.
  27. ^ "PatchCRT – fix RunTime Errors on some apps". kennedysoftware.ie. 2003. Archived from the original on 2011-07-21. Retrieved 2010-09-28.
  28. ^ "Nicht schon wieder: Runtime Error 200".
  29. ^ "How to fix a Run Time Error 200". pcmicro.com. 2006. Retrieved 2010-09-28.
  30. ^ "Runtime Error 200" (in German). blume-programm.de. 2003-03-13. Archived from the original on 2015-11-17. Retrieved 2015-11-16.
  31. ^ Cheng, Allen (1997). "SuperDelay v1.1a". blume-programm.de. Retrieved 2010-09-28.[영구 데드링크]
  32. ^ http://bitsavers.org/pdf/borland/turbo_pascal/Turbo_Pascal_Version_2.0_Reference_1984.pdf[베어 URL PDF]
  33. ^ http://bitsavers.org/pdf/borland/turbo_pascal/Turbo_Pascal_Version_2.0_Reference_1984.pdf#page284[베어 URL PDF]
  34. ^ http://bitsavers.org/pdf/borland/turbo_pascal/Turbo_Pascal_Version_2.0_Reference_1984.pdf#page291[베어 URL PDF]
  35. ^ http://bitsavers.org/pdf/borland/turbo_pascal/Turbo_Pascal_Version_2.0_Reference_1984.pdf#page293[베어 URL PDF]
  36. ^ http://bitsavers.org/pdf/borland/turbo_pascal/Turbo_Pascal_Version_2.0_Reference_1984.pdf#295[베어 URL PDF]
  37. ^ http://bitsavers.org/pdf/borland/turbo_pascal/Turbo_Pascal_Version_2.0_Reference_1984.pdf#page309[베어 URL PDF]
  38. ^ https://archive.org/download/Computer_Language_Issue_01_1984-09_CL_Publications_US/Computer_Language_Issue_01_1984-09_CL_Publications_US.pdf#page=78[베어 URL PDF]
  39. ^ a b [Wayback Machine 엠바카데로 웹 사이트에서 2010-11-24 아카이브 완료:앤티크 소프트웨어:Turbo Pascal v3.02]
  40. ^ "No Title".
  41. ^ a b c d e "Turbo Pascal version 1.0 - The Turbo Pascal release dates". Embarcadero Technologies. 2008-11-17. Archived from the original on 2020-02-24. Retrieved 2021-04-13.
  42. ^ Borland 그래픽스 도구 상자 설명서
  43. ^ 터보 파스칼 5.5
  44. ^ 터보 파스칼 6.0
  45. ^ 터보 파스칼 7.0
  46. ^ "Borland Turbo Pascal 1.x (Mac)".
  47. ^ a b "Antique Software: Turbo Pascal v5.5". CDN » Museum. Borland Software Corporation. Archived from the original on 2004-02-03. Retrieved 2013-04-01.
  48. ^ a b "Téléchargements - Gratuits : Compilateurs Delphi, Pascal & C / C++". Borland Software Corporation. Archived from the original on 2004-06-24. Note to international users : This free Turbo Pascal 7 is available in French Only. The US version of Turbo Pascal 7 is not available as free download yet. For the US version please download Turbo Pascal 5.5 US below. Thanks.

외부 링크