[Dyrektywy;] begin end;
Nazwa procedury i (opcjonalnie) lista parametrów formalnych (argumentów) oraz dyrektyw nosi nazwę nagłówka procedury.
Funkcja to podprogram zwracający wartość. Szkielet deklaracji funkcji w języku Object Pascal jest taki sam jak w standardowym języku Pascal: function NazwaFunkcji[(ListaParametrówFormalnych)]: TypZwracanejWartości; [Dyrektywy;] begin end;
Nazwa funkcji, typ zwracanej wartości i (opcjonalnie) lista parametrów formalnych (argumentów) oraz dyrektyw nosi nazwę nagłówka funkcji.
Zmienne W języku Object Pascal (podobnie jak w Pascalu) deklaracje zmiennych są umieszczone przed blokiem kodu danego podprogramu lub programu głównego (w przeciwieństwie do C/C++, Javy i C#). Np. fragment kodu wyglądający w C++ następująco:
void example(void) { int x = 1; x++; float y = 1.5; y+=7; int z; }
w języku Object Pascal powinien wyglądać następująco:
procedure Example; var X, Z: Integer; Y: Real; begin X := 1; Inc(X); Y := 1.5; Y := Y + 7; end;
Istnieje możliwość nadawania wartości zmiennym podczas ich deklaracji (inicjalizacja), np.:
var I: Integer = 13; S: string = 'Ciekawy artykuł w Wikipedii'; D: Double = 3.14159; P: Pointer = nil;
Jest to dopuszczalne tylko dla zmiennych globalnych i statycznych.