맨위로가기

델파이

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

델파이는 아네르스 하일스베르가 개발한 터보 파스칼을 기반으로 1995년 출시된 RAD(Rapid Application Development) 개발 환경이다. 객체 지향 프로그래밍 언어인 델파이는 윈도우, macOS, iOS, 안드로이드 등 다양한 플랫폼을 지원하며, 높은 생산성과 간결한 코드로 개발 효율성을 높인다. 델파이는 1997년 볼랜드에서 분사되어 코드기어를 거쳐 현재 엠바카데로에서 개발 및 판매되고 있다. 델파이 12 아테네까지 다양한 버전이 출시되었으며, 현재는 Community Edition을 통해 무료로 사용할 수 있다.

더 읽어볼만한 페이지

  • 델파이 - 오브젝트 파스칼
    오브젝트 파스칼은 파스칼 언어에 객체 지향 기능을 더하여 개발되었으며, 델파이로 발전하여 다양한 플랫폼을 지원하는 컴파일러와 오픈 소스 구현이 존재하고 캡슐화, 상속, 다형성을 지원한다.
  • 파스칼 (프로그래밍 언어) - 니클라우스 비르트
    스위스의 컴퓨터 과학자 니클라우스 비르트는 ALGOL W, 파스칼, 모듈라-2, 오베론 등의 프로그래밍 언어와 오베론 운영체제 설계, 컴파일러 설계 및 소프트웨어 개발 방법론에 기여했으며, "알고리즘 + 데이터 구조 = 프로그램" 저술과 "Program Development by Stepwise Refinement" 논문을 통해 컴퓨터 과학 교육에 혁신적인 영향을 미치고 1984년 튜링상을 수상했다.
  • 파스칼 (프로그래밍 언어) - 프리 파스칼
    프리 파스칼은 다양한 운영체제와 CPU 아키텍처를 지원하며 볼랜드 파스칼과 델파이의 파스칼 방언을 채택한 오픈 소스 파스칼 컴파일러로, 델파이 7과의 호환성 개선, macOS 인터페이스를 위한 Apple Pascal 문법 지원, 다양한 컴파일 호환 모드 제공, 런타임 및 컴포넌트 라이브러리와 라자루스를 포함한 다양한 IDE 지원을 특징으로 한다.
  • 파스칼 컴파일러 - 터보 파스칼
    필립 칸이 개발하고 안데르스 헤일스베르그가 기반을 다진 터보 파스칼은 저렴한 가격, 빠른 컴파일, 사용하기 쉬운 IDE를 특징으로 1980년대 PC 프로그래밍에 혁신을 가져왔으며, 여러 기능 추가를 거쳐 델파이 등장 후 레거시 기술이 되었고 일부 버전은 프리웨어로 배포된다.
  • 파스칼 컴파일러 - GNU 컴파일러 모음
    GNU 컴파일러 모음(GCC)은 리처드 스톨먼이 1987년 처음 출시한 자유 소프트웨어 컴파일러 시스템으로, C, C++, Fortran, Ada, Go 등 다양한 프로그래밍 언어를 지원하며 여러 명령어 집합 아키텍처와 플랫폼에서 널리 사용된다.
델파이 - [IT 관련 정보]에 관한 문서
기본 정보
이름델파이
종류고속 개발 도구, 통합 개발 환경
개발 언어주로 델파이 (오브젝트 파스칼)
개발사볼랜드, 코드기어, 엔바카데로
저자아네르스 하일스베르
최초 출시1995년
최신 버전RAD Studio 12 아테네
최신 버전 출시일2023년 11월 8일
운영 체제윈도우, 리눅스, macOS, 안드로이드, iOS
라이선스부분 유료
웹사이트델파이 공식 웹사이트
델파이 10.4 시드니 제품 로고 및 아이콘
델파이 로고
VCL 디자이너와 다크 테마가 적용된 델파이 10.4 IDE 스크린샷
비주얼 폼 편집기를 사용하여 애플리케이션을 만드는 델파이 10.4의 스크린샷
지원 언어
지원 언어한국어, 영어, 프랑스어, 독일어

2. 역사

델파이는 볼랜드사로 이직한 엔더슨 헤즐버그가 개발한 터보 파스칼에서 시작되어 볼랜드 파스칼로 이어졌으며, 1995년에 RAD 개발 환경을 갖춘 델파이로 다시 탄생하였다. 이후 1997년에 볼랜드로부터 개발툴 사업 부문이 코드기어로 분사하였고, 이를 엠바카데로에서 인수 후 IDERA가 엠바카데로를 인수하였으나 엠바카데로는 개발툴에 전념하기로 하였고, 현재 버전업을 계속하고 있다. 오브젝트 파스칼 혹은 델파이 언어를 바탕으로 쓴다. 델파이는 윈도우 아래에서 모든 부분을 프로그래밍할 수 있는 강력한 언어로 높은 생산성과 간결한 코드가 대표적인 장점이고, C++과 비슷한 수준의 저수준 시스템 프로그래밍도 가능하다.

엔더슨 헤즐버그는 볼랜드사의 수석 엔지니어였으며, 터보 파스칼을 개발, 1996년에 마이크로소프트로 이직하였다.

델파이는 Windows, macOS, iOS, Android, 리눅스용 애플리케이션을 개발하기 위한 통합 개발 환경 (IDE)이다. "컴포넌트"라고 불리는 소프트웨어 부품을 ""이나 "데이터 모듈"에 붙이는 방식을 통해 사용자 인터페이스와 애플리케이션 로직의 설계를 시각적으로 수행할 수 있으며, 소프트웨어 개발을 신속하게 진행할 수 있다. 또한 컴포넌트 자체도 델파이로 개발 가능하며, 개발 환경 자체도 사용자(개발자)의 요구에 따라 확장 가능하다. 컴포넌트 지향 프로그래밍을 구현한 개발 환경이라고 할 수 있다.

델파이에서 사용되는 컴포넌트 프레임워크에는 VCL, CLX, FireMonkey (FMX)가 있다.


  • VCL은 초기 델파이부터 존재했던 Windows 전용 프레임워크로, Windows API 및 Windows 컨트롤(UI 부품)을 추상화한 것이다.
  • Object Pascal (Delphi) / C++ (C++Builder) 언어로 리눅스 소프트웨어 개발을 가능하게 한 제품으로 Kylix가 있다. 그러나 리눅스데스크톱 환경 지원의 어려움으로 인해 안정적인 품질을 제공하지 못하고, Kylix 3을 마지막으로 개발이 종료되었으며, 델파이에서의 CLX 지원도 델파이 7이 마지막이다.
  • 델파이 XE2 이후, FireMonkey 프레임워크를 사용한 멀티 플랫폼 애플리케이션 개발을 지원하며, 최신 버전에서는 Windows, macOS, iOS, Android, Linux용 애플리케이션을 만들 수 있다. 단, 개발 환경으로서의 델파이는 여전히 Windows에서만 작동한다.


GUI 프로그래밍에서 객체의 이벤트 처리를 이벤트 핸들러에 위임하는 스타일의 설계 패턴 (옵저버 패턴)을 채용하는 경우가 많다. Java에서는 상속(인터페이스 구현)을 사용하지만, 델파이는 메소드 포인터 기능을 통해 위임을 지원한다 (메소드 포인터는 나중에 C# / VB.NET의 델리게이트로도 이어졌다).

델파이에서는 비주얼 에디터에서 객체의 이벤트 핸들러를 설정할 수도 있으며, 변경 사항은 소스 코드에 반영된다. 반대로 코드 에디터에서 이벤트 핸들러를 작성하여 메서드 포인터를 바인딩하면 비주얼 에디터에도 변경 사항이 반영된다. 이러한 양방향 동기화 방식은 '''Two-Way-Tools'''라고 불리며, 보란드의 특허이다(발명자는 안데르스 헤일스베르)[18][19].

델파이는 버전 1부터 5까지 순조롭게 버전 업을 거듭하며 인기를 얻었지만, 델파이 6 / 7에서는 문서의 품질이 현저하게 저하되었고, 델파이 8 이후 .NET Framework 및 C#도 지원하는 거대한 개발 도구 (RAD Studio)로 발전했지만, 제품 자체의 품질이 떨어져 사용자를 빠르게 잃었다. 이후, 델파이는 보란드의 툴 부문 인수 등의 혼란 속에서 침체를 겪었지만, 엠바카데로 테크놀로지스 아래에서 C#과 .NET Framework 지원을 폐지하고 슬림화하여, 델파이 2009에서 다시 Win32용 도구로 재출발했다. 이후 유니코드 지원 등 많은 기능 확장이 이루어졌으며, macOS, iOS, Android, Linux용 애플리케이션 개발에도 대응하고, 품질도 안정되어, 옛 실력을 되찾아가고 있다.

"델파이"는 그리스의 고대 도시인 델포이에서 유래되었다. 델포이에 있는 아폴론 신전은 그 신탁(Oracle)을 당시의 통치자뿐만 아니라 일반인에게도 내려 인기를 얻었으며, 그 문전 마을인 도시 국가 델포이는 고대 시대의 인기 관광 명소였다. 처음에는 Oracle Database 서버의 프런트 엔드로서의 채용을 목표로 했으며, 이에 따라 델파이가 코드네임으로 선정되었다. AppBuilder라는 제품명으로 발매하려 했으나, 노벨 제품의 명칭 (Visual AppBuilder)과 경합하여 논의와 시장 조사의 결과, 코드네임이 그대로 제품명이 되었다.

2. 1. 델파이 1 ~ 5

1995년 9월에 출시된 델파이 1(제품명: '''Delphi for Windows''', 코드네임: Delphi)은 Windows 3.1용으로 개발되었다.[21] 터보 파스칼에서 물려받은 객체 지향을 기반으로, 매우 빠른 컴파일러를 갖추고, "컴포넌트"를 이용한 시각적 개발 방식을 채택했다. 이는 획기적인 제품으로 소프트웨어 개발자들에게 큰 주목을 받았다. 델파이 1은 16비트 개발 환경이었다. 초기 일본어 버전은 영어 버전의 Database Desktop 및 InterBase 등이 포함되지 않았고, 가격도 29,800엔으로 저렴했다. 이후, '''Delphi and Database Tools'''(68,000엔)가 출시되었다. 2020년 2월 15일에는 25주년을 맞아 '''Delphi 1.0 Client/Server (영어판)'''[21]가 앤티크 소프트웨어로 무료 공개되었다.

1996년에 출시된 "'''델파이 2'''"(코드네임: Polaris)는[22] Windows 95를 대표로 하는 32비트 Windows (Win32)를 대상으로 했다. 마이크로소프트의 Visual Basic과 Visual C++의 장점을 모두 가진 개발 환경으로 인기를 얻었다.

1997년에 출시된 "'''델파이 3'''"(코드네임: Ivory)는[23] 델파이 1 이후의 문제점을 개선하고, 패키지(델파이 고유의 DLL 형식)를 지원하며, ActiveX 컨트롤 및 웹 애플리케이션 개발 기능을 제공했다. 이는 델파이의 원형이 되었다. "'''델파이 3.1'''"은 델파이 3의 마이너 버전 업그레이드로, 일본에서만 출시되었다.[24]

1998년에 출시된 "'''델파이 4'''"(코드네임: Allegro)는[25] NT 서비스 애플리케이션 개발과 CORBA를 지원했다.

1999년에 출시된 "'''델파이 5'''"(코드네임: Argus)는[26] ADO 대응 ('''ADO Express''')과 COM 객체 컴포넌트 래퍼를 제공했다.

2. 2. 델파이 6 ~ XE

Delphi영어 6 (코드명: Iliad영어)는 2001년 7월 9일에 발표되었다.

SOAP를 이용하는 웹 서비스 작성 기능, 컴포넌트 기반으로 웹 화면을 설계할 수 있는 WebSnap영어, 새로운 데이터베이스 프레임워크인 '''dbExpress영어''' (DBX), 리눅스용 델파이 (Kylix)와 공통 Component Library for Cross-Platform영어 (CLX) 등을 탑재하였다. BDE (Borland Database Engine영어)는 델파이 6에 부속된 버전인 5.2가 최종 버전이 되었다. 윈도우 2000을 지원하며, 일본에서도 무상 Personal영어 버전이 제공되었다.

Delphi영어 7(코드네임: Aurora영어)은 2002년8월 22일에 발표되었다.

델파이 1 이후 전통적인 IDE를 사용한 마지막 제품으로, 완성도가 높았다. 윈도우 XP를 지원한다.

Professional영어 버전 이상에서는 "'''델파이 7 Studio영어'''"라는 명칭을 사용했다. 6에서 무상이었던 Personal영어 버전은 유료로 변경되었다. IntraWeb영어, RaveReport영어를 탑재했으며, Delphi for .NET영어의 프리뷰 버전을 첨부했다. Professional영어 버전 이상에는 Object Pascal영어 (델파이) 버전의 Kylix영어 3가 부속되었다. 단, Kylix영어 3은 마지막 Kylix이며, CLX 지원도 델파이 7을 마지막으로 폐지되었다. 엠바카데로 테크놀로지스에 의한 델파이 7의 재판매 버전이 존재하지만, 이 역시 "Borland Delphi영어 7"이라는 명칭을 사용했다. 단, "Studio영어"라는 문자는 빠졌다.

Win9x영어에서 동작하는 델파이로는 최종 버전이다. 따라서, 단계적 마이그레이션의 체크포인트로 유용하며, 현재도 최신 버전을 구입하면 "델파이 7.1"을 입수하는 것이 가능하다 (지원은 종료되었다).

'''Delphi영어 8 for the Microsoft .NET Framework영어'''(코드네임: Octane영어)는 2003년 11월 3일에 발표되었다.

.NET Framework를 지원하는 "Delphi for the Microsoft .NET Framework영어 (Delphi.NET영어)"의 첫 번째 제품이었다. 이전 Delphi영어의 언어 구문을 거의 변경하지 않고 .NET 애플리케이션을 개발할 수 있었다. "Galileo영어"라고 불리는 새로운 IDE가 탑재되어 Microsoft Visual Studio영어와 유사한 사용자 인터페이스와 외관을 도입했지만, 품질은 좋다고 말하기 어려웠다. .NET 전용이라는 점에서 Delphi영어 계보에서는 다소 이단적인 버전이다. Win32영어 개발을 위해 '''Delphi영어 7.1'''이 함께 제공되었다. 또한 Delphi영어의 IDE는 Delphi영어 (VCL)로 작성되었으며, IDE를 확장하기 위한 Win32영어 컴파일러로 IDE Integration pack for Delphi영어 8 [28]이 제공되었다.

2007년 2월 21일에 "'''Delphi영어 2007 for Win32영어'''" (코드명: Spacely영어, 내부 버전: 11.0)가 발표되었다.

제품 이름과 같이, Win32영어 개발용 환경이다. 윈도우 비스타를 지원한다.

2007년 9월 6일에는 이 외에 .NET 개발용 "'''Delphi영어 2007 for .NET'''"을 포함하는 통합 버전 "'''CodeGear RAD Studio영어 2007'''" (코드명: Highlander영어)이 발표되었다. .NET 2.0을 지원하며, 제네릭스(.NET)가 도입되었다. C#Builder영어 및 Delphi for .NET영어에서의 Winform영어 지원은 중단되었다.

그 후, 2007년 10월 10일에 "'''Delphi영어 2007 for Win32영어 R2'''"가 발표되었다. 이는 "Delphi영어 2007 for Win32영어 (Update영어 3)"에 "BlackFish SQL영어 (구 JDataStore)"을 추가한 것이다.

내부 코드 체계가 Shift_JIS (ANSI영어)인 Delphi영어의 마지막 버전이 되었다. 이전 버전과의 호환성도 높고, 윈도우 비스타 지원이 가능하기 때문에 마이그레이션 대상, 단계적 마이그레이션의 체크포인트로서 유용한 버전이다. 그 때문인지, 2017년 시점에서도 지원이 계속되고 있으며, 현재 최신 버전을 구입하면 "Delphi영어 2007 for Win32영어 (R2)"를 입수할 수 있다.

2008년8월 26일에 "'''Delphi영어 2009'''"(코드명: Tiburón영어, 내부 버전: 12.0)가 발표되었다.

VCL과 RTL의 유니코드화, 제네릭(Win32영어)익명 메서드 도입 등, 델파이에게 큰 전환점이라고 할 수 있는 버전 업이었다. "for Win32영어" 문구는 없지만 Win32영어 개발용이다.

2008년12월 2일에는 .NET 개발용 "'''Delphi Prism영어'''"을 포함하는 통합 버전 "'''CodeGear RAD Studio영어 2009'''"가 발표되었다. 기존의 Delphi for .NET영어은 폐지되었다. Delphi Prism영어에 대해서는 후술한다.

2009년 8월 25일에 "'''Delphi영어 2010'''" (코드명: Weaver영어, 내부 버전: 14.0)가 발표되었다. 내부 버전 13.0은 불길한 숫자로 여겨져 건너뛰었다.

윈도우 7을 공식 지원한다. 터치 인터페이스 및 마우스 제스처 제작 지원 기능, 오픈 소스 DB인 파이어버드 지원, RTTI 강화, IDE 개선 (언어 전환 기능, 델파이 7 이전 IDE에 있던 컴포넌트 툴바 부활 등)이 포함되었다[30] . 개발 환경을 설치하는 운영체제로 윈도우 2000 이전 버전은 더 이상 지원되지 않는다.

2010년9월 2일에 "'''Delphi영어 XE'''"(코드명: Fulcrum영어, 내부 버전: 15.0)가 발표되었다.

XE는 "Cross Platform Edition영어"의 약자이다. 명칭 그대로 크로스 플랫폼 개발 환경을 목표로 개발이 진행되었으나, 불완전했기 때문에 크로스 플랫폼 기능 탑재는 보류되었다. 그 결과, 이전 버전과의 기능 차이는 별로 없어졌지만, 순수한 Win32영어 애플리케이션 개발 환경으로는 최종 버전이기 때문에 단계적 마이그레이션을 위한 체크 포인트로 유용하다.

2011년2월 1일에는 Starter영어 에디션이 추가 발표되었다. "Turbo Delphi영어" 이후의 엔트리급 에디션으로, 무상은 아니지만 컴포넌트 설치가 가능하며, 1000USD를 넘지 않는 범위 내에서 상업적 이용이 가능하다는 등 제한이 대폭 완화되었다. 단, Starter영어에는 구 델파이의 라이선스가 부속되지 않는다. 또한, 동시 사용은 동일 서브넷 내에서 5라이선스까지로 제한된다. 이 때문에 교실에서의 이용에는 적합하지 않다고 하며, 아카데믹 버전은 제공되지 않는다. Starter영어 버전에는 통상 가격과 업그레이드 가격이 준비되어 있지만, 동사 또는 타사의 개발 도구 사용자라면 "누구나" 업그레이드 버전을 구입할 수 있다. C++Builder Starter영어와의 공존은 불가능하며, RAD Studio에도 Starter영어는 제공되지 않는다.

Starter영어 버전과 아카데믹 버전을 제외하고, 델파이 7, 2007, 2009, 2010의 라이선스가 부속된다

2011년 9월 1일에 "'''Delphi영어 XE2'''"(코드명: Pulsar영어, 내부 버전: 16.0)가 발표되었다.

새롭게 '''FireMonkey영어''' 프레임워크를 도입하여, HD 및 3D에 대응하는 고품질 사용자 인터페이스 설계와, 윈도우 64bit, Mac OS X영어 (Intel x86영어), iOS용 멀티 플랫폼 애플리케이션 개발이 가능해졌다. 단, iOS 개발은 실제로는 Free Pascal (FPC)을 사용한 툴체인이며, 후술할 XE4 이후 iOS 개발 환경과의 호환성은 떨어진다. 멀티 플랫폼화로 인해 VCL / FMX / RTL의 유닛에서 System.Types영어나 Vcl.Styles영어와 같은 점으로 접두사를 연결하는 명명 규칙(유닛 스코프)을 사용하게 되었으므로, 이전 버전에 소스 코드를 이식할 때 주의가 필요하다. 윈도우 이외의 애플리케이션 디버깅 및 배포(배치)에는 새로운 원격 디버거인 "플랫폼 어시스턴트 서버("'''PAServer영어'''")"를 이용한다(디버깅 대상 애플리케이션이 윈도우일 경우에도, 원격에 있는 PC의 애플리케이션을 디버깅하려면 역시 PAServer영어가 필요하다). 또한, 제품 에디션으로 Enterprise영어와 Architect영어 사이에 Ultimate영어가 추가되었다.

탑재되는 컴파일러는 DCC32 (윈도우 32bit), DCC64 (윈도우 64bit), DCCOSX (Mac OS X영어)의 3가지가 되었다(툴체인용 FPC 제외).

Starter영어와 아카데믹 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE의 라이선스가 부속된다.

2012년9월 4일에 "'''Delphi영어 XE3'''"(코드네임: WaterDragon영어, 내부 버전: 17.0)이 발표되었다[35]

새롭게 "'''Metropolis UI영어'''"를 도입하여 터치 지원, 라이브 타일 지원 등을 구현한 윈도우 8 데스크톱 애플리케이션 개발이 가능해졌다. 단, 윈도우 런타임 (WinRT영어)은 지원하지 않는다. OS X영어 v10.8 (Mountain Lion영어) 애플리케이션 개발을 지원한다. Visual LiveBinding영어이 추가되어 데이터와 사용자 인터페이스의 연결이 쉬워졌다. Enterprise영어 에디션 이상의 에디션에 새로운 데이터베이스 프레임워크인 '''FireDAC영어'''가 추가되었다(SQLite를 표준 지원). Professional영어 에디션에서 FireDAC영어을 이용하려면 별도로 "'''FireDAC Client/Server Add-On Pack영어'''"을 구매해야 한다. XE2에 있던 FPC 툴체인 기반의 iOS 개발 환경은 폐지되었다. 개발 환경을 설치하는 OS로 윈도우 XP 이전 버전은 지원되지 않는다.

Starter영어와 아카데믹 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE, XE2 라이선스가 함께 제공된다.

2013년4월 23일에 "'''Delphi영어 XE4'''"(코드네임: Quintessence영어, 내부 버전: 18.0)가 발표되었다[36]。iOS 개발 기능이 추가되었다. 이는 XE2와는 달리 컴파일에 FPC를 필요로 하지 않지만, 디버깅 및 배포를 위해 OS X가 탑재된 인텔 맥이 필요하다. Professional영어 버전으로 모바일 개발(iOS)을 하려면 "'''Mobile Add-On Pack영어'''"을 별도로 구매해야 한다. 이전 버전인 XE3에서 7개월 만에 버전업이 이루어졌기 때문에, XE3에서 버전업 요금은 캠페인 가격으로 저렴한 6000JPY이 되었다(모바일 개발 환경을 포함하지 않는 Professional영어 버전의 경우). PAServer영어 실행 환경으로서의 Mac OS X영어 v10.6 (Snow Leopard영어)는 지원되지 않게 되었다.

탑재되는 컴파일러는 DCC32 (윈도우 32bit), DCC64 (윈도우 64bit), DCCOSX (OS X영어), DCCIOS32 (iOS 시뮬레이터용), DCCIOSARM (iOS 기기용)의 5가지가 되었다.

Starter영어와 아카데믹 버전을 제외하고 델파이 7, 2007, 2009, 2010, XE - XE3의 라이선스가 포함된다.

2013년 9월 11일에 "'''Delphi영어 XE5'''"(코드명: Zephyr영어, 내부 버전: 19.0)가 발표되었다.

OS X영어 v10.9 (Mavericks영어), iOS 7 애플리케이션 개발을 지원한다. 안드로이드 개발 기능이 추가되었다. 안드로이드 애플리케이션 디버깅에는 PAServer영어가 필요하지 않다. 원칙적으로 ARM v7 이후의 NEON을 지원하는 SoC를 탑재한 단말기라면 델파이로 제작된 애플리케이션을 실행할 수 있다. 모바일 개발 (iOS / 안드로이드)을 수행하는 경우, Professional영어 버전에서는 Mobile Add-On Pack영어을 별도로 구매해야 한다. Professional영어 버전에도 로컬 연결 전용이긴 하지만 FireDAC영어이 추가되었다. Professional영어 버전에서 FireDAC영어(원격 연결)을 사용하려면 FireDAC Client/Server Add-On Pack영어을 별도로 구매해야 한다.

탑재된 컴파일러는 DCC32 (윈도우 32bit), DCC64 (윈도우 64bit), DCCOSX (OS X영어), DCCIOS32 (iOS 시뮬레이터용), DCCIOSARM (iOS 기기용), DCCAARM (안드로이드)의 6개이다.

Starter영어 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE4의 라이선스가 포함되어 있다.

2014년 3월 1일에 RAD Studio의 FireMonkey영어 전용 개발 환경인 "Appmethod영어"가 발표되었다. Appmethod영어에는 Object Pascal영어 (델파이) 언어 / C++ 언어가 포함되어 있지만, VCL을 사용한 소스 코드를 컴파일할 수는 없다. Appmethod영어는 RAD Studio영어 / 델파이 / C++Builder영어와는 달리, 플랫폼별 / 연간 서브스크립션 계약으로 제공된다. 첫 번째 릴리스인 "Appmethod영어 1.13"은 XE5에 해당하며, 이후 RAD Studio의 새 버전이 출시될 때마다 Appmethod영어도 함께 출시되었다. Appmethod영어는 동일 버전의 RAD Studio영어 / 델파이 / C++Builder영어와 동시에 설치할 수 없다. 또한, 이 Appmethod영어의 출시로 인해, 문서 등에서 사용되는 델파이의 "언어의 명칭"이 "Object Pascal영어 언어"로 기술되는 경우가 많아졌다.

2014년4월 16일에 "'''Delphi영어 XE6'''" (코드네임: Proteus영어, 내부 버전: 20.0)이 발표되었다.[39]

윈도우 8.1에 대응한다. 디자인 및 성능을 개선한 "고품질 릴리스".

Starter영어 버전을 제외하고 델파이 7, 2007, 2009, 2010, XE - XE5의 라이선스가 포함된다.

2014년9월 2일에 "'''델파이 XE7'''"(코드명: Carpathia영어, 내부 버전: 21.0)이 발표되었다[40]

OS X영어 v10.10 (요세미티), iOS 8 애플리케이션 개발을 지원하며, FireMonkey영어에 '''FireUI영어'''라고 불리는 기능이 추가되었다. 이는 폼을 각 장치에 최적화된 사용자 인터페이스로 사용자 정의하는 것이다. 개발 환경을 설치하는 OS로 윈도우 비스타 이전 버전은 더 이상 지원되지 않으며, PAServer영어 실행 환경으로서의 Mac OS X영어 v10.7 (라이언)도 지원되지 않는다. OS X영어 및 iOS용 애플리케이션 개발을 위해서는 SDK가 필요하게 되어, 컴파일이나 구문 검사를 하는 것만으로도 Mac 실기가 필요하게 되었다. 또한, 이 버전 이후 BDE(Borland Database Engine영어)는 기본적으로 설치되지 않게 되었다.

병렬 프로그래밍 라이브러리(PPL)가 추가되었다.

Starter영어 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE6의 라이선스가 부속된다.

2015년 4월 7일에 "Delphi영어 XE8" (코드네임: Elbrus영어, 내부 버전: 22.0)이 발표되었다[41]

작업 실행 지원 도구 "'''Castalia영어'''"와 패키지 매니저 "'''GetIt영어'''"이 통합되었다. iOS 기기용 64비트 컴파일러도 추가되었으며, 안드로이드 5.x (Lolipop영어) 애플리케이션 개발을 지원한다. 단, 안드로이드 2.3x (Gingerbread영어)는 지원하지 않는다.

탑재되는 컴파일러는 DCC32 (윈도우 32bit), DCC64 (윈도우 64bit), DCCOSX (OS X영어), DCCIOS32 (iOS 시뮬레이터용), DCCIOSARM (iOS 기기용), DCCIOSARM64 (iOS 기기용 64비트), DCCAARM (안드로이드)의 7개이다.

Starter영어 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE7의 라이선스가 부속된다.

2015년9월 1일에 "'''델파이 10 시애틀'''"(코드명: Aitana영어, 내부 버전: 23.0)이 발표되었다[42]

윈도우 10을 지원한다. OS X영어 v10.11 (El Capitan영어), iOS 9 애플리케이션 개발을 지원하며, 안드로이드 서비스 애플리케이션도 제작이 가능해졌다. IDE가 사용할 수 있는 메모리가 2배로 증가하여 대규모 프로젝트를 빌드해도 메모리 부족 오류가 발생하기 어려워졌다[43][44]。전 버전까지 이어지던 XE 넘버링이 폐지되었다.

Starter영어 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE8 라이선스가 부속된다.

2016년 4월 20일에 "Delphi영어 10.1 Berlin영어" (코드명: BigBen영어, 내부 버전: 24.0)이 발표되었다[45]

안드로이드 6.0, iOS 10, macOS영어 v10.12 (Sierra영어) 애플리케이션 개발을 지원한다. FireMonkey영어의 폼 디자이너도 독립적으로 표시할 수 있게 되었다(기본적으로는 내장된 디자이너). 클래스 헬퍼의 사양 변경이 이루어졌다. 설치 관리자의 개선으로 설치 옵션에 따라 설치 시간이 대폭 단축되었다. 이 버전부터 Ultimate영어 에디션이 폐지되었다.

2016년 8월 22일 이후, Starter Edition영어을 무상으로 사용할 수 있게 되었다[46] 2006년의 '''Turbo Delphi Explorer영어''' 이후 10년 만의 무상 버전이다. 또한 Starter Edition영어은 Turbo Explorer영어와 달리 여러 개의 personality영어(언어)가 공존할 수 있어 델파이와 C++Builder영어를 같은 환경에서 이용할 수 있다. 컴포넌트 설치에도 제한이 없다.

Starter영어 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE8, 10 시애틀의 라이선스가 제공된다.

2017년3월 22일에 "Delphi영어 10.2 Tokyo영어" (코드네임: Godzilla영어, 내부 버전: 25.0)가 발표되었다[47]

Enterprise영어 이상의 SKU에 LLVM 엔진 기반의 리눅스 64비트 컴파일러가 추가되었다 (우분투 16.04 LTS / 레드햇 엔터프라이즈 리눅스 7 지원). 또한, 설치 프로그램의 개선으로 설치 시간이 대폭 단축되었다.

탑재되는 컴파일러는 DCC32 (윈도우 32bit), DCC64 (윈도우 64bit), DCCOSX (OS X영어), DCCIOS32 (iOS 시뮬레이터용), DCCIOSARM (iOS 기기용), DCCIOSARM64 (iOS 기기용 64비트), DCCAARM (안드로이드), DCCLINUX64 (리눅스 64bit)의 8개이다.

2017년12월 13일에 릴리스된 Release영어 2 (10.2.2)에서 Enterprise영어 이상의 SKU에 '''RAD Server영어'''의 단일 사이트/단일 서버 배치 라이선스가 포함되었다.

2018년3월 14일에 릴리스된 Release영어 3 (10.2.3)에서 Professional Edition영어에 모바일 지원이 추가되었다. 기존에 Mobile Add-On Pack영어으로 별도 판매되던 것이 통합된 형태가 되었다.

2018년7월 19일에 기존 Professional Edition영어에 해당하는 버전을 무상화한 "'''Delphi Community Edition영어'''"이 릴리스되었다. 윈도우 64bit, macOS영어, iOS, 안드로이드용 개발이 가능하다. 무상 버전인 Starter Edition영어과는 달리, "'''C++Builder Community Edition영어'''"과 동시에 설치할 수 없다.

Starter영어 / Community영어 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE8, 10 시애틀, 10.1 베를린의 라이선스가 부속된다.

2018년11월 22일에 "Delphi영어 10.3 Rio영어" (코드명: Carnival영어, 내부 버전: 26.0)가 발표되었다.[48] 같은 날, Community Edition영어도 업데이트되었다.

Starter Edition영어은 폐지되었다. Professional Edition영어에 있던 별매의 FireDAC Client/Server Add-on Pack영어도 폐지되어, 풀 기능의 FireDAC영어을 이용하기 위해서는 Enterprise Edition영어 이상의 SKU가 필요하게 되었다.

형식 추론 가능한 인라인 변수 선언이 가능하게 되었으며,

```pascal

procedure Test;

var

i: Integer;

begin

for i := 1 to 100 do

writeln(i);

end;

```

기존에는 이러한 기술을 해야 했던 것이,

```pascal

procedure Test;

begin

for var i := 1 to 100 do

writeln(i);

end;

```

이처럼 var 블록을 사용하지 않고 간단하게 쓸 수 있게 되었다.

리눅스 컴파일러 (DCCLINUX64)에서는 ARC (자동 참조 카운트)가 폐지되고, AnsiString영어 / AnsiChar영어가 지원되게 되었다.

2019년7월 19일에 릴리스된 Release영어 2 (10.3.2)에서, LLVM 엔진 기반의 macOS영어용 64bit 컴파일러가 추가되었다. 또한, Enterprise영어 이상의 SKU에서 리눅스 데스크톱 앱을 FireMonkey영어 GUI로 개발할 수 있는 '''FMX Linux영어'''가 번들로 제공되게 되었다.

2019년11월 21일에 릴리스된 Release영어 3 (10.3.3)에서, LLVM 엔진 기반의 안드로이드용 64bit 컴파일러가 추가되었다. 또한, Enterprise영어 이상의 SKU에서 데이터베이스 연결과 마찬가지로 다양한 엔터프라이즈 애플리케이션에 연결 가능하게 해주는 '''Enterprise Connectors영어'''가 번들로 제공되게 되었다.

탑재되는 컴파일러는 DCC32 (윈도우 32bit), DCC64 (윈도우 64bit), DCCOSX (macOS영어 32bit), DCCOSX64 (macOS영어 64bit), DCCIOS32(iOS 시뮬레이터용), DCCIOSARM(iOS 기기용), DCCIOSARM64 (iOS 기기용 64비트), DCCAARM (안드로이드), DCCAARM64 (안드로이드 64bit), DCCLINUX64 (리눅스 64bit)의 10종류가 되었다.

Community영어 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE8, 10 - 10.2의 라이선스가 부속된다.

2020년5월 27일에 "Delphi영어 10.4 Sydney영어" (코드명: Denali영어, 내부 버전: 27.0)가 발표되었다[49]

Community Edition영어에 관해서는 라이선스 위반 사용이 증가하고 있다는 분석에 따라, 유료 버전을 선행시키겠다는 판단이 이루어졌기 때문에[50], 같은 날에는 출시되지 않았다.

Language Server Protocol영어 (LSP)에 대응하여 코드 완성(Code Insight영어) 성능이 향상되었다. 모바일 개발용 컴파일러에 있던

2. 3. 델파이 XE2 이후


  • 엠바카데로 델파이 XE2 (코드명: Pulsar, 내부 버전: 16.0)는 2011년 9월 1일에 발표되었다. 새롭게 '''FireMonkey''' 프레임워크를 도입하여, HD 및 3D에 대응하는 고품질 사용자 인터페이스 설계와, Windows 64bit, Mac OS X (Intel x86), iOS용 멀티 플랫폼 애플리케이션 개발이 가능해졌다. 단, iOS 개발은 실제로는 Free Pascal (FPC)을 사용한 툴체인이며, XE4 이후 iOS 개발 환경과의 호환성은 떨어진다. 멀티 플랫폼화로 인해 VCL / FMX / RTL의 유닛에서 System.Types나 Vcl.Styles와 같은 점으로 접두사를 연결하는 명명 규칙(유닛 스코프)을 사용하게 되었으므로, 이전 버전에 소스 코드를 이식할 때 주의가 필요하다. Windows 이외의 애플리케이션 디버깅 및 배포(배치)에는 새로운 원격 디버거인 "플랫폼 어시스턴트 서버("'''PAServer'''")"를 이용한다(디버깅 대상 애플리케이션이 Windows일 경우에도, 원격에 있는 PC의 애플리케이션을 디버깅하려면 역시 PAServer가 필요하다). 또한, 제품 에디션으로 Enterprise와 Architect 사이에 Ultimate가 추가되었다. 탑재되는 컴파일러는 DCC32 (Windows 32bit), DCC64 (Windows 64bit), DCCOSX (Mac OS X)의 3가지가 되었다(툴체인용 FPC 제외). Starter와 아카데믹 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE의 라이선스가 부속된다.

  • 엠바카데로 델파이 XE3 (코드네임: WaterDragon, 내부 버전: 17.0)은 2012년 9월 4일에 발표되었다.[35] 새롭게 "'''Metropolis UI'''"를 도입하여 터치 지원, 라이브 타일 지원 등을 구현한 Windows 8 데스크톱 애플리케이션 개발이 가능해졌다. 단, 윈도우 런타임 (WinRT)은 지원하지 않는다. OS X v10.8 (Mountain Lion) 애플리케이션 개발을 지원한다. Visual LiveBinding이 추가되어 데이터와 사용자 인터페이스의 연결이 쉬워졌다. Enterprise 에디션 이상의 에디션에 새로운 데이터베이스 프레임워크인 '''FireDAC'''가 추가되었다(SQLite를 표준 지원). Professional 에디션에서 FireDAC을 이용하려면 별도로 "'''FireDAC Client/Server Add-On Pack'''"을 구매해야 한다. XE2에 있던 FPC 툴체인 기반의 iOS 개발 환경은 폐지되었다. 개발 환경을 설치하는 OS로 Windows XP 이전 버전은 지원되지 않는다. Starter와 아카데믹 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE, XE2 라이선스가 함께 제공된다.

  • 엠바카데로 델파이 XE4 (코드네임: Quintessence, 내부 버전: 18.0)는 2013년 4월 23일에 발표되었다.[36] iOS 개발 기능이 추가되었다. 이는 XE2와는 달리 컴파일에 FPC를 필요로 하지 않지만, 디버깅 및 배포를 위해 OS X가 탑재된 Intel Mac이 필요하다. Professional 버전으로 모바일 개발(iOS)을 하려면 "'''Mobile Add-On Pack'''"을 별도로 구매해야 한다. 이전 버전인 XE3에서 7개월 만에 버전업이 이루어졌기 때문에, XE3에서 버전업 요금은 캠페인 가격으로 저렴한 6000JPY이 되었다(모바일 개발 환경을 포함하지 않는 Professional 버전의 경우). PAServer 실행 환경으로서의 Mac OS X v10.6 (Snow Leopard)는 지원되지 않게 되었다. 탑재되는 컴파일러는 DCC32 (Windows 32bit), DCC64 (Windows 64bit), DCCOSX (OS X), DCCIOS32 (iOS 시뮬레이터용), DCCIOSARM (iOS 기기용)의 5가지가 되었다. Starter와 아카데믹 버전을 제외하고 델파이 7, 2007, 2009, 2010, XE - XE3의 라이선스가 포함된다.

  • 엠바카데로 델파이 XE5 (코드명: Zephyr, 내부 버전: 19.0)는 2013년 9월 11일에 발표되었다. OS X v10.9 (Mavericks), iOS 7 애플리케이션 개발을 지원한다. 안드로이드 개발 기능이 추가되었다. 안드로이드 애플리케이션 디버깅에는 PAServer가 필요하지 않다. 원칙적으로 ARM v7 이후의 NEON을 지원하는 SoC를 탑재한 단말기라면 델파이로 제작된 애플리케이션을 실행할 수 있다. 모바일 개발 (iOS / 안드로이드)을 수행하는 경우, Professional 버전에서는 Mobile Add-On Pack을 별도로 구매해야 한다. Professional 버전에도 로컬 연결 전용이긴 하지만 FireDAC이 추가되었다. Professional 버전에서 FireDAC(원격 연결)을 사용하려면 FireDAC Client/Server Add-On Pack을 별도로 구매해야 한다. 탑재된 컴파일러는 DCC32 (Windows 32bit), DCC64 (Windows 64bit), DCCOSX (OS X), DCCIOS32 (iOS 시뮬레이터용), DCCIOSARM (iOS 기기용), DCCAARM (안드로이드)의 6개이다. Starter 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE4의 라이선스가 포함되어 있다.

  • 2014년 3월 1일에 RAD Studio의 FireMonkey 전용 개발 환경인 "Appmethod"가 발표되었다. Appmethod에는 Object Pascal (Delphi) 언어 / C++ 언어가 포함되어 있지만, VCL을 사용한 소스 코드를 컴파일할 수는 없다. Appmethod는 RAD Studio / 델파이 / C++Builder와는 달리, 플랫폼별 / 연간 서브스크립션 계약으로 제공된다. 첫 번째 릴리스인 "Appmethod 1.13"은 XE5에 해당하며, 이후 RAD Studio의 새 버전이 출시될 때마다 Appmethod도 함께 출시되었다. Appmethod는 동일 버전의 RAD Studio / 델파이 / C++Builder와 동시에 설치할 수 없다. 또한, 이 Appmethod의 출시로 인해, 문서 등에서 사용되는 델파이의 "언어의 명칭"이 "Object Pascal 언어"로 기술되는 경우가 많아졌다.

  • 엠바카데로 델파이 XE6 (코드네임: Proteus, 내부 버전: 20.0)은 2014년 4월 16일에 발표되었다.[39] Windows 8.1에 대응한다. 디자인 및 성능을 개선한 "고품질 릴리스". Starter 버전을 제외하고 델파이 7, 2007, 2009, 2010, XE - XE5의 라이선스가 포함된다.

  • 엠바카데로 델파이 XE7 (코드명: Carpathia, 내부 버전: 21.0)은 2014년 9월 2일에 발표되었다.[40] OS X v10.10 (요세미티), iOS 8 애플리케이션 개발을 지원하며, FireMonkey에 '''FireUI'''라고 불리는 기능이 추가되었다. 이는 폼을 각 장치에 최적화된 사용자 인터페이스로 사용자 정의하는 것이다. 개발 환경을 설치하는 OS로 Windows Vista 이전 버전은 더 이상 지원되지 않으며, PAServer 실행 환경으로서의 Mac OS X v10.7 (라이언)도 지원되지 않는다. OS X 및 iOS용 애플리케이션 개발을 위해서는 SDK가 필요하게 되어, 컴파일이나 구문 검사를 하는 것만으로도 Mac 실기가 필요하게 되었다. 또한, 이 버전 이후 BDE(Borland Database Engine)는 기본적으로 설치되지 않게 되었다. 병렬 프로그래밍 라이브러리(PPL)가 추가되었다. Starter 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE6의 라이선스가 부속된다.

  • 엠바카데로 델파이 XE8 (코드네임: Elbrus, 내부 버전: 22.0)은 2015년 4월 7일에 발표되었다.[41] 작업 실행 지원 도구 "'''Castalia'''"와 패키지 매니저 "'''GetIt'''"이 통합되었다. iOS 기기용 64비트 컴파일러도 추가되었으며, 안드로이드 5.x (Lolipop) 애플리케이션 개발을 지원한다. 단, 안드로이드 2.3x (Gingerbread)는 지원하지 않는다. 탑재되는 컴파일러는 DCC32 (Windows 32bit), DCC64 (Windows 64bit), DCCOSX (OS X), DCCIOS32 (iOS 시뮬레이터용), DCCIOSARM (iOS 기기용), DCCIOSARM64 (iOS 기기용 64비트), DCCAARM (Android)의 7개이다. Starter 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE7의 라이선스가 부속된다.

  • 엠바카데로 델파이 10 시애틀 (코드명: Aitana, 내부 버전: 23.0)은 2015년 9월 1일에 발표되었다.[42] 윈도우 10을 지원한다. OS X v10.11 (El Capitan), iOS 9 애플리케이션 개발을 지원하며, 안드로이드 서비스 애플리케이션도 제작이 가능해졌다. IDE가 사용할 수 있는 메모리가 2배로 증가하여 대규모 프로젝트를 빌드해도 메모리 부족 오류가 발생하기 어려워졌다.[43][44] 전 버전까지 이어지던 XE 넘버링이 폐지되었다. Starter 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE8 라이선스가 부속된다.

  • 엠바카데로 Delphi 10.1 Berlin (코드명: BigBen, 내부 버전: 24.0)은 2016년 4월 20일에 발표되었다.[45] 안드로이드 6.0, iOS 10, macOS v10.12 (Sierra) 애플리케이션 개발을 지원한다. FireMonkey의 폼 디자이너도 독립적으로 표시할 수 있게 되었다(기본적으로는 내장된 디자이너). 클래스 헬퍼의 사양 변경이 이루어졌다. 설치 관리자의 개선으로 설치 옵션에 따라 설치 시간이 대폭 단축되었다. 이 버전부터 Ultimate 에디션이 폐지되었다. 2016년 8월 22일 이후, Starter Edition을 무상으로 사용할 수 있게 되었다.[46] 2006년의 '''Turbo Delphi Explorer''' 이후 10년 만의 무상 버전이다. 또한 Starter Edition은 Turbo Explorer와 달리 여러 개의 personality(언어)가 공존할 수 있어 델파이와 C++Builder를 같은 환경에서 이용할 수 있다. 컴포넌트 설치에도 제한이 없다. Starter 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE8, 10 Seattle의 라이선스가 제공된다.

  • 엠바카데로 Delphi 10.2 Tokyo (코드네임: Godzilla, 내부 버전: 25.0)는 2017년 3월 22일에 발표되었다.[47] Enterprise 이상의 SKU에 LLVM 엔진 기반의 리눅스 64비트 컴파일러가 추가되었다 (우분투 16.04 LTS / RedHat Enterprise Linux 7 지원). 또한, 설치 프로그램의 개선으로 설치 시간이 대폭 단축되었다. 탑재되는 컴파일러는 DCC32 (Windows 32bit), DCC64 (Windows 64bit), DCCOSX (OS X), DCCIOS32 (iOS 시뮬레이터용), DCCIOSARM (iOS 기기용), DCCIOSARM64 (iOS 기기용 64비트), DCCAARM (Android), DCCLINUX64 (Linux 64bit)의 8개이다. 2017년 12월 13일에 릴리스된 Release 2 (10.2.2)에서 Enterprise 이상의 SKU에 '''RAD Server'''의 단일 사이트/단일 서버 배치 라이선스가 포함되었다. 2018년 3월 14일에 릴리스된 Release 3 (10.2.3)에서 Professional Edition에 모바일 지원이 추가되었다. 기존에 Mobile Add-On Pack으로 별도 판매되던 것이 통합된 형태가 되었다. 2018년 7월 19일에 기존 Professional Edition에 해당하는 버전을 무상화한 "'''Delphi Community Edition'''"이 릴리스되었다. Windows 64bit, macOS, iOS, Android용 개발이 가능하다. 무상 버전인 Starter Edition과는 달리, "'''C++Builder Community Edition'''"과 동시에 설치할 수 없다. Starter / Community 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE8, 10 Seattle, 10.1 Berlin의 라이선스가 부속된다.

  • 엠바카데로 Delphi 10.3 Rio (코드명: Carnival, 내부 버전: 26.0)는 2018년 11월 22일에 발표되었다.[48] 같은 날, Community Edition도 업데이트되었다. Starter Edition은 폐지되었다. Professional Edition에 있던 별매의 FireDAC Client/Server Add-on Pack도 폐지되어, 풀 기능의 FireDAC을 이용하기 위해서는 Enterprise Edition 이상의 SKU가 필요하게 되었다. 형식 추론 가능한 인라인 변수 선언이 가능하게 되었으며,

```pascal

procedure Test;

var

i: Integer;

begin

for i := 1 to 100 do

writeln(i);

end;

```

기존에는 이러한 기술을 해야 했던 것이,

```pascal

procedure Test;

begin

for var i := 1 to 100 do

writeln(i);

end;

```

이처럼 var 블록을 사용하지 않고 간단하게 쓸 수 있게 되었다. Linux 컴파일러 (DCCLINUX64)에서는 ARC (자동 참조 카운트)가 폐지되고, AnsiString / AnsiChar가 지원되게 되었다. 2019년 7월 19일에 릴리스된 Release 2 (10.3.2)에서, LLVM 엔진 기반의 macOS용 64bit 컴파일러가 추가되었다. 또한, Enterprise 이상의 SKU에서 Linux 데스크톱 앱을 FireMonkey GUI로 개발할 수 있는 '''FMX Linux'''가 번들로 제공되게 되었다. 2019년 11월 21일에 릴리스된 Release 3 (10.3.3)에서, LLVM 엔진 기반의 Android용 64bit 컴파일러가 추가되었다. 또한, Enterprise 이상의 SKU에서 데이터베이스 연결과 마찬가지로 다양한 엔터프라이즈 애플리케이션에 연결 가능하게 해주는 '''Enterprise Connectors'''가 번들로 제공되게 되었다. 탑재되는 컴파일러는 DCC32 (Windows 32bit), DCC64 (Windows 64bit), DCCOSX (macOS 32bit), DCCOSX64 (macOS 64bit), DCCIOS32(iOS 시뮬레이터용), DCCIOSARM(iOS 기기용), DCCIOSARM64 (iOS 기기용 64비트), DCCAARM (Android), DCCAARM64 (Android 64bit), DCCLINUX64 (Linux 64bit)의 10종류가 되었다. Community 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE8, 10 - 10.2의 라이선스가 부속된다.

  • 엠바카데로 Delphi 10.4 Sydney (코드명: Denali, 내부 버전: 27.0)는 2020년 5월 27일에 발표되었다.[49] Community Edition에 관해서는 라이선스 위반 사용이 증가하고 있다는 분석에 따라, 유료 버전을 선행시키겠다는 판단이 이루어졌기 때문에[50], 같은 날에는 출시되지 않았다. LSP에 대응하여 코드 완성(Code Insight) 성능이 향상되었다. 모바일 개발용 컴파일러에 있던 ARC는 폐지되었다. 10.3 Rio에 구현이 보류되었던 '''사용자 정의 관리 레코드'''라고 불리는 생성자와 소멸자를 가진 레코드 형식이 이 버전에서 구현되었다. macOS Catalina에서 32비트 앱이 작동하지 않게 됨에 따라, 타겟 플랫폼에서 "macOS 32비트"를 선택할 수 없게 되었다. 마찬가지로 "iOS 디바이스 32비트"도 선택할 수 없다. 다만, 이러한 명령줄 컴파일러(DCCOSX, DCCIOSARM)는 부속되어 있다. 2021년 7월 19일에 10.4.2 Community Edition이 출시되었다.[51] Community 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE8, 10 - 10.3의 라이선스가 부속된다.

  • 엠바카데로 델파이 11 알렉산드리아 (코드명: Olympus, 내부 버전: 28.0)는 2021년 9월 10일에 발표되었다.[52] IDE가 고 DPI를 지원한다. 폼 디자이너가 VCL 스타일을 사용하여 렌더링할 수 있게 되었다. Apple M1 Mac용 64비트 컴파일러가 추가되었으며, 이전 버전에서 지원되지 않던 macOS 32비트용 컴파일러 / iOS 시뮬레이터 32비트용 컴파일러 / iOS 기기 32비트용 컴파일러가 더 이상 제공되지 않는다. Visual Studio Code와의 연동 기능이 추가되었으며, 델파이 LSP 기능 확장이 제공된다. 델파이 2009 이후, 윈도우용 컴파일러가 생성하는 실행 파일의 PE 헤더에는 OS 버전 / 서브시스템 버전 모두 5.0이 설정되어 있었지만, 11 알렉산드리아에서는 6.0이 설정되어 있다. 이로 인해 11 알렉산드리아로 생성된 실행 파일은 Windows XP 이전 OS에서는 작동하지 않는다. 2022년 9월 8일에 출시된 Release 2 (11.2)에서, iOS 시뮬레이터 64비트용 컴파일러가 추가되었다. iOS 시뮬레이터를 작동시키기 위해서는 ARM-64(M1 또는 M2)이 탑재된 Mac이 필요하다. 탑재되는 컴파일러는 DCC32(Windows 32비트), DCC64(Windows 64비트), DCCOSX64(macOS Intel 64비트), DCCOSXARM64(macOS Arm 64비트), DCCIOSARM64(iOS 기기 64비트), DCCIOSSIMARM64(iOS 시뮬레이터 64비트), DCCAARM(Android 32비트), DCCAARM64(Android 64비트), DCCLINUX64(Linux 64비트)의 9종류가 되었다. 2023년 2월 28일에 제품 품질 향상을 목표로 하는 Release 3 (11.3)가 출시되었다. 2023년 4월 27일에 11.3 Community Edition이 출시되었다.[53] Community 버전을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE8, 10 - 10.4의 라이선스가 제공된다.

  • 엠바카데로 델파이 12 아테네 (코드명: Yukon, 내부 버전: 29.0)는 2023년 11월 8일에 발표되었다.[54] 255자를 초과하는 문자열 리터럴을 사용할 수 있게 되었으며, 삼중 따옴표로 묶인 여러 줄에 걸쳐 (개행 포함) 문자열 리터럴을 사용할 수 있게 되었다. 기본적으로 부동 소수점 예외가 비활성화되어 있다. VCL은 MDI 지원이 강화되어, 현대적인 MDI 애플리케이션을 구축할 수 있다. FireMonkey가 지원하는 모든 플랫폼에 대해 스키아(Skia) 지원이 추가되었다. 안드로이드 타겟 API 레벨 33 지원도 추가되었다. 2024년 4월 5일에 출시된 Release 1 (12.1)에서 안드로이드 타겟 API 레벨 34 지원이 추가되었다. 2024년 7월 30일에 12.1 Community Edition이 출시되었다.[55] Community Edition을 제외하고, 델파이 7, 2007, 2009, 2010, XE - XE8, 10 - 11의 라이선스가 부속된다.

  • 향후, 추가적인 ARM용 컴파일러나 WASM 컴파일러를 포함할 가능성이 있다고 2020년 로드맵에서 발표되었다.[56]

3. 기능

델파이는 빠른 애플리케이션 개발(RAD)을 지원한다. 주요 기능은 다음과 같다.



델파이는 오브젝트 파스칼을 사용하며, 윈도, 리눅스, iOS, 안드로이드를 포함한 많은 플랫폼에 대한 기본 크로스 컴파일을 지원한다.

마이크로소프트 윈도우용 개발 지원 및 다른 소프트웨어 개발 도구로 개발된 코드와의 상호 운용성을 위해, 델파이는 컴포넌트 객체 모델(COM) 독립적인 인터페이스와 많은 타사 컴포넌트 지원을 제공한다. 데이터베이스 연결은 VCL 데이터베이스 인식 및 데이터베이스 액세스 컴포넌트를 통해 광범위하게 지원된다.

최신 버전에는 업그레이드되고 향상된 런타임 라이브러리 루틴이 포함되어 있으며, 일부는 커뮤니티 그룹 패스트코드에서 제공한다. 델파이의 객체 지향 프로그래밍 기능은 클래스 및 인터페이스 기반의 다형성만을 지원한다.[8] Borland Developer Studio 2006 이후로 메모리 누수를 찾는 기능이 있다.

델파이에는 통합 IDE가 포함되어 있으며, 여기에는 번역가에게 배포될 수 있는 생성된 프로그램의 현지화 및 번역을 위한 GUI가 포함되어 있다. VCL 프레임워크는 버전 간에 높은 수준의 소스 호환성을 유지한다. VCL은 의존성 주입 또는 제어 반전을 초기에 채택했으며, 개발자가 확장할 수 있는 재사용 가능한 구성 요소 모델을 사용한다. 클래스 도우미를 사용하면 RTL 또는 VCL의 원래 소스 코드를 변경하지 않고도 핵심 RTL 및 VCL 클래스에 새로운 기능을 도입할 수 있다.

컴파일러는 최적화 컴파일러이며 단일 패스 컴파일러이다. 선택적으로 실행 파일 하나로 컴파일할 수 있으며, DLL이 필요하지 않다. 델파이는 또한 표준 DLL, 액티브X DLL, COM 자동화 서버 및 윈도우 서비스를 생성할 수 있다.

델파이 2005 이후의 델파이 IDE는 리팩토링 기능과 소스 코드에서 UML 모델을 만들거나 모델에서 변경 사항을 통해 소스를 수정하는 기능 등을 지원하고 있다.

델파이는 시각적 애플리케이션 개발을 위한 두 가지 프레임워크, VCL과 FMX를 제공한다.

델파이와 C++Builder는 상호 운용이 가능하다. 이들은 IDE, VCL 및 FMX 프레임워크, 그리고 대부분의 런타임 라이브러리를 공유하는 등 많은 핵심 구성 요소를 공유하며, 하나의 프로젝트에서 함께 사용할 수 있다. Rio부터는 파이썬과의 상호 운용성도 제공된다.

델파이는 Windows, macOS, iOS, Android, 리눅스용 애플리케이션을 개발하기 위한 통합 개발 환경(IDE)이다. "컴포넌트"라고 불리는 소프트웨어 부품을 ""이나 "데이터 모듈"에 붙이는 방식을 통해 사용자 인터페이스와 애플리케이션 로직 설계를 시각적으로 수행하여 소프트웨어 개발을 신속하게 진행할 수 있다. 또한 컴포넌트 자체도 델파이로 개발 가능하며, 개발 환경 자체도 사용자(개발자)의 요구에 따라 확장 가능하다.

3. 1. 델파이 언어의 특징

오브젝트 파스칼을 기반으로 하며, 개발사인 엠바카데로가 주도적으로 언어 변화를 이끌고 있다. 마이크로소프트 윈도우 기반에서 모든 부분을 프로그래밍할 수 있는 강력한 언어로, 높은 생산성과 간결한 코드가 장점이다. 또한, C++과 비슷한 수준의 저수준 시스템 프로그래밍도 가능하다.

현존하는 네이티브 언어(native language) 중 가장 빠른 컴파일 속도를 자랑하며, 델파이 컴파일러의 지속적인 언어 확장을 통해 이전 터보 파스칼의 오브젝트 파스칼의 제약에서 벗어나, 델파이에서 사용하는 언어를 델파이 프로그래밍 언어로 부르게 되었다.

다음은 이전의 오브젝트 파스칼에서는 지원하지 않지만, 델파이 컴파일러가 지원하는 특징이다.

특징
멀티 플랫폼(윈도 32/64비트, OSX, iOS, 안드로이드) 지원
클래스 내의 선언부
클래스 사이의 친구관계 차단
최종 상속자
레코드가 메소드를 포함
인라인 함수
연산자 오버로드
for 문의 반복자 사용
제네릭 프로그래밍 지원
유니코드(UTF-16) 지원
익명의 함수 지원
Helper를 통한 타입 확장


4. 관련 소프트웨어


  • RAD 스튜디오: 엠바카데로에서 판매하는 개발 도구 모음으로 델파이, 델파이 프리즘, C++빌더로 구성되어 있다.[71]
  • RAD PHP: 엠바카데로의 PHP 개발 도구이다.
  • 델파이 포 PHP
  • 델파이 프리즘


; 오픈소스 기능

5. 델파이로 개발된 애플리케이션

델파이는 Windows, macOS, iOS, Android, 리눅스용 애플리케이션을 개발하기 위한 통합 개발 환경(IDE)이다. 유/무료 제품, 셰어웨어, 프리웨어가 다수 제작되었으며, 델파이 자체도 델파이로 만들어졌다.[58][59][60]

6. Delphi Community Edition

10. 2 Tokyo부터 완전 무료 버전인 '''Community Edition'''[57]이 제공된다. 유료인 Delphi Professional과 동일한 기능을 갖추고 있으며, 기존의 Win32 애플리케이션뿐만 아니라 Windows 64bit, macOS, iOS, Android 개발이 가능하다.

과거 무료 버전은 다음과 같다:


  • 델파이 6에서는 Personal 에디션이 무료로 제공되었다.
  • 델파이 2006 Update2 상당의 Turbo Delphi for Win32 Explorer / Turbo Delphi for .NET Explorer가 무료로 제공되었다.
  • 델파이 10.1 Berlin에서는 Starter 에디션이 무료로 제공되었다.
  • 델파이 10.2 Tokyo부터 Community 에디션이 무료로 제공되고 있다.

참조

[1] 웹사이트 Installation Notes - Operating System Requirements http://docwiki.embar[...] 2020-09-05
[2] 서적 Mastering Delphi Programming https://books.google[...] Palgrave Macmillan 2003-02-04
[3] 웹사이트 Performance Comparison from Delphi 2010 to XE6 (Part 2) http://blogs.riverso[...] Riversoft AVG 2016-03-09
[4] 웹사이트 The Delphi Geek: Built For Speed http://www.thedelphi[...] 2016-03-09
[5] 웹사이트 Discussion on Hacker News about Delphi being alive https://news.ycombin[...] Hacker News 2016-03-09
[6] 웹사이트 Delphi: App Development Product Editions https://www.embarcad[...] 2021-03-13
[7] 웹사이트 Recollections About the Development of Pascal http://www.math.bas.[...] 2016-01-12
[8] 서적 Modern Industrial Automation Software Design https://books.google[...] John Wiley & Sons 2006-01-20
[9] 웹사이트 List of Delphi language features and version in which they were introduced/deprecated https://stackoverflo[...] Stack Overflow 2016-03-09
[10] 웹사이트 Embarcadero Delphi named developer language of choice for South African schools https://mybroadband.[...] 2022-03-17
[11] 웹사이트 RAD Studio November 2020 Roadmap PM Commentary https://blogs.embarc[...] blogs.embarcadero.com 2020-11-27
[12] 웹사이트 Borland Enterprise Studio http://www.borland.c[...] 2002-02-05
[13] 웹사이트 Kylix is here! https://web.archive.[...] 2020-09-05
[14] 웹사이트 Free Pascal Homepage http://www.freepasca[...] freepascal.org 2016-04-27
[15] 웹사이트 『RAD Studio 12 Athens』の提供開始 https://blogs.embarc[...] 2023-11-08
[16] 문서 RAD Studio: 動作環境 - エンバカデロ・テクノロジーズ https://www.embarcad[...]
[17] 문서 エンバカデロ+アイデラの件 http://blogs.itmedia[...]
[18] 문서 Borland is awarded a patent for its Two-Way-Tools method https://edn.embarcad[...]
[19] 문서 United States Patent: 6185728 https://patft.uspto.[...]
[20] 웹사이트 Borland History: Why the name "Delphi?" http://edn.embarcade[...] 2013-01-07
[21] 웹사이트 Historic Delphi 1 Client/Server Install ISO https://cc.embarcade[...] Embarcadero Technologies 2020-02-15
[22] 웹사이트 ボーランドが「Delphi 2.0J」を6月24日に発売 https://pc.watch.imp[...] PC Watch 2012-05-01
[23] 웹사이트 ボーランドが32bitアプリケーション開発ツール「Delphi3日本語版」を発表 https://pc.watch.imp[...] PC Watch 2015-11-29
[24] 웹사이트 Borland 時代のクロ歴史 http://blogs.itmedia[...] 2018-12-29
[25] 웹사이트 インプライズ、Windows 98対応のDelphi 4 https://pc.watch.imp[...] PC Watch 2015-11-29
[26] 웹사이트 インプライズ、統合環境を備えた開発ツール『Borland Delphi 5』日本語版を発表 https://ascii.jp/ele[...] ASCII.jp 2015-11-29
[28] 문서 21333 IDE Integration pack for Delphi 8 http://cc.embarcader[...]
[29] 문서 Supported Versions http://support.embar[...]
[30] 웹사이트 Delphi 2010 および C++Builder 2010 の新機能 (Embarcadero DocWiki) http://docwiki.embar[...] 2015-11-28
[35] 웹사이트 エンバカデロ、Windows 8/Mountain Lionに対応したビジュアル開発環境最新版、Delphi® XE3とC++Builder® XE3を発表 https://www.embarcad[...] 2015-09-06
[36] 웹사이트 エンバカデロ、iPhone/iPadアプリのネイティブ開発を実現したマルチデバイス開発ツールRAD Studio XE4を世界同時発表 https://www.embarcad[...] 2015-09-06
[37] 웹사이트 エンバカデロ、AndroidおよびiOS向けネイティブ開発をサポートしたRAD Studio XE5を本日より販売開始 http://www.embarcade[...] 2015-09-06
[38] 뉴스 Delphi生誕20周年、おめでとうございます。言語名は最近になって「Delphi言語」から「Object Pascal」に戻ったらしい - Publickey http://www.publickey[...]
[39] 웹사이트 エンバカデロ、デスクトップからモバイル、ウェアラブルに対応したビジュアル開発環境「RAD Studio XE6」を発表 http://www.embarcade[...] 2015-09-06
[40] 웹사이트 エンバカデロ、Windows開発をモバイル、IoT対応に拡張するビジュアル開発環境「RAD Studio XE7」を発表 http://www.embarcade[...] 2015-09-06
[41] 웹사이트 エンバカデロ、マルチデバイス ネイティブ開発環境の新バージョン「RAD Studio XE8」を発表 http://www.embarcade[...] 2015-09-06
[42] 웹사이트 エンバカデロ、Windows 10対応のマルチデバイスネイティブ開発環境の新バージョン「RAD Studio 10 Seattle」を発表 https://www.embarcad[...] 2016-05-07
[43] 문서 新機能 - RAD Studio http://docwiki.embar[...]
[44] 문서 RAD Studio XE7での「メモリ不足エラー」について http://support.embar[...]
[45] 웹사이트 エンバカデロ、マルチデバイス向けビジュアル開発ツールの新リリース「RAD Studio 10.1 Berlin」を本日より販売開始 https://www.embarcad[...] 2016-05-07
[46] 웹사이트 DELPHI BOOT CAMP / DELPHI STARTER EDITION 無料! [JAPAN] http://community.emb[...] 2016-08-26
[47] 웹사이트 RAD Studio 10.2 is here - Get Delphi Linux Server Support today! https://community.em[...] 2017-03-23
[48] 웹사이트 エンバカデロ、RAD Studio 10.3を11月22日から提供開始  ~Webアプリ開発のSenchaとの連携性アップや最新OSへの対応強化~ https://www.atpress.[...] 2018-11-22
[49] 웹사이트 エンバカデロ、RAD Studio 10.4 Sydneyを提供開始 4K対応のモダンUI開発やLLDBベースの新しいデバッガ搭載など 新機能追加 https://www.atpress.[...] 2020-05-28
[50] 웹사이트 Embarcadero、「RAD Studio 10.4 Sydney」を公開 ~無償版「Delphi」「C++Builder」は延期 https://forest.watch[...] 2021-03-27
[51] 웹사이트 Delphi & C++Builder FREE Community Editions Updated to Version 10.4.2 Are Now Available! https://blogs.embarc[...] 2021-07-20
[52] 웹사이트 エンバカデロ、Windows 11やApple M1に対応した 新バージョン『RAD Studio 11 Alexandria』提供開始 https://www.atpress.[...] 2021-09-11
[53] 웹사이트 Delphi 11 and C++Builder 11 Community Editions Released! https://blogs.embarc[...] 2023-04-27
[54] 웹사이트 『RAD Studio 12 Athens』の提供開始 https://blogs.embarc[...] 2023-11-08
[55] 웹사이트 Delphi 12 Community Edition / C++Builder 12 Community Edition リリース! https://blogs.embarc[...] 2024-07-30
[56] 문서 RAD Studio 2020年11月付ロードマップ https://blogs.embarc[...]
[57] 웹사이트 Delphi - Community Edition https://www.embarcad[...] Embarcadero Technologies 2019-01-15
[58] 문서 https://www.embarcad[...]
[59] 문서 Famous software made with Delphi | Jon L. Aasenden https://jonlennartaa[...]
[60] 문서 Good Quality Applications Built With Delphi | Delphi Programming | Fandom https://delphi.fando[...]
[61] 문서 http://blog.marcocan[...]
[62] 문서 https://community.em[...]
[63] 문서 https://www.embarcad[...]
[64] 문서 http://cc.embarcader[...]
[65] 문서 RAD Studio XE4 Q&A http://www.embarcade[...]
[66] 문서 From Prism to Oxygene http://www.remobject[...]
[67] 문서 http://docs.elements[...]
[68] 문서 Understanding the Basics of Delphi Programming https://www.thoughtc[...]
[69] 웹인용 What's New in Delphi and C++Builder 2010 http://docwiki.embar[...] 2013-07-20
[70] 웹인용 What's New in Delphi and C++Builder XE5 http://docwiki.embar[...] 2013-09-27
[71] 웹인용 Application Development {{!}} RAD Studio XE {{!}} C++, Delphi & PHP http://www.embarcade[...] 2010-08-14



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com