1. Literał - w językach programowania, to jednostka leksykalna reprezentująca wartość wpisaną bezpośrednio w kod programu. Różni się od stałej tym, że stała jest wartością zakodowaną pod pewną nazwą, którą można używać w programie wielokrotnie, podczas gdy literał jest po prostu zapisem wartości (liczbowej, tekstowej, itp.) w danym miejscu programu.
Stałe występują w tekście programu jako literały (liczby, literały logiczne, łańcuchy) oraz jako nazwy literałów. Postać literałów jest ściśle określona, nie wymagają więc one definiowania przez programistę. Nazwy literałów są wprowadzane dla określenia stałych i wyrażeń stałych w definicji stałych.
2. Typ tablicowy - zbiór elementów tego samego typu. Dostęp do poszczególnych elementów tablicy następuje za pomocą indeksu (indeks w ogólności może być wyrażeniem).
Typ rekordowy - Rekord składa się z elementów zwanych polami. Pola mogą być różnych typów, a dostęp do nich następuje poprzez wyspecyfikowanie odpowiednich identyfikatorów określonych w definicji typu rekordowego.
Typ plikowy - Plik reprezentuje dane przechowywane w pamięci dyskowej. Plik jest ciągiem elementów tego samego typu. Dostęp do elementów typu plikowego jest sekwencyjny, w danej chwili dostępny jest tylko jeden element pliku.
Typ wskaźnikowy jest związany z tzw. zmiennymi dynamicznymi. W języku Pascal występują dwa rodzaje zmiennych : statyczne i dynamiczne. Zmienne statyczne są to zmienne deklarowane w programie, posiadające określony identyfikator i istniejące w obrębie określonej części programu. Zmienne dynamiczne mogą być natomiast wygenerowane w wyniku realizacji jednej z instrukcji i nie posiadające identyfikatorów. Pamięć dlazmiennych dynamicznych jest przydzielana i zwalniana podczas wykonywania programu, na żądanie określone przez programistę. Dostęp do zmiennych dynamicznych jest możliwy poprzez tzw. wskaźniki, które określają adresy tych zmiennych w pamięci i które są tworzone w chwili ich generowania.
Typ wskaźnikowy jest zbiorem wartości wskaźników, a każda zmienna typu wskaźnikowego jest w chwili deklaracji wiązana z pewnym typem i może przyjmować wartości (wskaźniki) tylko tego typu.
3 .IOResult - Jest to bezparametrowa funkcja typu Word podająca, w przypadku wyłączonej kontroli systemowej warunków wejścia wyjścia, status ostatnio wykonanej operacji wejścia-wyjścia. Jeżeli podczas wykonywania operacji wejścia wyjścia nie wystąpi żaden błąd to funkcja przyjmuje wartość 0, w przeciwnym wypadku zwraca kod błędu.
Flush - Procedura ta powoduje dla pliku tekstowego otwartego wywołaniem procedury Rewrite lub Append wyzerowanie bufora wejścia. Przez ten bufor wprowadzane są zapisy do zewnętrznego zbioru danych.
Te cztery wyłącznie do zdefiniowanych:
FileSize - sprawdza rozmiar pliku(można używać jako append).
FilePos - sprawdza rozmiar od danej pozycji.
Seek(zmienrta_plikowa, pozycja) - Procedura ta umożliwia przesunięcie aktualnego położenia pliku do elementu o podanej liczbie porządkowej, określonego parametrem pozycja typu Longint.
Truncate - Procedura usuwa z pliku skojarzonego ze zmienną plikową wszystkie elementy począwszy od aktualnej pozycji do końca pliku.
4. Zmienne indeksowane - Są to zmienna które służą do odwołania się do elementów zmiennej typu tablicowego oraz do odwoływania się do pojedynczych znaków zmiennych łańcuchowych. Indeks jest dowolnym wyrażeniem którego wartość jest zgodna z typem indeksowym. W przypadku odwoływania się do zmiennych łańcuchowych, zmienna indeksowana może posiadać tylko jeden indeks o wartości od 0 do n, gdzie n - zadeklarowana długość łańcucha. Wartość zmiennej indeksowanej jest w tym przypadku typu znakowego (Char).