Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 7_Алгоритмы.doc
Скачиваний:
6
Добавлен:
18.08.2019
Размер:
1.08 Mб
Скачать

14. Достоинства и недостатки машинных языков

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

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

Но процесс написания программы на машинном языке очень трудоемкий и утомительный. Программа получается громоздкой, ее очень трудно отлаживать, изменять и развивать.

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

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

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

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

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

16. Преимущества алгоритмических языков высокого уровня перед машинными.

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

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

  • текст программы на алгоритмическом языке более понятен, чем на машинном языке;

  • набор операций, применяемых в языке, определяется классом решаемых задач;

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

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

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

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

17. Основные компоненты алгоритмического языка

Алгоритмический язык (как и любой другой язык) образуют три составляющие: алфавит, синтаксис и семантика.

Алфавит — это фиксированный для данного языка набор символов (т.е. "букв алфавита"), из которых должен состоять текст на этом языке.

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

Семантика определяет смысловое значение конструкций языка. Семантика устанавливает, какие последовательности действий описываются теми или иными конструкциями языка и, в конечном итоге, какой алгоритм определен данным текстом на алгоритмическом языке.