Nie jest natomiast konieczne nadawanie zmiennym globalnym wartości początkowej 0 (0, 0.0, nil w przypadku wskaźników lub łańcuch pusty w przypadku zmiennych typu string), gdyż kod inicjujący program dokonuje inicjacji wszystkich zmiennych globalnych poprzez wyzerowanie zajmowanej przez nie pamięci.
Typy zmiennych Każda zmienna oraz stała musi mieć zdefiniowany typ, tj. musi przyjmować wartości z określonego, dopuszczonego zbioru wartości. Mogą one być zarówno proste, jak i złożone. Dostęp do wartości pewnej danej może być pośredni lub bezpośredni. Rozróżnia się trzy zasadnicze rodzaje typów wartości:
proste (dostęp bezpośredni), strukturalne (dane złożone, dostęp bezpośredni), referencyjne (dostęp pośredni).
Instrukcje Instrukcje proste: instrukcja przypisania, instrukcja skoku, instrukcja pusta, instrukcja wywołania procedury lub funkcji; Instrukcje strukturalne: instrukcja grupująca, instrukcja wiążąca, instrukcja warunkowa, instrukcja wyboru, instrukcja pętli: iteracyjna for i repetycyjne while…do i repeat…until, obsługi wyjątków: wywołania raise i bloków try…except, try…finally.