Delphi Language Guide - Delphi For The Microsoft .NET Framework

Peter Kitson

ISBN : -

Order a printed copy of this book from Amazon --UNAVAILABLE--

Cover Design - Delphi Language Guide - Delphi For The Microsoft .NET Framework

For your free electronic copy of this book please verify the numbers below. 

(We need to do this to make sure you're a person and not a malicious script)



Sample Chapter From Delphi Language Guide - Delphi For The Microsoft .NET Framework
     Copyright © Borland Software Corp.

Language Overview

Delphi is a high-level, compiled, strongly typed language that supports structured and object-oriented design. Based
on Object Pascal, its benefits include easy-to-read code, quick compilation, and the use of multiple unit files for
modular programming. Delphi has special features that support Borland's component framework and RAD
environment. For the most part, descriptions and examples in this language guide assume that you are using Borland
development tools.

Most developers using Borland software development tools write and compile their code in the integrated
development environment (IDE). Borland development tools handle many details of setting up projects and source
files, such as maintenance of dependency information among units. The product also places constraints on program
organization that are not, strictly speaking, part of the Object Pascal language specification. For example, Borland
development tools enforce certain file- and program-naming conventions that you can avoid if you write your
programs outside of the IDE and compile them from the command prompt.

This language guide generally assumes that you are working in the IDE and that you are building applications that
use the Borland Visual Component Library (VCL). Occasionally, however, Delphi-specific rules are distinguished
from rules that apply to all Object Pascal programming. This text covers both the Win32 Delphi language compiler,
and the Delphi for .NET language compiler. Platform-specific language differences and features are noted where

This section covers the following topics:
  • Program Organization. Covers the basic language features that allow you to partition your application into units and namespaces.
  • Example Programs. Small examples of both console and GUI applications are shown, with basic instructions on running the compiler from the command-line.

Program Organization

Delphi programs are usually divided into source-code modules called units. Most programs begin with a program
heading, which specifies a name for the program. The program heading is followed by an optional uses clause, then
a block of declarations and statements. The uses clause lists units that are linked into the program; these units,
which can be shared by different programs, often have uses clauses of their own.

The uses clause provides the compiler with information about dependencies among modules. Because this
information is stored in the modules themselves, most Delphi language programs do not require makefiles, header
files, or preprocessor "include" directives.

Delphi Source Files

The compiler expects to find Delphi source code in files of three kinds:
  • Unit source files (which end with the .pas extension)
  • Project files (which end with the .dpr extension)
  • Package source files (which end with the .dpk extension)
Unit source files typically contain most of the code in an application. Each application has a single project file and
several unit files; the project file, which corresponds to the program file in traditional Pascal, organizes the unit files
into an application. Borland development tools automatically maintain a project file for each application.

If you are compiling a program from the command line, you can put all your source code into unit (.pas) files. If you
use the IDE to build your application, it will produce a project (.dpr) file.

Package source files are similar to project files, but they are used to construct special dynamically linkable libraries
called packages.