오브젝트 파스칼

Object Pascal
오브젝트 파스칼
패러다임명령어, 구조화, 객체 지향, 기능성(델파이 방언만 해당), 컴포넌트 기반, 이벤트 기반, 범용
가족워스 파스칼
설계자래리 테슬러(애플)
Niklaus Worth(애플용)
앤더스 헤일스버그(볼랜드)[1]
개발자Apple 컴퓨터(초기)
볼랜드 인터내셔널[1]
처음 등장한1986년, 36년(연장)
타이핑 분야정적동적(바리안트, Const 배열RTI를 통한 동적 타이핑), 견고하고 안전함
범위어휘(정적)
플랫폼ARM, x86, PowerPC, ppc64, SPARC, MIPS, CLI, Java, 코코아
파일 이름 확장자.p,.pp,.pas
주요 구현
Dellphi(x86, ARM), Free Pascal(x86, PowerPC, ppc64, SPARC, MIPS, ARM), Oxygene(CLI, Java, Native Cocoa), Smart Mobile Studio(JavaScript)
사투리
Apple, Turbo Pascal, Free Pascal(objfpc 또는 delphi 모드 사용), Delphi, Delphi.NET, 델파이 웹 스크립트, Oxygene
영향을 받다
Pascal, Simula, Smalltalk
영향받은
C#, Genie, Java, Nim, C/AL

오브젝트 파스칼은 클래스 메서드와 같은 객체 지향 프로그래밍(OOP) 기능을 제공하는 프로그래밍 언어 파스칼의 확장입니다.

이 언어는 원래 Apple Computer에 의해 Lisa Workshop 개발 시스템을 위해 Clascal로 개발되었습니다.리사가 매킨토시에 자리를 내주자 애플은 파스칼의 저자 니클라우스 워스와 협력하여 공식적으로 표준화된 클래스칼 버전을 개발했다.이것은 오브젝트 파스칼로 이름이 바뀌었다.1980년대 중반까지 Object Pascal은 MacApp 애플리케이션 프레임워크의 초기 버전을 위한 주요 프로그래밍 언어였습니다. 언어는 1991년 C++ 기반 MacApp 3.0이 출시되면서 Mac에서 주요 개발 언어로서의 지위를 잃었습니다.공식 지원은 1996년에 끝났다.

Symantec은 또한 Think Pascal 제품용 Object Pascal 컴파일러를 개발했는데, 이 컴파일러는 애플 자체의 Macintosh Programmer's Workshop(MPW)보다 훨씬 더 빠르게 프로그램을 컴파일할 수 있었다.Symantec은 MacApp 개념을 기반으로 Think Class Library(TCL)를 개발했으며, 이는 Object Pascal과 THINK C에서 모두 호출할 수 있습니다.Think 제품군은 1980년대 후반에 MPW를 대체하여 Mac의 주요 개발 플랫폼이 되었습니다.

Symantec은 Object Pascal을 PC로 이식하여 동일한 객체 프레임워크를 개발하였습니다.최종적으로 C++로 이행한TCL과는 대조적으로 PC 라이브러리는 주로 Pascal에 기반을 두고 있었습니다.

볼랜드는 객체 지향 프로그래밍에 대한 지원을 터보 파스칼 5.5에 추가하였고, 이는 결국 델파이에 사용되는 객체 파스칼 사투리의 기반이 되었다.델파이는 2000년대 초반까지 PC상의 비즈니스 어플리케이션의 주류를 유지하다2000년대에 가 도입되면서 부분적으로 대체되었습니다.NET 프레임워크

역사

애플 파스칼

Pascal은 1970년대에 대부분의 미니 컴퓨터 플랫폼과 마이크로컴퓨터에 고품질 구현으로 프로그래밍 분야에서 주요 언어가 되었습니다.그 후 UCSD Pascal 시스템은 여러 플랫폼에서 실행할 수 있는 중간 p-System 코드 형식으로 컴파일되었습니다.Apple은 UCSD를 라이선스하여 Apple II 및 Apple III용 Apple Pascal 시스템의 기반으로 사용했습니다.

파스칼은 이 시기에 회사의 주요 언어 중 하나가 되었다.Pascal은 Apple Lisa 프로젝트의 시작과 함께 플랫폼의 주요 프로그래밍 언어로 선택되었지만 이번에는 p-System 인터프리터와 대조적으로 컴파일러로 선택되었습니다.

Clascal과 애플의 초기 오브젝트 파스칼

오브젝트 파스칼은 파스칼의 [2]창시자인 니클라우스 워스와 상의하여 래리 테슬러가 이끄는 이 애플 컴퓨터에서 개발한 파스칼 언어의 연장선이다.이것은 리사 컴퓨터에서 사용할 수 있었던 Clascal이라는 이름의 파스칼의 초기 객체 지향 버전에서 파생되었습니다.

Object Pascal은 현재 클래스 라이브러리라고 불리는 확장 가능한 Macintosh 애플리케이션 프레임워크인 MacApp을 지원하기 위해 필요했습니다.Object Pascal 확장 기능 및 MacApp은 Barry Haynes, Ken Doyle 및 Larry Rosenstein에 의해 개발되었으며 Dan Allen에 의해 테스트되었습니다.래리 테슬러는 1985년 매우 일찍 시작되어 1986년에 제품이 된 이 프로젝트를 감독했다.

오브젝트 파스칼 확장 기능은 Think Pascal 통합 개발 환경(IDE)에도 구현되었습니다.IDE에는 구문 강조 표시 및 확인을 하는 컴파일러와 에디터, 강력한 디버거 및 클래스 [3]라이브러리가 포함됩니다.씽크 파스칼은 훨씬 더 빠른 컴파일-링크-디버깅 사이클과 툴의 긴밀한 통합을 제공했기 때문에 많은 개발자들은 오브젝트 파스칼의 구현보다 씽크 파스칼을 선호했다.Think Pascal의 마지막 공식 발매는 1992년 4.01이었다.시만텍은 이후 비공식 버전 4.5d4를 무료로 출시했다.

애플은 1994년 모토로라 68000 시리즈 에서 IBM의 PowerPC 아키텍처로 이전하면서 오브젝트 파스칼에 대한 지원을 중단했다.MacApp 3.0은 이미 C++에서 다시 작성되어 이 플랫폼으로 이식되었습니다.

MetrowerksCodeWarrior와 함께 68kPowerPC를 대상으로 한 매킨토시용 오브젝트 파스칼 컴파일러를 IDE와 MPW 툴로 제공했습니다.Object Pascal을 사용하는 Macintosh 개발자들은 Apple과 Symantec이 모두 지원을 중단한 후에도 PowerPC에 대한 포트를 사용할 수 있었습니다.Object Pascal로 작성된 MacApp 2.0은 Power에 이식되었습니다.CodeWarrior를 사용하는 PC.[4][5]

Borland, Inprise, CodeGear 및 Embacadero 연도

1986년 볼랜드는 매킨토시용 터보 파스칼 제품에 오브젝트 파스칼이라는 이름의 유사한 확장 기능을 1989년 DOS용 터보 파스칼 5.5에 도입했습니다.볼랜드가 1994년 DOS에서 Windows로 다시 초점을 맞췄을 때, 그들은 Delphi라는 이름의 터보 파스칼의 후속 버전을 만들었고, 현재 델파이 언어로 알려진 것을 만들기 위해 새로운 확장 버전을 도입했다.

델파이 개발은 1993년에 시작되었으며 델파이 1.0은 1995년 2월 14일 미국에서 공식 출시되었습니다.Turbo Pascal 객체 모델을 사용한 코드는 아직 컴파일할 수 있지만, 델파이는 키워드를 사용한 새로운 구문을 특징으로 합니다.class에 우선하여objectCreate Constructor 및 가상 Destrower destructor(및 콜을 하지 않음)New그리고.Dispose프로시저), 속성, 메서드 포인터 및 기타 몇 가지 정보를 제공합니다.이것들은 객체 지향 확장을 위한 ISO 작업 초안에서 영감을 얻었지만, 터보 파스칼의 방언과의 많은 차이점(모든 메서드를 가상화해야 한다는 초안의 요구사항 등)은 무시되었다.

델파이 언어는 다이나믹 어레이, 제네릭, 어나니머스 메서드와 같은 구조를 지원하기 위해 수년간 계속 발전해 왔습니다.Apple에서 도입한 이전 개체 구문("Old-Style Object Types")은 여전히 지원됩니다.[6]

버전

  • 볼랜드는 첫 번째 버전에서 프로그래밍 언어에 오브젝트 파스칼이라는 이름을 사용했지만 나중에 델파이로 이름을 바꿨다.오브젝트 파스칼과의 호환성을 주장하는 컴파일러는 종종 델파이 [citation needed]소스 코드와의 호환성을 시도합니다.Dellphi는 상표이기 때문에 호환 컴파일러는 Object Pascal이라는 이름을 계속 사용합니다.
  • 2008년 [7]델파이를 인수한 엠바카데로테크놀로지스는 오브젝트 파스칼의 델파이를 윈도, 맥OS, iOS, 안드로이드, 웹으로 컴파일한 델파이통합개발환경(IDE)을 판매하고 있다.
  • .NET 지원은 Delphi 8부터2005년,2006년,2007년까지 존재했지만 현재는 완전히 하위 호환성이 없는 다른 언어인 Oxygene(아래 참조)로 대체되었습니다.
  • RemObjects Software가 개발한 Oxygene 언어는 공통 언어 인프라, Java(소프트웨어 플랫폼) 런타임 환경 및 iOSMacOS용 Apple의 코코아 프레임워크를 대상으로 합니다.
  • 오픈 소스 Free Pascal 프로젝트에서는 Linux(32비트, 64비트), FreeBSD, Classic Mac OS, macOS, Solaris, Windows API(32, 64, CE), ARM 명령 세트 아키텍처(ISA) 및 기타 하드웨어 아키텍처를 포함한 다양운영 체제용으로 언어를 컴파일할 수 있습니다.iPhone 소프트웨어 개발 키트(SDK) 2.x용 Free Pascal의 첫 번째 버전은 2009년 [8]1월 17일에 발표되었습니다.
  • 스마트 파스칼[9] 언어는 ECMAScript-JavaScript대상으로 하며, Jon Lennart Aasenden이 쓰고 Optimale Systemer(2012)가 발행한 Smart Mobile Studio에서 사용됩니다.이 언어는 객체 지향적이고 신속한 애플리케이션 개발(RAD) 방법을 통해 HTML5 개발을 대폭 간소화합니다.Smart Pascal은 node.js, Embarcadero DataSnap 및 Remobjects SDK와 같은 기존 기술과 긴밀하게 통합되어 고성능 클라이언트-서버 모델 웹 애플리케이션을 생성합니다.언어를 사용하면 시각 컴포넌트와 재사용 가능한 라이브러리를 쉽게 만들 수 있습니다.스마트 파스칼 사투리는 DWScript 언어에서 유래하며 다음과 같은 JavaScript 환경 및 라이브러리와 더 잘 통합되도록 확장됩니다.asm일반 JavaScript이지만 Pascal 기호 또는 프로토타입 JavaScript 클래스에 직접 매핑되는 외부 클래스에 액세스할 수 있는 섹션입니다.Smart Pascal은 기본적으로 JavaScript의 일부가 아닌 진정한 상속, 클래스, 부분 클래스, 인터페이스, 가상 메서드 테이블 및 기타 많은 고급 구성 요소를 도입합니다.
  • MIDletPascal은 Java Virtual Machine(JVM; Java 가상 머신) 바이트 코드 플랫폼에서 실행되며 Free Pascal도 이를 대상으로 하며 훨씬 더 많은 기능을 제공합니다.
  • Morfik이 개발한 Morfik Pascal 언어는 Ajax 지원 웹 애플리케이션을 대상으로 합니다.컴파일러는 회사의 AppsBuilder IDE에 내장되어 있으며 브라우저 또는 서버에서 실행할 코드를 구현하기 위해 오브젝트 파스칼 코드를 사용할 수 있습니다.Free Pascal 컴파일러를 사용하여 오브젝트 파스칼에서 네이티브 바이너리를 생성합니다.
  • 오픈 소스 GNU 파스칼 컴파일러는 국제 표준화 기구(ISO) 7185 파스칼 표준과 ISO 10206 확장 파스칼 표준을 구현하는 GNU 컴파일러 컬렉션의 프런트 엔드로 사용할 수 있습니다.
  • Turbo51은 인텔 8051 [10]칩을 프로그래밍하기 위한 무료 컴파일러입니다.
  • WDSibil은 Microsoft WindowsOS/[11]2에서 사용할 수 있는 오픈 소스 Delphi와 유사한 IDE 및 컴파일러이며 Speedsoft라는 회사가 출시한 상용 Turbo Pascal 호환 환경입니다.이 환경은 나중에 Sybil이라는 이름의 Delphi와 유사한 RAD 환경으로 개발되어 그 회사가 문을 닫았을 때 GPL로 공개되었습니다.이제 Wolfgang Draxler(WD)가 소프트웨어를 유지관리합니다.사용된 컴파일러는 DLL에 있으며 오픈소스가 아닙니다.

컴파일러

Object Pascal 컴파일러는 다양한 운영 체제 및 아키텍처에서 사용할 수 있습니다.

  • 델파이는 아마도 가장 잘 알려진 컴파일러일 것입니다.이것은 매우 성공적인 볼랜드 파스칼과 터보 파스칼 제품군의 후속 제품이다.Windows 9x, Windows NT 패밀리를 대상으로 합니다.NET Framework(Delphi 8, 2005, 2007), macOS(Delphi XE2 이상), iOS(Delphi XE2 이상, XE4 이상 네이티브 바이너리 생성), Android(Delphi XE5 이상, XE5 이상 네이티브 바이너리 생성).에 대한 지원.NET은 마침내 옥시진으로 알려진 별도의 제품이 되었습니다(아래 참조).
  • FPC(Free Pascal Compiler)는 Turbo Pascal 7, Delphi 등을 포함한 많은 파스칼 사투리를 지원하는 오픈 소스 객체 파스칼 컴파일러입니다.현재 FPC는 IA-32, x86-64, PowerPC, SPARC ARM 프로세서 및 Microsoft Windows, Linux, FreeBSD, Classic Mac OS 및 MacOS(Xcode 통합 키트 포함)를 포함한 여러 운영 체제용 코드를 생성할 수 있습니다.FPC를 통한 신속한 애플리케이션 개발을 촉진하기 위해 여러 개의 개별 프로젝트가 존재하며, 가장 두드러진 프로젝트는 Lazarus(IDE)입니다.
  • GNU 파스칼(GNU 컴파일러 컬렉션의 별도 배포된 부분)은 공식적으로 파스칼의 델파이 사투리를 목표로 하지 않았지만 터보 파스칼 호환 모드를 포함하고 있으며, 몇 가지 델파이 언어 기능을 매우 느리게 통합하고 있습니다.많은 양의 델파이 코드를 직접 재컴파일 하는 데는 적합하지 않지만 운영 체제와 하드웨어 아키텍처를 많이 지원하는 것으로 알려져 있습니다.
  • Oxygene(이전의 Chrome)은 Microsoft Visual Studio에 통합된 RemObjects Software의 Object Pascal 컴파일러입니다.CLI에서 네이티브로 실행되는 무료 명령줄 인터페이스 컴파일러로도 사용할 수 있습니다.3개의 컴파일러가 하나로 구성되어 있으며 각각 다른 플랫폼을 대상으로 합니다. 에코.NET Framework, Mono, WinRTWindows Phone 8, JDK Android용 Cooper, iOSMacOS용 Nougat.
  • MIDletPascalJava ME 바이트 코드를 생성하는 모바일 애플리케이션 개발 도구입니다.
  • Pocket Studio는 Palm OS용 Pascal 기반의 통합 개발 환경(IDE)입니다.
  • Smart Mobile Studio는 Pascal 소스 코드를 JavaScript로 변환하는 소스소스 컴파일러입니다.
  • Ultibo.org Core는 Free Pascal을 기반으로 내장형 Rasberry Pi 애플리케이션용 Lazarus IDE를 개발했습니다.

레거시 제품

  • Borland Kylix는 Qt 라이브러리를 사용하는 인텔 32비트 Linux만을 대상으로 한 Linux 버전입니다.대부분의 최신 Linux 디스트리뷰션에서는 즉시 사용할 수 없습니다.
  • Virtual Pascal은 주로 OS/2 및 Microsoft Windows용 무료 32비트 Turbo Pascal 및 Delphi 호환 컴파일러입니다.나중에 DOS+ Extender와 Linux 크로스 컴파일러 실험도 받았습니다.컴파일러의 개발은 Delphi 2 정도의 수준에서 멈췄다.2007년에 공식 웹사이트가 운영이 중단되었고, 이후 개발은 중단되었다.

인터프리터

Pascal Script(이전의 InnerFuse) 및 DWScript(Delphi Web Script)는 오픈 소스 객체 파스칼 인터프리터 및 Dellphi로 작성된 스크립트 엔진입니다.오브젝트 파스칼의 서브셋을 지원합니다.DWScript는 오브젝트 파스칼 코드를 JavaScript 코드(스마트 파스칼)로 컴파일할 수도 있으며 JIT(Just-In-Time Compilation)를 지원합니다.최신 Pascal은 스크립트의 소스 코드를 [12]컴파일 및 보호하는 기능 외에 명령줄 인터페이스(CLI), Apache Module(Celerence), CodeRunner(포트당 서로 다른 스크립트를 처리할 수 있는 node.js와 같은 솔루션)의 3가지 인터프리터를 제공합니다.

"Hello World" 프로그램 예시

다음은 다양한 Object Pascal 버전의 "Hello World" 프로그램입니다.

Apple 버전

프로그램. 오브젝트 Pascal 예시;     유형       텔로월드 = 물건          절차. 놓다;       끝.;     변화하다       안녕 세계: 텔로월드;     절차. 텔로월드.놓다;    시작한다.       Show Message(메시지 표시)(안녕, 세상아!);    끝.;  시작한다.    신규(안녕 세계);    안녕 세계.놓다;    폐기하다(안녕 세계); 끝.. 

Turbo Pascal 버전

Dellphi 및 Free Pascal에서 계속 지원됩니다.또한 FPC는 라이브러리/유닛에 대한 자체 대체 패키지도 제공합니다.델파이는 그렇지 않아Free Pascal 1.0 시리즈와 FPC 텍스트 모드 IDE는 이 방언에서 가장 큰 오픈 코드베이스입니다.Free Pascal 2.0은 델파이 사투리로 다시 작성되었으며 텍스트 모드 IDE 및 관련 프레임워크(Free Vision)는 객체 파스칼의 TP 버전 중 유일한 부분입니다.

스택 기반 할당

프로그램. 오브젝트 Pascal 예시;     유형       텔로월드 = 물건          절차. 놓다;       끝.;     절차. 텔로월드.놓다;    시작한다.       기입(안녕, 세상아!);    끝.;  변화하다   안녕 세계: 텔로월드; { 스택에 할당되었으며 명시적 할당 없이 사용할 수 있습니다.} 시작한다.    안녕 세계.놓다; 끝.. 

힙 기반 할당

프로그램. 오브젝트 Pascal 예시;     유형       PHello 월드 = ^텔로월드;       텔로월드 = 물건          절차. 놓다;       끝.;     절차. 텔로월드.놓다;    시작한다.       기입(안녕, 세상아!);    끝.;  변화하다   안녕 세계: PHello 월드; {이것은 THELLoWorld에 대한 입력된 포인터입니다.}  시작한다.    신규(안녕 세계);    안녕 세계^.놓다;    폐기하다(안녕 세계); 끝.. 

또 다른 예는 다음과 같습니다.

프로그램. 오브젝트 Pascal 예시;     유형       PHello 월드 = ^텔로월드;       텔로월드 = 물건          절차. 놓다;       끝.;     절차. 텔로월드.놓다;    시작한다.       기입(안녕, 세상아!);    끝.;  변화하다   안녕 세계: PHello 월드; {이것은 THELLoWorld에 대한 입력된 포인터입니다.}   헬로월드2: ^텔로월드; {이것은 다른 구문과 완전히 동일합니다.}    헬로월드3: ^텔로월드;                                  헬로월드4: PHello 월드;    시작한다.    { 이것은 위의 코드와 같은 방법으로 동작합니다.다만, 할당과 할당 해제를 메모해 주세요. 많은 사람들이 혼란스러워 한다.과거에 여기에 잘못된 코멘트가 있는 잘못된 예가 있었습니다.}     신규(안녕 세계);  { 인스턴스 1개 }    헬로월드4 := 안녕 세계; { 유효 - 포인터 복사본}    헬로월드2 := 안녕 세계; { 유효 - 포인터 복사본}    신규(헬로월드3); { 두 번째 인스턴스 }    헬로월드4 := 헬로월드3; { 유효 - 포인터 복사본}    헬로월드2 := 헬로월드3; { 유효 - 포인터 복사본}    폐기하다(안녕 세계);  { 두 인스턴스만 할당}    폐기하다(헬로월드3); {따라서 두 개의 인스턴스만 릴리스해야 합니다.} 끝.. 

자세한 복사본에 대한 특정 할당이 없는 한 포인터 복사본에 기반하여 작동합니다.

Dellphi 및 Free Pascal 버전

프로그램. 오브젝트 Pascal 예시;  유형   텔로월드 = 학급     절차. 놓다;   끝.;  절차. 텔로월드.놓다; 시작한다.   쓰기(안녕, 세상아!); 끝.;  변화하다   안녕 세계: 텔로월드;               { 이것은 암묵적인 포인터입니다}  시작한다.   안녕 세계 := 텔로월드.만들다;      { 생성자가 THELLoWorld} 유형의 개체로 포인터를 반환합니다.   안녕 세계.놓다;   안녕 세계.공짜;                       { 이 행은 HelloWorld가 가리키는 THelloWorld 개체의 할당을 해제합니다.} 끝.. 

오브젝트 구성은 델파이와 Free Pascal에서도 사용할 수 있습니다.

현대의 파스칼 버전

프로그램. 오브젝트 Pascal 예시;  유형   텔로월드 = 학급     놓다:절차.  물건;   끝.;  절차. 텔로월드.놓다; 시작한다.   쓰기(안녕, 세상아!); 끝.;  절차. 텔로월드.공짜; 시작한다.    // 포인터 삭제 // 끝.;  절차. 텔로월드.초기화; 시작한다.    // 변수 초기화    // 링크 방식(수동 RTI)    와 함께 자신 하다 시작한다.       동작 모드(@놓다):=[@텔로월드.놓다, @자신];       동작 모드(@공짜):=[@텔로월드.공짜, @자신];    끝.; 끝.;  변화하다   안녕 세계: 텔로월드;               { 이것은 암묵적인 포인터입니다}  시작한다.   안녕 세계.초기화;                       THELLoWorld 유형의 { 자체 초기화(개체 포인터)}   안녕 세계.놓다;   안녕 세계.공짜;                       { 이 행은 HelloWorld가 가리키는 THelloWorld 개체의 할당을 해제합니다.} 끝.. 

옥시진 버전

네임스페이스 오브젝트 Pascal 예시;     인터페이스     유형       콘솔 앱 = 학급          학급 방법 주된;       끝.;        텔로월드 = 학급          방법 놓다;       끝.;     실행     방법 텔로월드.놓다;    시작한다.       콘솔.기입선(안녕, 세상아!);    끝.;     학급 방법 콘솔 앱.주된;    시작한다.       변화하다 안녕 세계 := 신규 텔로월드;       안녕 세계.놓다;    끝.;  끝.. 

DWScript(Smart Pascal) 버전

유형    텔로월드 = 학급       절차. 놓다;       시작한다.          프린트(안녕, 세상아!);       끝.    끝.;  변화하다 안녕 세계 := 텔로월드.만들다; 안녕 세계.놓다; 

메서드 구현은 다른 오브젝트 파스칼 사투리와 마찬가지로 다른 위치에서도 실행할 수 있습니다.

발전

오브젝트 파스칼에는 델파이의 확장과 FreePascal의 확장으로 많은 기능이 지속적으로 도입되고 있습니다.비판에 대응하여 Free Pascal은 Delphi와 동일한 구문을 가진 제네릭스를 채택했습니다.단, Delphi 호환성 모드가 선택되고 Delphi(부분)와 Free Pascal(더 광범위한) 모두 연산자 오버로드를 지원합니다.델파이는 또한 [13]제네릭스를 포함한 버전7부터 많은 기능을 도입하고 있습니다.FreePascal은 델파이 호환성 모드에서 델파이와의 호환성을 추구하지만, 델파이에서는 항상 이용할 수 없는 많은 새로운 기능을 도입했습니다.

레퍼런스

  1. ^ a b Gibson, Steve (May 8, 1989). "Borland and Microsoft Enter the Object-Oriented Pascal Ring". InfoWorld. Vol. 11, no. 19. p. 28.
  2. ^ Tesler, Larry (1985). "Object Pascal Report". Structured Language World. 9 (3): 10–7.
  3. ^ Seiter, Charles (November 1990). "Think Pascal 3". Macworld. Vol. 7, no. 11. p. 236.
  4. ^ Arnold, Brian; McCarthy, Guy (November 1995). "MacApp Pascal Rides again". MacTech. Vol. 11, no. 11. pp. 30–31.
  5. ^ Arnold, Brian (February 1996). "MacApp 2 for PowerPC in Object Pascal". MacTech. Vol. 12, no. 2. pp. 25–32.
  6. ^ Lischner, Ray (2000). Delphi in a nutshell: a desktop quick reference (1st ed.). Sebastopol, CA: O'Reilly and Associates. ISBN 1565926595.
  7. ^ 커뮤니티 레터: 엠바카데로 테크놀로지스는 볼랜드에서 CodeGear를 인수하기로 합의했습니다.Edn.embarcadero.com 를 참조해 주세요.2013-07-21에 회수.
  8. ^ "iPhone/iPod development". Free Pascal development team. Retrieved 2009-04-13.
  9. ^ A Smart Book. Leanpub. 18 May 2012.
  10. ^ Funa, Igor (2021). "Turbo51: Turbo Pascal Compiler for 8051 microcontrollers". Archived from the original on 2018-09-25.
  11. ^ Draxler, Wolfgang. "WDSibyl: Visual Development Environment". Archived from the original on 2020-02-12.
  12. ^ "Modern Pascal".
  13. ^ "New Delphi language features since Delphi 7". CodeGear. Retrieved 2008-07-06.

외부 링크

델파이