айників, для новачків, для дітей, а також для професіоналів. p align="justify"> Мова програмування (англ. Programming language) - система позначень для опису алгоритмів і структур даних, певна штучна формальна система, засобами якої можна висловлювати алгоритми. Мова програмування визначає набір лексичних, синтаксичних і семантичних правил, які задають зовнішній вигляд програми і дії, які виконує виконавець (комп'ютер) під її управлінням. p align="justify"> З часу створення перших програмованих машин було створено більше двох з половиною тисяч мов програмування. Щороку їх кількість поповнюється новими. Деякими мовами вміє користуватися тільки невелике число їх власних розробників, інші стають відомі мільйонам людей. Професійні програмісти зазвичай застосовують у своїй роботі декілька мов програмування. p> Високорівневий мова програмування - мова програмування <# "111" src = "doc_zip1.jpg"/>
Рис. 1. Приклад машинного коду і подання його на асемблері. p> Перекладачі поділяються на:
Компілятори - перетворюють текст програми в машинний код, який можна зберегти і потім використовувати вже без компілятора (прикладом є виконувані файли з розширенням *. exe).
Інтерпретатори - перетворюють частина програми в машинний код, виконують і після цього переходять до наступної частини. При цьому кожен раз при виконанні програми використовується інтерпретатор. p> Прикладом мови низького рівня є асемблер. Мови низького рівня орієнтовані на конкретний тип процесора і враховують його особливості, тому для перенесення програми на асемблері на іншу апаратну платформу її потрібно майже повністю переписати. Певні відмінності є і в синтаксисі програм під різні компілятори. Правда, центральні процесори для комп'ютерів фірм AMD і Intel практично сумісні і відрізняються лише деякими специфічними командами. А ось спеціалізовані процесори для інших пристроїв, наприклад, відеокарт, телефонів містять суттєві відмінності. p> Переваги
За допомогою мов низького рівня створюються ефективні і компактні програми, оскільки розробник отримує доступ до всіх можливостей процесора.
Недоліки
Програміст, що працює з мовами низького рівня, повинен бути високої кваліфікації, добре розуміти пристрій мікропроцесорної системи, для якої створюється програма. Так, якщо програма створюється для комп'ютера, потрібно знати пристрій комп'ютера і, особливо, пристрій і особливості роботи його процесора. p> Результуюча програма не може бути перенесена на комп'ютер або пристрій з іншим типом процесора.
Значний час розробки великих і складних програм.
Мови низького рівня, як правило, використовують для написання невеликих системних програм, драйверів пристроїв, модулів стиків з нестандартним обладнанням, програмування спеціалізованих мікропроцесорів, коли найважливішими вимогами є компактність, швидкодія і можливість прямого доступу до апаратних ресурсів.
Асемблер - мова низького рівня, що широко...