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

Реферат Еволюція мови програмування Assembler





ди для управління комп'ютером. Мови програмування створені для того, щоб людям було простіше читати і писати для комп'ютера, але вони потім повинні транслюватися (Транслятором або інтерпретатором) в машинний код, який тільки і може виконуватися комп'ютером. Мови програмування можна розділити на мови високого рівня і мови низького рівня.

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

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

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

Є два основних види засобів реалізації мови: компілятори та інтерпретатори.

Компілятор транслює весь текст програми, написаної мовою високого рівня, в ході безперервного процесу. При цьому створюється повна програма в машинних кодах, яку потім ЕОМ виконує без участі компілятора.

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

Слід зауважити, що будь-який мова програмування може бути як інтерпретується, так і компільовані, але в більшості випадків у кожної мови є свій кращий спосіб реалізації. Мови Фортран, Паскаль в основному компілюють; мова Асемблер майже завжди інтерпретує; мови Бейсік і Лісп широко використовують обидва способи.

Основною перевагою компіляції є швидкість виконання готової програми. Интерпретируемая програма неминуче виконується повільніше, ніж компилируемая, оскільки інтерпретатор повинен будувати відповідну послідовність команд у момент, коли інструкція наказує виконання.

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


Назад | сторінка 3 з 14 | Наступна сторінка





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

  • Реферат на тему: Мови програмування високого рівня
  • Реферат на тему: Мова програмування високого рівня Python
  • Реферат на тему: Розробка програми перекладу введеного рядка тексту в послідовність кодів аб ...
  • Реферат на тему: Розробка навчального транслятора з спрощеного текстового мови високого рівн ...
  • Реферат на тему: Програма мовою програмування високого рівня Borland Delphi 7.0