Embarcadero DelphiEmbarcadero Delphi 시작하기


비고

Delphi는 Borland Turbo Pascal에서 파생 된 오브젝트 파스칼 방언을 기반으로하는 범용 언어입니다. RAD (Rapid Application Development)를 지원하도록 설계된 자체 IDE와 함께 제공됩니다.

단일 코드 기반에서 플랫폼 간 원시 (컴파일 된) 응용 프로그램 개발을 가능하게합니다. 현재 지원되는 플랫폼은 Windows, OSX, iOS 및 Android입니다.

두 가지 시각적 프레임 워크가 제공됩니다.

  • VCL : 비주얼 컴포넌트 라이브러리는 윈도우 개발을 위해 특별히 설계되었으며, 윈도우 네이티브 컨트롤과 커스텀 커스텀 생성을 지원합니다.
  • FMX : 지원되는 모든 플랫폼을위한 FireMonkey 크로스 플랫폼 프레임 워크

버전

번역 숫자 버전 상품명 출시일
1 1.0 볼랜드 델파이 1995-02-14
2 2.0 볼랜드 델파이 2 1996-02-10
3.0 볼랜드 델파이 3 1997-08-05
4 4.0 볼랜드 델파이 4 1998-07-17
5 5.0 볼랜드 델파이 5 1999-08-10
6 6.0 볼랜드 델파이 6 2001-05-21
7 7.0 볼랜드 델파이 7 2002-08-09
8 8.0 Borland Delphi 8 for .NET 2003-12-22
2005 년 9.0 볼랜드 델파이 2005 2004-10-12
2006 년 10.0 볼랜드 델파이 2006 2005-11-23
2007 년 11.0 CodeGear Delphi 2007 2007-03-16
2009 년 12.0 CodeGear Delphi 2009 2008-08-25
2010 년 14.0 Embarcadero RAD Studio 2010 2009-08-15
XE 15.0 Embarcadero RAD Studio XE 2010-08-30
XE2 16.0 Embarcadero RAD Studio XE2 2011-09-02
XE3 17.0 Embarcadero RAD Studio XE3 2012-09-03
XE4 18.0 Embarcadero RAD Studio XE4 2013-04-22
XE5 19.0 Embarcadero RAD Studio XE5 2013-09-11
XE6 20.0 Embarcadero RAD Studio XE6 2014-04-15
XE7 21.0 Embarcadero RAD Studio XE7 2014-09-02
XE8 22.0 Embarcadero RAD Studio XE8 2015-04-07
10 시애틀 23.0 Embarcadero RAD Studio 10 시애틀 2015-08-31
10.1 베를린 24.0 Embarcadero RAD Studio 10.1 베를린 2016-04-20
10.2 도쿄 25.0 엠바 카데로 RAD Studio 10.2 Tokyo 2017-03-22

FireMonkey를 사용하는 크로스 플랫폼 Hello World

XE2
program CrossPlatformHelloWorld;

uses
  FMX.Dialogs;

{$R *.res}

begin
  ShowMessage('Hello world!');
end.
 

대부분의 Delphi 지원 플랫폼 (Win32 / Win64 / OSX32 / Android32 / iOS32 / iOS64)도 콘솔을 지원하므로 WriteLn 예제가 잘 맞습니다.

GUI (iOS 장치 및 일부 Android 장치)가 필요한 플랫폼의 경우 위의 FireMonkey 예제가 잘 작동합니다.

안녕하세요 세계

HelloWorld.dpr 파일에 저장된이 프로그램은 "Hello World"를 콘솔에 인쇄하는 콘솔 응용 프로그램으로 컴파일됩니다.

program HelloWorld;

{$APPTYPE CONSOLE}

begin
  WriteLn('Hello World');
end.
 

VCL을 사용하여 'Hello World'표시

이 프로그램은 Delphi의 기본 UI 컴포넌트 라이브러리 인 VCL을 사용하여 "Hello World"를 메시지 상자에 인쇄합니다. VCL은 일반적으로 사용되는 대부분의 WinAPI 구성 요소를 포함합니다. 이렇게하면 창 핸들을 사용하지 않고도 훨씬 쉽게 사용할 수 있습니다.

의존성을 포함하려면 (이 경우 Vcl.Dialogs 와 같이) 세미콜론으로 끝나는 쉼표로 구분 된 단위 목록을 포함하는 uses 블록을 추가하십시오.

program HelloWindows;

uses
  Vcl.Dialogs;

begin
  ShowMessage('Hello Windows');
end.
 

WinAPI MessageBox를 사용하여 'Hello World'표시

이 프로그램은 Windows API (WinAPI)를 사용하여 메시지 상자에 "Hello World"를 인쇄합니다.

종속성을 포함 시키려면 (이 경우 Windows 와 같이) 세미콜론으로 끝나는 쉼표로 구분 된 단위 목록을 포함하는 uses 블록을 추가하십시오.

program HelloWorld;

uses
  Windows;

begin
  MessageBox(0, 'Hello World!', 'Hello World!', 0);
end.