Naučte se programovat v Delphi (2. díl) - Object Pascal - Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Delphi

Naučte se programovat v Delphi (2. díl) - Object Pascal

18. června 2001, 00.00 | V tomto díle seriálu Naučte se programovat v Delphi si povíme něco o jazyku se kterým programujete v Delphi - o Object Pascalu.

    Každý programovací jazyk má určítá pravidla, která se musí dodržovat, jinak se program dobře nepřeloží. V tomto článku se budu věnovat základům Object Pascalu.

Jak vypadá program v Delphi

    Abyste co nejlépe pochopili podstatu programu, v Delphi vám ukáži nejlépe vytvořenou kostru vaší budoucí aplikace. Tuto kostru vám Delphi samo vygeneruje s každým novým projektem. Zkuste jej tlačítkem F9 přeložit. Objeví se vám na obrazovce čistý formulář, který můžete minimalizovat, měnit u něj velikost atd. Takto vypadá zdrojový text vašeho programu.

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

end.

    Velmi často budu vypisovat jen určité části programu, protože kostra je většinou stejná. Tento výpis kódu budu ohraničovat třemi tečkami.
    Object Pascal má jednu výhodu/nevýhodu, a to, že nerozlišuje VELKÁ či malá písmena! Zkuste si přepsat první řádek  programu z unit Unit1 na UNIT UNIT1 a přeložte jej. Chybu překladač samozřejmě neohlásí! To je jeden ze zásadních rozdílů od jazyků Java a C. V čem se ale tyto jazyky shodují je to, že mezery a nové řádky (tzv. bílé znaky - white space) se ignorují.
    Kdy tedy kompilátor ohlásí chybu? Když třeba neukončíte příkaz středníkem. V Delphi musí být každý kompletní příkaz zakončen středníkem, jinak překladač ohlásí chybu!
    Delphi má zabraná určitá slova, která se zobrazují v době návrhu tučně. Jsou to tzv. rezervovaná slova, ale o tom až později.
    Zatím jsme si ukázali jen jednu jednotku celého programu. Kód programu si můžete prohlédnout tak, že v nabídce View vyberete položku Units (Ctrl + F12) a vyberete položku Project1. Zobrazí se vám následující text.

program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.RES}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

      Teď se na celý kód podíváme podrobněji. Program začíná slovem program, po kterém následuje jeho název. Na konci tohoto příkazu je samozřejmě středník. Příkaz uses (používá) sděluje programu, že bude používat dvě jednotky, Forms a Unit1 ze suboru Unit1.pas. Před středníkem je ale ještě uvedeno {Form1}, což je komentář.
    Komentáře v Delphi uzavíráme do složených závorek, nebo mezi dvojznaky (* a *). Od Delphi 2 se může také používat dvou lomítek //, kterými okomentujete celý řádek.
    Jedněmi z nejdůležitějších slov jsou begin a end. Tato rezervovaná slova označují celý blok příkazů. Begin - začni, end - ukonči. Za end ale následuje tečka! Tento příkaz říká kompilátoru - zde program končí. Samotný blok příkazu ohraničený begin a end je ukončen středníkem, ale celý program nikoliv.
    Struktura programu v Delphi je tedy následující.  

Program Jméno;

Uses unit1, unit2, ...unitN;

Begin

  příkazy;

end.

    Příkazová část může chybět, pak ale program nebude nic dělat.

Standartní příkazy a rezervovaná slova

    Některá rezervovaná slova již známe, např begin, end, program atd. Některá slova mají pro kompilátor Delphi "zvláštní" význam a jsou v době návrhu vyznačeny tučně. Zde je jejich přehled.

and
array
as
asm
begin
case
class
const
constructor
destructor
div
do
downto
else
end
except
exports
file
finalization
finally
for
function
goto
if
implementation
in
inherited
initialization
inline
interface
is
label
library
mod
nil
not
object
of
on
or
packed
procedure
program
property
raise
record
repeat
set
shl
shr
string
then
threadvar
to
try
type
unit
until
uses
var
while
with
xor

    Existují ještě další slova, které mají pro překldač zvláštní význam. Říká se jim standartní příkazy a je možné je v programu nově definovat.

absolute
abstract
assembler
at
automated
cdecl
default
dynamic
export
external
far
forward
index
interrupt
message
name
near
nodefault
override
private
protected
public
published
read
register
resident
stdcall
stored
virtual
write

Rezervované znakové řetězce

    Překladač Object Pascalu si pro sebe ještě rezervuje určité znaky, nebo znakové řetězce. Dva už jste poznali, středník a tečku. U některých je význam zřejmý, - odčítání, / dělení, ale u řetězce := význam už tak zřejmý není. Zde je jejich přehled, funkci si vysvetlíme později.

+
-
*
/
[
:=
.
,
;
:
]
=
<>
<
>
<=
>=
^
(
)
..
@

Identifikátory

    Zatím jsme si řekli o rezervovaných slovech, ale existuje spousta věcí, které budeme chtít pojmenovat. Mezi ně patří např programy, jednotky, konstanty, proměnné, procedury, fce atd. Tyto identifikátory ale musí splňovat určitá kritéria.

  • rozlišují se podle prvních 63 znaků
  • musí začínat písmenem anglické abecedy nebo podtržítkem
  • nesmí obsahovat tzv. bílé znaky

Příště

    Náplní příští kapitoly bude seznámení s vývojovým prostředím.


pozn. Poslední tři tabulky byly převzaty z knihy Naučte se programovat v Delphi - Thomas Binziger (Grada)

Obsah seriálu (více o seriálu):

Tématické zařazení:

 » Rubriky  » Delphi  

 » Rubriky  » Windows  

 

 

 

Nejčtenější články
Nejlépe hodnocené články

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: