델파이(소프트웨어)

Delphi (software)
델파이
Embarcadero Delphi 10.4 Sydney Product Logo and Icon.svg
Screenshot of Delphi 10.4 IDE with VCL designer and Dark Theme.png
애플리케이션 작성에 비주얼 폼 에디터를 사용한 Dellphi 10.4의 스크린샷
원저작자볼랜드, 코드기어, 엠바카데로
개발자엠바카데로 테크놀로지스
안정된 릴리스
RAD Studio 11.1 알렉산드리아[1] / 2022년 3월 15일; 4개월 전 (2022년 3월 15일)
기입처대부분 델파이(오브젝트 파스칼)
운영 체제Windows 11, Windows [2]10에서 실행되며 Windows 10, Linux, MacOS, Android, iOS대상으로 합니다.
유형소프트웨어 개발, 디자이너, IDE, 컴파일러, RTL
면허증.프리미움
웹 사이트embarcadero.com/products/delphi

Dellphi는 범용 프로그래밍 언어이자 Object Pascal 프로그래밍 언어의 델파이 사투리를 사용하여 데스크톱, 모바일, 및 콘솔 [3]소프트웨어의 신속한 응용 프로그램 개발을 위한 통합 개발 환경(IDE)을 제공하는 소프트웨어 제품으로, 현재 엠바카데로 테크놀로지스가 개발 및 관리하고 있습니다.

델파이 컴파일러는 Microsoft Windows, MacOS, iOS, Android 및 Linux(x64)[4][5][6]용 네이티브 코드를 생성합니다.

델파이는 코드 에디터, 비주얼 디자이너, 통합 디버거, 소스 코드 제어 컴포넌트 및 서드파티 플러그인 지원을 포함합니다.코드 에디터에는 Code Insight(코드 완료), Error Insight(실시간 오류 검사) 및 리팩터링있습니다.비주얼 폼디자이너는 순수 Windows 개발을 위해 VCL(Visual Component Library)을 사용하거나 크로스 플랫폼 개발을 위해 FMX(FireMonkey) 프레임워크를 사용할 수 있습니다.데이터베이스 지원은 주요 기능으로 FireDAC(데이터베이스 액세스 구성 요소)에 의해 제공됩니다.델파이는 빠른 컴파일 속도, 네이티브 코드, 개발자 [citation needed]생산성으로 유명합니다.

델파이는 원래 볼랜드의해 Turbo Pascal의 를 잇는 Windows용 신속한 애플리케이션 개발 도구로서 개발되었습니다.Delphi는 기존 언어에 완전한 객체 지향 프로그래밍을 추가했으며, 이 언어는 제네릭, 익명 메서드, 클로저 및 COM(Native Component Object Model) 지원을 지원하도록 성장했습니다.

Dellphi와 C++의 C++ Builder는 상호 운용이 가능하며 RAD Studio라는 이름으로 공동 판매되고 있습니다.Professional 에디션, Enterprise 에디션 및 Architect 에디션이 있으며, 상위 에디션에는 더 많은 기능이 더 높은 가격에 제공됩니다.Professional의 대부분의 기능을 갖춘 무료 커뮤니티 에디션도 있지만,[7] 수익이 낮은 사용자 및 기업에 한정되어 있습니다.

특징들

델파이는 신속한 애플리케이션 개발(RAD)을 지원합니다.주요 기능은 비주얼 디자이너와 Windows용 VCL과 크로스 플랫폼 개발을 위한 FireMonkey(FMX)라는2개의 애플리케이션 프레임워크입니다.

델파이는 안데르스 헤일스버그가 만든 파스칼 기반의 프로그래밍 언어 오브젝트 파스칼(Object Pascal) for Borland(현재의 ICERA)를 사용합니다.Windows, Linux, iOS, Android 등 많은 플랫폼에 대한 네이티브 교차 컴파일을 지원합니다.

Dellphi는 Microsoft Windows용 개발을 보다 효과적으로 지원하고 다른 소프트웨어 개발 도구와 함께 개발된 코드와 상호 운용하기 위해 COM(Component Object Model)의 독립인터페이스와 참조 카운트의 클래스 구현 및 많은 서드파티제의 컴포넌트를 지원합니다.인터페이스 실장은 클래스의 필드 또는 속성에 위임할 수 있습니다.메시지 핸들러는 [citation needed]처리할 메시지의 정수 정수로 클래스의 메서드에 태그를 붙임으로써 구현됩니다.

VCL 데이터베이스 인식 및 데이터베이스 액세스 컴포넌트를 통해 데이터베이스 연결이 광범위하게 지원됩니다.

이후 버전에는 업그레이드되고 확장된 런타임 라이브러리 루틴이 포함되었으며 일부는 커뮤니티 그룹 FastCode에 의해 제공되었습니다.

특성.

델파이는 사용하기 쉽고 원래 이전의 오브젝트 파스칼 언어를 기반으로 하는 강력한 유형의 고급 프로그래밍 언어를 사용합니다.Pascal은 원래 "당시 알려진 기본 구조를 간결하고 논리적인 방법으로 표현하기에 적합"한 범용 언어로 개발되었으며, "이 구현의 목적은 기존 FORTRAN [8]컴파일러에 비해 효율적이고 경쟁력 있는 것이었지만 낮은 수준의 프로그래밍 시설이나 하드웨어에 대한 접근은 없었다.Delphi를 포함한 Turbo Pascal은 어셈블리 언어 및 기타 언어로 작성된 코드를 통합하는 기능을 통해 하드웨어 및 저수준 프로그래밍에 대한 액세스를 지원합니다.Delphi의 객체 방향은 클래스 [9]및 인터페이스 기반 다형성만을 특징으로 합니다.메타클래스는 퍼스트 클래스 객체입니다.오브젝트는 실제로 오브젝트에 대한 참조입니다(Java와 마찬가지로).Delphi는 이를 암묵적으로 참조 해제하기 때문에 일반적으로 오브젝트에 대한 포인터용으로 메모리를 수동으로 할당하거나 다른 언어에 필요한 유사한 기술을 사용할 필요가 없습니다.전용 참조 카운트 문자열 유형과 늘 종단 문자열이 있습니다.

함수를 사용하는 대신 '+' 연산자를 사용하여 문자열을 연결할 수 있습니다.전용 문자열 유형의 경우 Delphi는 프로그래머의 개입 없이 메모리 관리를 처리합니다.Borland Developer Studio 2006 이후 메모리 누수를 찾아내는 기능이 있습니다.

델파이에는 내장 IDE가 포함되어 있습니다.Dellphi 제품에는 모두 런타임 라이브러리(RTL)와 Visual Component Library(VCL)가 포함되어 있으며 소스 코드도 대부분 포함되어 있습니다.서드파티제의 컴포넌트(경우에 따라서는 완전한 소스 코드 포함)와 IDE를 확장하거나 기타 Dellphi 관련 개발 태스크를 위한 툴을 무료로 이용할 수 있습니다.IDE에는 번역자에게 도입할 수 있는 작성된 프로그램의 현지화와 번역을 위한 GUI가 포함되어 있습니다.또, 이 목적을 위해서 보다 많은 기능을 갖춘 서드 파티제의 툴도 있습니다.VCL 프레임워크는 버전 간 높은 수준의 소스 호환성을 유지하므로 기존 소스 코드를 새로운 Delphi 버전으로 쉽게 업데이트할 수 있습니다.서드파티 라이브러리는 일반적으로 벤더로부터의 갱신이 필요하지만 소스 코드가 제공되면 새로운 버전으로 재컴파일하는 것으로 충분할 수 있습니다.VCL은 종속성 주입 또는 제어 역전의 초기 채택자였습니다. VCL은 개발자가 확장할 수 있는 재사용 가능한 구성 요소 모델을 사용합니다.클래스 도우미를 사용하면 RTL 또는 VCL의 원래 소스 코드를 변경하지 않고 코어 RTL 및 VCL 클래스에 새로운 기능을 도입할 수 있습니다.

컴파일러는 최적화 이며 싱글패스 컴파일러입니다.선택적으로 DLL을 필요로 하지 않는 단일 실행 파일로 컴파일할 수 있습니다.델파이는 표준 DLL, ActiveX DLL, COM 자동화 서버 및 Windows 서비스도 생성할 수 있습니다.

Dellphi 2005 이후 Delphi IDE는 메서드 추출 및 소스 코드에서 UML 모델을 만들거나 모델 변경을 통해 소스를 수정할 수 있는 기능과 같은 리팩터링 기능을 점점 더 지원하고 있습니다.

델파이는 웹상의 커뮤니티를 운영하고 있으며, 종업원들도 적극적으로 참여하고 있습니다.

하위 호환성

Delphi는 하위 호환성이 100%에 가까운 언어 중 하나입니다.Dellphi의 새로운 릴리스마다 기존 코드를 재사용할 수 있도록 가능한 한 하위 호환성을 유지하려고 하지만 새로운 기능, 새로운 라이브러리 및 개선으로 인해 하위 호환성이 100% 미만이 될 수 있습니다.

2016년 이후 6개월마다 델파이의 새로운 릴리스가 있어 새로운 플랫폼이 거의 매 [10]2회마다 추가되고 있습니다.

프레임워크

Dellphi는 VCL과 FireMonkey(FMX)라는 두 가지 시각적 애플리케이션 개발 프레임워크를 제공합니다.

  • VCL(Visual Component Library)은 순수 Windows 응용 프로그램을 개발하기 위한 프레임워크입니다.VCL은 델파이의 첫 번째 릴리즈에 포함되어 그 이후로 활발하게 개발된 오랜 프레임워크입니다.
  • 파이어몽키(나중에 FMX로 약칭)는 2011년에 델파이 XE2의 일부로 출시되었으며, Windows 이외의 플랫폼용 빌트인 컴파일러 세트도 추가되었다.FireMonkey는 Windows, MacOS, iOS, Android 및 Linux(x64)용 크로스 플랫폼 프레임워크입니다.FireMonkey의 GUI 부분은 주로 Direct3D와 OpenGL을 기반으로 합니다.FireMonkey는 VCL과 호환되지 않습니다.이것들은 2개의 다른 프레임워크입니다.그러나 FireMonkey 어플리케이션에서는 비시각적인 코드 유닛을 VCL 어플리케이션과 쉽게 공유할 수 있기 때문에 많은 코드를 플랫폼 간에 쉽게 이식 또는 공유할 수 있습니다.

상호 운용성

Delphi와 C++ 대응 제품 C++ Builder는 상호 운용이 가능합니다.이들은 많은 핵심 컴포넌트, 특히 IDE, VCL 및 FMX 프레임워크 및 런타임 라이브러리의 대부분을 공유합니다.또한 프로젝트에서 함께 사용할 수 있습니다.예를 들어 C++Builder 6 이후에서는 Delphi와 C++의 소스 코드를 하나의 프로젝트에서 결합할 수 있으며, C++Builder로 컴파일된 패키지는 Delphi 내에서 사용할 수 있습니다.2007년에는 델파이와 C++ Builder의 공유 호스트인 RAD Studio로 공동 출시되었으며, 둘 중 하나 또는 둘 다 구입할 수 있습니다.Rio를 시작으로 Python과의 상호 운용성도 확보되었습니다.

역사

학교에서의 사용

델파이는 남아프리카공화국의 학교에서 정보 테크놀로지 과목의 일부로 프로그래밍을 가르치는 데 사용되는 매체입니다.IT)[11]

로드맵

엠바카데로는 그들의 미래 개발 계획을 설명하는 "로드맵"을 발행합니다.가장 최근의 것은 2020년 [12]11월에 출판되었다.2020년 11월 로드맵에 언급된 버전 10.5는 11.0으로 이름이 변경되었습니다.

관련 소프트웨어

  • RAD Studio의 전신인 Borland Enterprise Studio는 다국어를 지원하는 소프트웨어 개발 스위트입니다.Borland Enterprise Studio for Windows는 델파이를 [13]지원합니다.
  • Borland Kylix: 델파이와 비슷하지만 2001년에 출시된 Linux용입니다.델파이 제품 [14]패밀리에 Linux 지원을 추가한 것은 이번이 처음입니다.Kylix는 Delphi의 VCL 대신 새로운 CLX 크로스 플랫폼 프레임워크(QT 기반)를 사용했습니다.Kylix는 버전 3 이후 단종되었습니다.현재 Linux 지원은 메인 델파이 제품에 통합되어 있으며 FireMonkey 크로스 플랫폼 프레임워크를 사용하고 있습니다.
  • InterBase는 클라이언트/서버 또는 임베디드 개발을 위해 Dellphi 및 C++Builder에 기본적으로 통합되는 임베디드 SQL 데이터베이스입니다.또한 관리 요구사항 감소, 상업용 데이터 보안, 재해 복구 및 변경 동기화가 특징입니다.또한 ODBC, ADO, ADO와 같은 데이터베이스 연결 프로토콜을 통해 시장에 나와 있는 모든 주요 언어 및 플랫폼에서 액세스할 수 있습니다.NET 및 Java by JDBC/ODBC Bridge 또는 Java type 4 커넥터에서도 사용할 수 있습니다.
  • JBuilder는 버전 JBuilder 2007부터 이클립스를 기반으로 한 Java 개발 도구입니다.
  • RadPHP(나중에 HTML5 Builder로 대체)는 진정한 RAD 기능을 제공하는 PHP용 IDE입니다.Delphi 또는 Visual Basic과 유사한 양식 디자이너와 Apache 웹 서버를 기반으로 하는 통합 디버거가 있습니다.또한 PHP로 포팅된 VCL 라이브러리도 포함되어 있습니다.다른 IDE와 달리 AJAX와 같은 Web 2.0 기능을 지원합니다.Delphi for PHP는 2007년 3월 20일에 발표되었으며 2010년 10월에 RadPHP로 이름이 변경되었으며 Qadram Q 스튜디오에 기반을 두고 있습니다.엠바카데로는 2011년 1월에 Qadram을 인수했다.
  • 델파이 프리즘(이후 엠바카데로 프리즘)은 RemObjects의 Oxygene 프로그래밍 언어(이전의 Chrome)에서 파생되었습니다.RAD Studio가 아닌 Microsoft Visual Studio IDE에서 실행되었습니다.엠바카데로가 델파이를 대체하기 위해 라이선스를 부여하고 브랜드를 변경했다.그 제품이 단종되었을 때의 NET.
  • Free Pascal은 오픈 소스 Pascal 크로스 플랫폼 크로스 컴파일러로 Dellphi의 Object Pascal 코드 대부분을 지원합니다.또한 Free Pascal은 자체 언어 확장 기능, 다중 컴파일러 [언어 구문] 모드, 18개 이상의 운영 체제 및 9개 이상의 [15]프로세서 아키텍처를 지원합니다.Lazarus는 Free Pascal 컴파일러를 사용하는 크로스 플랫폼 RAD IDE입니다.

주요 서드파티 라이브러리

  • FastCode – 확장 런타임 라이브러리 및 메모리 매니저.
  • OpenWire (라이브러리)– 데이터 흐름, 이벤트 및 상태 동기화 컴포넌트 라이브러리
  • Project Jedi(Delphi Innovators의 공동 노력)– Windows API 인터페이스, 추가 컴포넌트와 컨트롤, 알고리즘과 데이터 구조의 번역을 제공하기 위한 델파이 개발자 커뮤니티의 공동 오픈 소스 작업입니다.
  • 티차트 – 차트 작성 라이브러리.

레퍼런스

  1. ^ "Announcing the Availability of RAD Studio 11.1 Alexandria". 15 March 2022. Retrieved 15 March 2022.
  2. ^ "Installation Notes - Operating System Requirements". Retrieved 2020-09-05.
  3. ^ William Buchanan (4 February 2003). Mastering Delphi Programming. Palgrave Macmillan. pp. 10–. ISBN 978-1-137-17356-0.
  4. ^ "Performance Comparison from Delphi 2010 to XE6 (Part 2)". Riversoft AVG. Retrieved 9 March 2016.
  5. ^ "The Delphi Geek: Built For Speed". Retrieved 9 March 2016.
  6. ^ "Discussion on Hacker News about Delphi being alive". Hacker News. Retrieved 9 March 2016.
  7. ^ "Delphi: App Development Product Editions". Embarcadero. Retrieved 13 March 2021. 델파이 기능 매트릭스 다운로드 링크 포함
  8. ^ "Recollections About the Development of Pascal" (PDF).
  9. ^ Lingfeng Wang; Kay CHen Tan (20 January 2006). Modern Industrial Automation Software Design. John Wiley & Sons. pp. 113–. ISBN 978-0-471-77627-7.
  10. ^ "List of Delphi language features and version in which they were introduced/deprecated". Stack Overflow. Retrieved 9 March 2016.
  11. ^ Staff Writer. "Embarcadero Delphi named developer language of choice for South African schools". Retrieved 2022-03-17.
  12. ^ "RAD Studio November 2020 Roadmap PM Commentary". blogs.embarcadero.com. Retrieved 2020-11-27.
  13. ^ "Borland Enterprise Studio". Archived from the original on 2002-02-05. Retrieved 2002-02-05.
  14. ^ "Kylix is here!". Retrieved 2020-09-05.
  15. ^ "Free Pascal Homepage". freepascal.org. Retrieved 2016-04-27.

추가 정보

외부 링크