Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции 13--18.doc
Скачиваний:
25
Добавлен:
24.04.2019
Размер:
558.08 Кб
Скачать

Язык ассемблер

Чтобы уйти от сухих и невыразительных машинных инструкций машинного языка, но при этом иметь возможность работать на самом низком уровне разработали машинно-ориентированные языки программирования. Представителем машинно-ориентированного языка является язык ассемблер.

Язык ассемблер – это символьная форма записи машинного языка. Его использование существенно упрощает написание машинных программ, так как каждая из команд ассемблера выражается мнемокодом и набором операндов.

Мнемокод – это служебное слово, записанное в символьной форме и указывающее, какую необходимо выполнить операцию над операндами. В ассемблере не используются цифровые коды операций, операции указываются только своими символьными названиями, которые, конечно, легче запомнить (слово "мнемонический" означает "легко запоминающийся").

Операнды – это данные, над которыми выполняются операции, заданные мнемокодом. В качестве операндов в языке ассемблер могут использоваться числа и имена переменных.

Символьная форма записи машинных команд позволяет ассемблеру избавиться от ряда недостатков, свойственных языку машинных команд. Язык становится более выразительным и понятным. Кроме того, в ассемблере сохраняются все достоинства машинного языка:

  • доступ ко всем ресурсам компьютера;

  • короткий и эффективный программный код;

  • программы, как правило, "быстрыми".

Вместе с тем, большинство из недостатков, связанных с аппаратно зависимым набором доступных команд, громоздкостью алгоритмов и программ, сложностью отладки больших приложений являются необъемлемой отличительной особенностью всех языков низкого уровня.

Языки программирования высокого уровня

Для устранения этих трудностей, а значит для облегчения работы программиста и повышения надежности создаваемых программ (т.е. для уменьшения вероятности допущения в ней ошибок), были созданы специальные языки для записи алгоритмов, более удобные для человека, которые получили название алгоритмические языки или языки программирования высокого уровня (по сравнению с машинным языком, который тоже является языком программирования).

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

Примеры языков высокого уровня: Basic, Pascal, Fortran, C и др.

  1. Компоненты, образующие алгоритмический язык Отличительные особенности алгоритмических языков

Основные отличия алгоритмических языков от машинных языков состоят в следующем:

— алгоритмический язык обладает гораздо большими выразительными возможностями, т.е. его алфавит (набор используемых букв, цифр и знаков) значительно шире алфавита машинного языка, что существенно повышает наглядность текста программы;

— набор операций, допустимых для использования, не зависит от набора машинных операций, а выбирается из соображений удобства формулирования алгоритмов решения задач определенного класса;

— формат предложений достаточно гибок и удобен для использования, что позволяет с помощью одного предложения задать достаточно содержательный этап обработки данных;

— требуемые операции задаются в удобном для человека виде, например с помощью общепринятых математических обозначений;

— для задания операндов данным, используемым в алгоритме, присваиваются индивидуальные имена, выбираемые программистом, и ссылка на операнды производится главным образом путем их имен;

— в языке может быть предусмотрен значительно более широкий набор типов данных по сравнению с набором машинных типов данных.

Таким образом, алгоритмический язык в значительной мере является машинно-независимым.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]