Unit/de

From Free Pascal wiki
Jump to navigationJump to search

Deutsch (de) English (en) español (es) suomi (fi) français (fr) português (pt) русский (ru)


Zurück zu den reservierten Wörtern.


unit gehört zu den reservierten Wörtern und ist eine Datei, die den sogenannten Quellcode in der Programmiersprache Pascal enthält und die nach bestimmten Regeln aufgebaut ist. Der Quellcode eines Programms kann auf eine oder mehrere Units aufgeteilt sein.

Es gibt zwei Arten von Units,

  • die Units, die man selber schreibt und
  • die Units, die mit dem Compiler (Free Pascal) und der Entwicklungsumgebung (Lazarus) mitgeliefert werden.

Das Grundgerüst einer Unit:

// Name der Unit
unit uTest;

//ggf. diverse Compileranweisungen (Compilerdirektiven)
{$mode objfpc}{$H+}

//------------------------------- Der Interfaceteil -------------------------------------------------------------------------------
interface
// Dieser Abschnitt wird mit dem Schlüsselwort interface eingeleitet.
// Alles was in diesem Abschnitt steht, ist öffentlich und kann sobald die Unit in andere Units eingebunden ist, 
// von diesen Units gesehen und verwendet werden.
// In anderen Programmiersprachen wäre dieser Abschnitt Public.

// Alle Units die hier eingebunden sind werden von dieser Unit gesehen und deren öffentlichen Bestandteile
// können in dieser Unit gesehen und damit verwendet werden.
// Beispiel:
Uses
  Classes, SysUtils;

// Hier schreiben Sie alle Konstanten, Typdefinitionen und Variablen hin, die von anderen Units gesehen werden sollen.

// Hier schreiben Sie alle Köpfe von Prozeduren, Funktionen, Objekten und Klassen hin, die von anderen Units gesehen werden sollen.

//------------------------------- Der Implementationsteil -------------------------------------------------------------------------
implementation
// Dieser Abschnitt wird mit dem Schlüsselwort implementation eingeleitet.
// In diesem Abschnitt steht die Umsetzung der im Interfaceteil bekanntgemachten Teile Ihres Programms
// zuzüglich der Teile Ihres Programms die nur in dieser Unit sichtbar sind.
// In anderen Programmiersprachen wäre dieser Abschnitt Private.

// Hier können Sie einen Uses Abschnitt erstellen. Damit erreichen Sie es, das Sie auf eine Unit zugreifen können,
// die diese Unit eingebunden hat.

// Hier schreiben Sie alle Konstanten, Typdefinitionen und Variablen und hin, die nur innerhalb dieser Unit gesehen werden sollen
// und die von mehreren Unterprogrammen dieser Unit genutzt werden sollen.

// Hier schreiben Sie alle Prozeduren, Funktionen, Objekte und Klassen hin,
// die Sie im Interfaceteil deklariert (bekanntgemacht) haben.
// Zusätzlich stehen hier auch die Prozeduren, Funktionen, Objekte und Klassen die nicht von den anderen Units gesehen werden
// also auch die Prozeduren und Funktionen, die Sie nicht im Interfaceteil bekannt gemacht haben.

//------------------------------- Initialization ----------------------------------------------------------------------------------
initialization
// Optionaler Abschnitt
// Hier werden alle Befehle aufgeführt, die bei Programmstart ausgeführt werden.

//------------------------------- Finalization ------------------------------------------------------------------------------------
finalization
// Optionaler Abschnitt 
// Hier werden alle Befehle aufgeführt, die bei Programmende ausgeführt werden.

//------------------------------- End ---------------------------------------------------------------------------------------------
end.
// Mit diesem End mit einem Punkt danach ist das Ende Ihrer Unit erreicht.
// Alles was danach kommt wird vom Compiler nicht mehr berücksichtigt bzw. führt zu einer Fehlermeldung.