ЗАГАЛЬНІ ВЛАСТИВОСТІ

Мова COMAL розроблявся як серія розширень стандартного Бейсика Він включає в себе стандартні керуючі структури мов, подібних Алгола (наприклад, Паскаля), форма яких спрощена для більшої відповідності з прийнятим в Бейсике стилю записи операторів Оператори мови COMAL, що виконують ті ж дії, що й більшість операторів Бейсика, повинні розташовуватися в одному рядку, але це правило не відноситься до керуючим структурам IF, CASE, FOR, WHILE, REPEAT і процедурним блокам, що знімає з програміста ряд наданих турбот, що виникають при роботі з Бейсиком

Відмінності мови COMAL від Бейсика досить виразні і засвоїти їх неважко: прості оператори типу присвоювання повинні цілком уміщатися в одному рядку, а розширені оператори можуть розташовуватися на декількох рядках Тексту програми можна надавати форму, що демонструє її структуру, чому чимало сприяє надається системою можливість відступів

У мові COMAL присутні і виконують в основному ті ж дії всі знайомі по Бейсік оператори: INPUT, READ, DATA, RESTORE, PRINT, PRINT USING, IF-THEN, DIM, STOP, END Але оператор GOTO вимагає,

щоб мітка мала імя, а не номер Оператори програми мають номери рядків, що позначають порядок їх виконання і допомагають редагувати програму, але наявність цих номерів не означає, що до цих операторам можна перейти так, як в Бейсике Використовуючи форму оператора GOTO, прийняту в мові COMAL, можна переходити тільки до поміченим операторам, що зменшує число можливих переходів і усуває необхідність в операторі GOTO в найбільш типових ситуаціях

В цілому COMAL справляє враження послідовного підходу, що не можна сказати ні про одну версію Бейсика

Джерело: Уолш Б Програмування на Бейсике: Пер з англ М: Радіо і звязок, 1988 336 с: ил

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*