Struktur eines Programms
Ein Programm in NeoObjectPascal besteht aus drei Teilen, die alle optional sind, mit Ausnahme des Abschlusses:
- Eine
uses-Klausel (Import von Modulen), abgeschlossen durch;. - Null oder mehr Deklarationen (Variablen, Funktionen, Klassen, Schnittstellen, Tests), jeweils abgeschlossen durch
;. - Ein Hauptblock
begin ... end.— der abschließende Punkt.beendet das Programm.
uses internal.string;
var mensagem: String;
function emMaiusculas(s: String): String
begin
return toUpperCase(s);
end;
begin
mensagem := emMaiusculas("olá");
WriteLn(mensagem);
end.OLÁ
Kein program-Header
Anders als in einigen Pascal-Dialekten verwendet NeoObjectPascal keinen program Name;-Header. Das Programm beginnt direkt mit der uses-Klausel, den Deklarationen oder dem begin-Block.
Der Hauptblock
Der Block begin ... end. enthält die Anweisungen, die beim Programmablauf ausgeführt werden. Jede Anweisung endet mit einem Semikolon ;:
begin
WriteLn("primeira linha");
WriteLn("segunda linha");
end.Beachten Sie den abschließenden Punkt nach dem end, das das Programm schließt — er ist obligatorisch. Innere Blöcke (von Funktionen, Schleifen usw.) enden nur mit end (ohne Punkt).
Kommentare
NeoObjectPascal kennt ausschließlich einzeilige Kommentare, eingeleitet durch //:
begin
// Dies ist ein Kommentar
WriteLn("Oi"); // funktioniert auch am Zeilenende
end.Keine Blockkommentare
Es gibt keine Kommentare der Form { ... } oder (* ... *). Die geschweiften Klammern { } sind für Java-Codeblöcke reserviert.
Deklarationen an oberster Stelle vs. innerhalb des Blocks
Sie können Variablen sowohl am Anfang der Datei als auch innerhalb eines Blocks deklarieren:
var x: Integer; // Deklaration an oberster Stelle
begin
x := 10;
var y: Integer; // Deklaration innerhalb des Blocks
y := 20;
WriteLn(x + y);
end.30
Nachdem die Struktur nun steht, fahren Sie fort mit Variablen und Typen.