Кіріспе

TACPOL (Tactical Procedure Oriented Language) – АҚШ армиясы TACFIRE тактикалық өртті бағыттау командалық және басқару қолданбасы үшін әзірлеген блоктық құрылымды бағдарламалау тілі. TACPOL PL/I тіліне ұқсас.

Сақталған сөздер

PL/I-ден өзгеше, TACPOL кілт сөздері – "бөлшектер" деп аталатын – резервтелген сөздер болып табылады және оларды идентификатор ретінде қолдануға болмайды. Шамамен 100 резервтелген сөз бар.

Анықтамалары

TACPOL идентификаторлары кез келген ұзындықта болуы мүмкін, бірақ егер сегіз таңбадан асса, алғашқы бесеуі соңғы үшеуімен біріктіріліп қолданылды.

Деректер түрлері

TACPOL тұрақты нүктелі екілік сандық деректерді, 512 байтқа дейінгі тұрақты ұзындықтағы таңба тізбектерін және 32 битке дейінгі тұрақты ұзындықтағы бит тізбектерін қолдайды. Жылжымалы нүктелі сандық деректерге немесе көрсеткіштерге қолдау жоқ. Массивтер үш өлшемге дейін болуы мүмкін, бірақ динамикалық шекараларға рұқсат етілмейді. Қосымша типтер – жазбалар, «топтар» деп аталатын, бір деңгейлі шолуға ғана шектелген, «кестелер» (топтар массиві) және «ұяшықтар» деп аталатын одақтар.

Басқару құрылымдары

Бақылау құрылымдарына IF THEN ELSE, итерация, WHILE және CASE операторлары кіреді.

Іс-шаралар

Процедуралар мәнді параметрлерге, санды параметрлерге – типтік тексерусіз сілтеме арқылы, параметрсіз процедураларға және белгі параметрлеріне ие болуы мүмкін.

Қолданылу

TACPOL компиляторы AN/GYK 12 жүйесі үшін кодты құрастырып, Litton Industries L 3050 32 биттік миникомпьютерінің әскерилендірілген түрін жасады.

Жақсы жақтары

TACPOL-ды үйрену оңай.

Теріс белгілері

TACPOL-де тиімділік үшін көптеген арнайы тілдік мүмкіндіктер бар, себебі осыған сәйкес жақсы жобаланған жалпы мақсаттағы мүмкіндіктерді енгізу толыққанды түсінілмеді. "TACPOL-дегі бір команданың құны басқа әскери компьютерлерде қолданылатын тілге қарағанда жоғары".