ських мов малою кількістю слів, значення яких зрозуміло транслятору (ці слова називаються ключовими), і досить жорсткими вимогами за формою записи операторів (сукупність цих вимог утворює граматику і синтаксис мови програмування). Порушення форми запису призводять до того, що транслятор не може правильно виконати переклад і видає повідомлення про помилку.
Існують два рівня мов програмування:
. Мови низького рівня
. Мови високого рівня
Мова програмування низького рівня - це мова програмування, створена для використання зі спеціальним типом процесора і враховує його особливості. Він близький до машинного коду і дозволяє безпосередньо реалізувати деякі команди процесора. Вони мало схожі на звичний людині мову. Великі програми на таких мовах пишуться рідко. Але програми працюють швидко, займаючи маленький обсяг і допускаючи мінімальну кількість помилок. Чим нижче і ближче до машинного рівень мови, тим менше і конкретніше завдання, які ставляться перед кожною командою.
Для кожного типу процесорів найнижчим рівнем є мова асемблера, що дозволяє представити машинний код не у вигляді чисел, а у вигляді умовних позначень, званих мнемониками. У кожного типу процесора свою мову асемблера; його можна розглядати одночасно і як особливу форму записи машинних команд, і як мова програмування найнижчого рівня.
Перевагою мов низького рівня є те, що з їх допомогою створюють найефективніші програми (короткі і швидкі). Недолік таких мов в тому, що їх важко вивчати через необхідність розуміти пристрій процесора і в тому, що програма, створена на такому мову, незастосовна для процесорів інших типів.
Мови програмування високого рівня помітно простіше у вивченні та застосуванні. Програми, написані з їх допомогою, можна використовувати на будь-якої комп'ютерної платформі за умови, що для неї існує транслятор цієї мови. Ці мови взагалі ніяк не враховують властивості конкретного процесора і не надають прямих засобів для звернення до нього. У деяких випадках це обмежує можливості програмістів, але зате і залишає менше можливостей для здійснення помилок.
Мови високого рівня більшою мірою орієнтовані на людину; команди цих мов - зрозумілі людині англійські слова.
Кожна мова використовується для вирішення певного типу завдань:
. Фортран - найстаріший мова програмування, призначений для вирішення математичних задач.
. Кобол - для вирішення економічних завдань
. Delphi - універсальний.
. Бейсік, Pascal - для навчання.
. Java - мова мережевого програмування.
. Для системного програмування найбільш підходять мови C, C ++, C #. Cи - мова розроблений для написання операційної системи UNIX (зазвичай ядро ??операційних систем писали на Assembler).
Програма, написана на мові програмування, являє собою просто текст. Щоб комп'ютер міг виконувати команди, що містяться в цій програмі, треба перевести програму в набір зрозумілих комп'ютеру інструкцій, записаних у двійковій формі (у код). Такий переклад називається трансляцією.
За способом трансляції мови діляться на:
. Компілятори
. Інтерпретатори
У компіляторах переклад всього тексту програми в код здійснюється відразу, і створюються виконуваний файл, який потім можна неодноразово запускати.
У інтерпретаторах при запуску програми кожна її рядок послідовно переводиться в код і виконується; потім переводиться в код і виконується інша строчка, і так далі.
Рис. 1 - Схема мов програмування
. 2 Класи мов програмування
Розрізняють декілька класів мов програмування:
1. Імперативне
2. Декларативне
. Функціональне
. Логічне
. Імперативні мови програмування - Бейсік, Паскаль, Сі та інші (включаючи об'єктно-орієнтовані). Характеризуються послідовним, покроковою зміною стану обчислювача. При цьому управління змінами повністю визначене і повністю контрольовано.
Одна з характерних рис імперативного програмування - наявність змінних з операцією руйнуючої присвоєння raquo ;. Тобто, була змінна А, було в неї значення Х. Алгоритм наказує на черговому кроці привласнити змінній А значення Y. Те значення, яке було у А, буде назавжди забуто .
Якщо завдання описується послідовним виконанням операцій ( відкрити кран, набрати води ), то такі завдання ідеальні кандидати на імперативну ...