Page 237 - 4505
P. 237
набір операцій, допустимих для використання, не залежить від набору машинних
операцій, а вибирається з міркувань зручності формулювання алгоритмів вирішення завдань
певного класу;
формат пропозицій достатньо гнучкий і зручний для використання, що дозволяє за
допомогою однієї пропозиції задати достатньо змістовний етап обробки даних;
необхідні операції задаються за допомогою загальноприйнятих математичних позначень;
даним в алгоритмічних мовах привласнюються індивідуальні імена, вибирані
програмістом;
у мові може бути передбачений значно ширший набір типів даних в порівнянні з
набором машинних типів даних.
Таким чином, алгоритмічні мови значною мірою є машинно-незалежними. Вони
полегшують роботу програміста і підвищують надійність створюваних програм.
Компоненти алгоритмічної мови
Алгоритмічну мову (як і будь-яку іншу мову) утворюють три його складові: алфавіт,
синтаксис і семантика.
Алфавіт — це фіксований для даної мови набір основних символів, тобто "букв
алфавіту", з яких повинен складатися будь-який текст на цій мові, — ніякі інші символи в тексті
не допускаються.
Синтаксис — це правила побудови фраз, що дозволяють визначити, правильно або
неправильно написана та або інша фраза. Точніше кажучи, синтаксисом мови є набір правив,
що встановлюють, які комбінації символів є осмисленими пропозиціями на цій мові.
Семантика визначає смислове значення пропозицій мови. Будучи системою правил
тлумачення окремих мовних конструкцій, семантика встановлює, які послідовності дій
описуються тими або іншими фразами мови і, зрештою, який алгоритм визначений даним
текстом на алгоритмічній мові.
Поняття використовувані алгоритмічними мовами
Кожне поняття алгоритмічної мови має на увазі деяку синтаксичну одиницю
(конструкцію) і визначувані нею властивості програмних об'єктів або процесу обробки даних.
Поняття мови визначається у взаємодії синтаксичних і семантичних правил. Синтаксичні
правила показують, як утворюється дане поняття з інших понять і букв алфавіту, а семантичні
правила визначають властивості даного поняття
Основними поняттями в алгоритмічних мовах зазвичай є наступні.
1. Імена (ідентифікатори) — уживаються для позначення об'єктів програми (змінних,
масивів, функцій і ін.).
2. Операції. Типи операцій:
арифметичні операції + , — * , / і ін. ;
логічні операції і , або , не ;
операції відношення < , > , <= , >= = , <> ;
операція зчеплення (інакше, "приєднання", "конкатенації" ) символьних
значень один з одним з утворенням одного довгого рядка; зображається знаком "+".
3. Дані — величини, що обробляються програмою. Є три основні види даних: константи,
змінні і масиви.
Константи — це дані, які зафіксовані в тексті програми і не змінюються в
процесі її виконання.
Приклади констант:
числові 7.5 , 12 ;
логічні так (істина), немає (брехня);
символьні (містять рівно один символ) "А" , "+" ;
літерні (містять довільну кількість символів) "a0", "Мир", "" (порожній
рядок).
233