Delphi XE5 자습서 5: 프로그램의 구조 및 구문
7676 단어 Delphi
Delphi 학습 자료의 한화에 가입하신 여러분도 환영합니다. 관심 있는 분들은 QQ:[email protected]
1 Program Structure and Syntax
1 프로그램의 구조와 문법
A complete, executable Delphi application consists of multiple unit modules, all tied together by a single source code module called a project file. In traditional Pascal programming, all source code, including the main program, is stored in .pas files. Embarcadero tools use the file extension .dpr to designate the main program source module, while most other source code resides in unit files having the traditional .pas extension. To build a project, the compiler needs the project source file, and either a source file or a compiled unit file for each unit.
실행 가능한 완전한 Delphi 응용 프로그램은 여러 개의 단원 모듈로 구성되어 있습니다.프로젝트 파일은 하나의 소스 코드 파일을 호출해서 그들을 한데 묶는다.모든 단원은 하나의 단독 파일에 저장되어 각각 컴파일되고 컴파일된 단원은 프로그램에 연결됩니다.전통적인 Pascal 프로그래밍에서는 마스터를 포함한 모든 소스 코드가 에 저장됩니다.pas 파일에서Embarcadero 도구는 프로젝트 파일 (.dpr) 을 사용하여 '주' 프로그램을 저장하고, 대부분의 원본 코드는 단위 파일 (.pas) 에 저장합니다.프로젝트를 컴파일하려면 컴파일러는 프로젝트 원본 파일과 원본 파일 또는 단원마다 하나의 컴파일러 파일을 필요로 합니다.
Note: Strictly speaking, you need not explicitly use any units in a project, but all programs automatically use the System unit and the SysInit unit.
주: 엄밀히 말하면, 당신은 어떤 항목 단원도 현저하게 사용할 필요가 없지만, 모든 프로그램은 자동으로 System 단원과 SysInit 단원을 사용합니다.
The source code file for an executable Delphi application contains:
실행 가능한 Delphi 응용 프로그램의 소스 코드 파일에는 다음이 포함됩니다.
a program heading,
프로그램 헤더
a uses clause (optional), and
uses 자구 하나 (선택 가능),
a block of declarations and executable statements.
성명과 명령문을 포함하는 블록
프로그램 헤더가 프로그램의 이름을 지정합니다.uses 자구는 프로그램이 인용한 단원을 열거합니다.블록에는 선언문과 명령문이 포함됩니다.
The compiler, and hence the IDE, expect to find these three elements in a single project (.dpr) file.
프로그램이 실행될 때, 이 명령들은 실행될 것이다.IDE는 프로젝트 파일(.dpr)에서 세 가지 요소를 찾기를 원합니다.
1.1 The Program Heading
1.1 프로그램 헤드
The program heading specifies a name for the executable program. It consists of the reserved word program, followed by a valid identifier, followed by a semicolon. For applications developed using Embarcadero tools, the identifier must match the project source file name.
프로그램 헤더는 실행 가능한 프로그램의 이름을 지정합니다.그것은 프로그램의 보존자이며, 이어서 유효한 표지부호이며, 뒤에 분호가 따른다.Embarcadero 도구를 사용하여 개발한 프로그램의 경우 프로젝트 소스 파일 이름과 일치해야 합니다.
The following example shows the project source file for a program called Editor. Since the program is called Editor, this project file is called Editor.dpr.
다음 예제에서는 Editor라는 프로그램의 프로젝트 소스 파일을 보여 줍니다.키워드 프로그램으로 시작하고, 뒤에 유효한 표시자 (프로그램 이름 지정) 를 붙이고, 번호로 끝냅니다.로고는 프로젝트 파일 이름과 같아야 합니다. 상례에서 프로그램이 Editor이기 때문에 프로젝트 파일은 EDITOR이어야 합니다.dpr.
program Editor;
uses Forms, REAbout, // An "About" box
REMain; // Main form
{$R *.res}
begin
Application.Title := 'Text Editor';
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end.
The first line contains the program heading. The uses clause in this example specifies a dependency on three additional units: Forms, REAbout, and REMain. The $R compiler directive links the project's resource file into the program. Finally, the block of statements between the begin and end keywords are executed when the program runs. The project file, like all Delphi source files, ends with a period (not a semicolon).
첫 번째 줄은 이 프로그램의 헤더를 포함한다.예에서uses 자구는 다른 세 개의 유닛과의 의존 관계를 지정합니다:Forms, REAbout, 그리고 REMain. $R 컴파일 명령은 프로젝트의 자원 파일을 프로그램에 연결합니다.마지막으로, 프로그램이 실행될 때begin과end 사이의 문장 블록을 실행합니다.모든 원본 파일과 마찬가지로 프로젝트 파일은 하나입니다.마침표가 끝나다.
Delphi project files are usually short, since most of a program's logic resides in its unit files. A Delphi project file typically contains only enough code to launch the application's main window, and start the event processing loop. Project files are generated and maintained automatically by the IDE, and it is seldom necessary to edit them manually.
Delphi 프로젝트 파일은 일반적으로 매우 짧다. 왜냐하면 대부분의 프로그램 논리가 단원 파일에 있기 때문이다.Delphi 프로젝트 파일에는 프로그램의 주 창을 시작하고 이벤트 처리 순환을 시작할 수 있는 충분한 코드만 포함되어 있습니다.프로젝트 파일은 IDE에서 자동으로 생성되고 자동으로 유지보수되며 수동으로 편집할 필요가 거의 없습니다.
In standard Pascal, a program heading can include parameters after the program name:
표준 Pascal에서 프로그램 헤더의 프로그램 이름 뒤에 매개변수가 포함됩니다.
program Calc(input, output);
Embarcadero's Delphi ignores these parameters.
Embarcadero의 Delphi는 이러한 매개변수를 무시합니다.
In RAD Studio, the program heading introduces its own namespace, which is called the project default namespace.
RAD Studio에서 프로그램 헤더는 자신의 네임스페이스를 가져옵니다. 이것이 바로 기본 네임스페이스입니다.
1.2 The Program Uses Clause
1.2 프로그램의uses 자구
The uses clause lists those units that are incorporated into the program. These units may in turn have uses clauses of their own. For more information on the uses clause within a unit source file, see Unit References and the Uses Clause , below.
uses 자구는 프로그램을 공동으로 구성하는 단원을 보여 줍니다. 이 단원들은 자신의uses 자구를 포함할 수 있습니다.uses 자구에 관해서는 단원 인용과uses 자구를 참고하십시오.
The uses clause consists of the keyword uses, followed by a comma delimited list of units the project file directly depends on.
uses 자구에 키워드uses가 포함되어 있으며, 그 다음 프로젝트 파일units 목록은 로 구분됩니다.
1.3 The Block
1.3 블록
The block contains a simple or structured statement that is executed when the program runs. In most program files, the block consists of a compound statement bracketed between the reserved words begin and end, whose component statements are simply method calls to the project's Application object. Most projects have a global Application variable that holds an instance of Vcl.Forms.TApplication, Web.WebBroker.TWebApplication, or Vcl.SvcMgr.TServiceApplication. The block can also contain declarations of constants, types, variables, procedures, and functions; these declarations must precede the statement part of the block. Note that the end that represents the end of the program source must be followed by a period (.):
블록은 프로그램이 실행될 때 실행하는 간단한 문장이나 구조 문장을 포함한다.대부분의 프로그램에서 블록은 키워드begin과end로 묶인 복합문장을 포함하고, 명령은 Application 대상을 간단하게 호출하는 방법일 뿐이다.대부분의 프로젝트에는 Vcl이라는 글로벌 Application 변수가 있습니다.Forms.TApplication, Web.WebBroker.TWebApplication 또는 Vcl.SvcMgr.TServiceApplication의 인스턴스블록은 또한 상수, 유형, 변수, 프로세스 및 함수에 대한 선언을 포함할 수 있으며 (블록에서) 명령문의 선언 섹션(전면)에 있어야 합니다.주의해야 할 것은 원본 프로그램의 끝을 나타내는 end 다음에 문장 (.) 을 따라야 한다는 것이다.
begin
.
.
.
end.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Delphi] TStringBuilder그리고 꼭 사용해야만 할까? 그림처럼 Heap 영역에 "Hello" 공간을 생성하고 포인팅을 한다. "Hello World" 공간을 새로 생성한 후 포인팅을 하게 된다. 결국 "Hello" 라는 String 객체가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.