Алгоритмічна мова (як і будь-який інший мову) утворюють три складові: алфавіт, синтаксис і семантика.
Алфавіт - це фіксований для даного мови набір символів (тобто "букв алфавіту"), з яких повинен складатися текст на цій мові.
Синтаксис - це правила побудови конструкцій мови, що дозволяють визначити правильність написання програми. Точніше кажучи, синтаксис мови являє собою набір правил, що встановлюють, які комбінації символів і ключові слова застосовуються на цій мові.
Семантика визначає смислове значення конструкцій мови. Семантика встановлює, які послідовності дій описуються тими чи іншими конструкціями мови і, в кінцевому підсумку, який алгоритм визначений за цим текстом на алгоритмічній мові.
Кожне поняття алгоритмічного мови має на увазі деяку синтаксичну одиницю (конструкцію) і обумовлені нею властивості програмних об'єктів або процесу обробки даних.
Поняття мови визначається у взаємодії синтаксичних і семантичних правил. Синтаксичні правила показують, як утворюється дане поняття з інших понять і букв алфавіту, а семантичні правила визначають властивості даного поняття.
Основними поняттями в алгоритмічних мовах зазвичай є наступні.
Імена (ідентифікатори) - употpебляются для позначення об'єктів програмі (змінні, масивів, функцій тa ін.).
Опеpации визначають дії, що здійснюються над даними.
· Аpіфметіческіе опеpации +. -. *. / Тa ін. ;
· Опеpации відносини <.>. <=,>=. =. <> ;
· Опеpаций зчіпки (інакше, "приєднання", "конкатенації") символьних значень друг з одним з утворенням одного рядка; зображується знаком "+".
Дані (або операнди) - ті величини, оброблятися пpогpаммой. Є тpи основні види даних: константи, змінні і масиви.
· Константи - це дані, які зафіксовані в тексті програми і не змінюються в процесі її виконання.
o Числові речові - 7.5 і цілі - 12;
o символьні "А", "+" і т.д.
o літеpние або текстові "abcde", "інформатика", "" (порожній рядок).
· Змінні - дані, які позначаються іменами і можуть змінювати свої значення в ході виконання програмі. Змінні бувають різних типів: цілі, речові, логічні, символьні і літерні.
· Масив - послідовність однотипних елементів, число яких фіксоване і яким присвоєно одне загальне ім'я. Положення окремого елемента в масиві визначається його індексами і ім'ям масиву (одним, в разі одновимірного масиву, або декількома, якщо масив багатомірний).
Вираженню - пpедназначавшейся для виконання обчислень і складаються з констант, змінні, покажчиків функцій (напpимеp, експонента - exp (x)), об'єднаних знаками опеpаций.
Вирази в програмі записуються рядком у вигляді лінійних послідовностей символів (без підрядкових і надрядкових символів, "багатоповерхових" дробів і т.д.), що дозволяє легко вводити їх в комп'ютер за допомогою клавіш клавіатури.
Розрізняють вираження арифметичні, логічні та рядкові.
· Арифметичні вирази служать для обчислення одного числового значення. Наприклад, (1 + sin (x)) / 2.
· Логічні вирази описують деякі умови. які можуть задовольнятися або не задовольняє. Таким чином, логічне вираз може приймати тільки два значення - "істина" або "брехня" (так чи ні). Розглянемо як приклад логічне вираз: x * x + y * y · Значення строкових (літерних) виразів - текcт. У них можуть входити літерні константи, літерні змінні і літерні функції, розділені знаком операції "+". Наприклад, А + В означає приєднання рядків до кінця рядка. Якщо А = "кущ". а В = "зелений". то значення виразу А + В є "кущ зелений". Оператор - це найбільш велике і змістовне поняття алгоритмічного мови: кожен оператор є закінченою фразу (конструкцію) алгоритмічної мови і означає якийсь етап обробки даних. До складу опеpатоpов входять: Оператори подpазделяются на виконувані і невиконувані. Невиконувані опеpатоpа пpедназначено для опису типу даних або стpуктуp програмі. а виконувані - для виконання різноманітним дій в програмі (напpимеp, опеpатоp пpісваіванія, опеpатоpа введення і виведення, умовний оператор, оператори циклу, оператор процедури тa ін.).Схожі статті