Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Теорія і практика мов програмування

Реферат Теорія і практика мов програмування





ських мов малою кількістю слів, значення яких зрозуміло транслятору (ці слова називаються ключовими), і досить жорсткими вимогами за формою записи операторів (сукупність цих вимог утворює граматику і синтаксис мови програмування). Порушення форми запису призводять до того, що транслятор не може правильно виконати переклад і видає повідомлення про помилку.

Існують два рівня мов програмування:

. Мови низького рівня

. Мови високого рівня

Мова програмування низького рівня - це мова програмування, створена для використання зі спеціальним типом процесора і враховує його особливості. Він близький до машинного коду і дозволяє безпосередньо реалізувати деякі команди процесора. Вони мало схожі на звичний людині мову. Великі програми на таких мовах пишуться рідко. Але програми працюють швидко, займаючи маленький обсяг і допускаючи мінімальну кількість помилок. Чим нижче і ближче до машинного рівень мови, тим менше і конкретніше завдання, які ставляться перед кожною командою.

Для кожного типу процесорів найнижчим рівнем є мова асемблера, що дозволяє представити машинний код не у вигляді чисел, а у вигляді умовних позначень, званих мнемониками. У кожного типу процесора свою мову асемблера; його можна розглядати одночасно і як особливу форму записи машинних команд, і як мова програмування найнижчого рівня.

Перевагою мов низького рівня є те, що з їх допомогою створюють найефективніші програми (короткі і швидкі). Недолік таких мов в тому, що їх важко вивчати через необхідність розуміти пристрій процесора і в тому, що програма, створена на такому мову, незастосовна для процесорів інших типів.

Мови програмування високого рівня помітно простіше у вивченні та застосуванні. Програми, написані з їх допомогою, можна використовувати на будь-якої комп'ютерної платформі за умови, що для неї існує транслятор цієї мови. Ці мови взагалі ніяк не враховують властивості конкретного процесора і не надають прямих засобів для звернення до нього. У деяких випадках це обмежує можливості програмістів, але зате і залишає менше можливостей для здійснення помилок.

Мови високого рівня більшою мірою орієнтовані на людину; команди цих мов - зрозумілі людині англійські слова.

Кожна мова використовується для вирішення певного типу завдань:

. Фортран - найстаріший мова програмування, призначений для вирішення математичних задач.

. Кобол - для вирішення економічних завдань

. Delphi - універсальний.

. Бейсік, Pascal - для навчання.

. Java - мова мережевого програмування.

. Для системного програмування найбільш підходять мови C, C ++, C #. Cи - мова розроблений для написання операційної системи UNIX (зазвичай ядро ??операційних систем писали на Assembler).

Програма, написана на мові програмування, являє собою просто текст. Щоб комп'ютер міг виконувати команди, що містяться в цій програмі, треба перевести програму в набір зрозумілих комп'ютеру інструкцій, записаних у двійковій формі (у код). Такий переклад називається трансляцією.

За способом трансляції мови діляться на:

. Компілятори

. Інтерпретатори

У компіляторах переклад всього тексту програми в код здійснюється відразу, і створюються виконуваний файл, який потім можна неодноразово запускати.

У інтерпретаторах при запуску програми кожна її рядок послідовно переводиться в код і виконується; потім переводиться в код і виконується інша строчка, і так далі.


Рис. 1 - Схема мов програмування


. 2 Класи мов програмування


Розрізняють декілька класів мов програмування:

1. Імперативне

2. Декларативне

. Функціональне

. Логічне

. Імперативні мови програмування - Бейсік, Паскаль, Сі та інші (включаючи об'єктно-орієнтовані). Характеризуються послідовним, покроковою зміною стану обчислювача. При цьому управління змінами повністю визначене і повністю контрольовано.

Одна з характерних рис імперативного програмування - наявність змінних з операцією руйнуючої присвоєння raquo ;. Тобто, була змінна А, було в неї значення Х. Алгоритм наказує на черговому кроці привласнити змінній А значення Y. Те значення, яке було у А, буде назавжди забуто .

Якщо завдання описується послідовним виконанням операцій ( відкрити кран, набрати води ), то такі завдання ідеальні кандидати на імперативну ...


Назад | сторінка 2 з 10 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Мови програмування високого рівня
  • Реферат на тему: Мова програмування високого рівня Python
  • Реферат на тему: Рішення геодезичних задач за допомогою мови програмування Turbo Pascal і та ...
  • Реферат на тему: Розробка програми побудови об'ємних гістограм за допомогою мови програм ...
  • Реферат на тему: Засоби мови програмування Паскаль для вирішення математичних завдань