Програма складається з блоків: основного та блоків описів, що розміщуються перед ним. Основний блок – це сама програма, тобто послідовність операторів , яка визначає послідовність дій , що перетворюють початкові дані в шуканий результат. В основному блоці можна використовувати лише описані в попередніх блоках дані. Програма може містити такі блоки:
· USES – список бібліотек, які використовуються в основному блоці;
· LABEL- блок опису міток; містить перелічені через кому мітки переходів , установлені в основному блоці (мітка – ціле число в діапазоні 0...9999 або символьні конструкції довжиною не більше 63 літер) ;
· CONST – блок оголошення констант;
· TYPE– блок опису типів містить визначення нестандартних типів, що упроваджуються програмістом;
· VAR-- блок опису глобальних змінних, містить список змінних та їх типів;
· FUNCTION і PROCEDURE - визначення функцій та процедур користувача.
Всі ці блоки повинні передувати основному блоку ; будь-який з них може бути відсутній , якщо в ньому немає потреби ; блоків кожного типу може бути декілька, але описи не повинні містити протиріч. Кожний блок завершується крапкою з комою.
Основний блок починається словом BEGIN та закінчується словом END. Вся програма завершується крапкою. Після крапки будь-який текст ігнорується, тому основний блок завжди завершує програму.
Формат програми:
Ø довжина рядка не повинна перевищувати 126 символів;
Ø кожний рядок завершується натискуванням клавішу ¿ ;
Ø кожне речення зручніше починати з нового рядка , хоча це не обов’язково;
Ø на одному рядку можна розміщувати декілька речень ТП, відокремлюючи їх один від одного крапкою з комою;
Ø наприкінці рядка після останнього речення “;” не ставиться;
Ø речення може починатися з якої завгодно позиції рядка;
Ø коментар (довільний текст будь-де в програмі, узятий у хвилясті дужки) може розташовуватися в одному або в декількох рядках.