Информатика. Горяев Ю.А. - 94 стр.

UptoLike

Составители: 

94
моническими (то есть легко запоминаемыми человеком) кодами, по своему ус-
мотрению присваивать символические имена регистрам компьютера и памяти,
а также задавать удобные для себя способы адресации. Кроме того, он позволя-
ет использовать различные системы счисления (например, десятичную или ше-
стнадцатеричную) для представления числовых констант, использовать в про-
грамме комментарии и др.
Программы, написанные на языке ассемблера, требуют значительно
меньшего объема памяти и времени выполнения. Знание программистом языка
ассемблера и машинного кода дает ему понимание архитектуры машины. Не-
смотря на то, что большинство специалистов в области программного обеспе-
чения разрабатывают программы на языках высокого уровня, таких, как Object
Pascal или C, наиболее мощное и эффективное программное обеспечение пол-
ностью или частично написано на языке ассемблера.
Языки высокого уровня были разработаны для того, чтобы освободить
программиста от учета технических особенностей конкретных компьютеров, их
архитектуры. В противоположность этому, язык ассемблера разработан с целью
учесть конкретную специфику процессора. Следовательно, для того, чтобы на-
писать программу на языке ассемблера для конкретного компьютера, важно
знать его архитектуру.
Перевод программы с языка ассемблера на машинный язык осуществля-
ется специальной программой, которая называется ассемблером и является, по
сути, простейшим транслятором.
2.4. Преимущества алгоритмических языков перед машинными
Основные преимущества таковы:
алфавит алгоритмического языка значительно шире алфавита машинного
языка, что существенно повышает наглядность текста программы;
набор операций, допустимых для использования, не зависит от набора ма-
шинных операций, а выбирается из соображений удобства формулирования
алгоритмов решения задач определенного класса;
формат предложений достаточно гибок и удобен для использования, что по-
зволяет с помощью одного предложения задать достаточно содержательный
этап обработки данных;
требуемые операции задаются с помощью общепринятых математических
обозначений;
данным в алгоритмических языках присваиваются индивидуальные имена,
выбираемые программистом;
в языке может быть предусмотрен значительно более широкий набор типов
данных по сравнению с набором машинных типов данных.
Таким образом, алгоритмические языки в значительной мере являются
машинно-независимыми. Они облегчают работу программиста и повышают на-
дежность создаваемых программ.
моническими (то есть легко запоминаемыми человеком) кодами, по своему ус-
мотрению присваивать символические имена регистрам компьютера и памяти,
а также задавать удобные для себя способы адресации. Кроме того, он позволя-
ет использовать различные системы счисления (например, десятичную или ше-
стнадцатеричную) для представления числовых констант, использовать в про-
грамме комментарии и др.
      Программы, написанные на языке ассемблера, требуют значительно
меньшего объема памяти и времени выполнения. Знание программистом языка
ассемблера и машинного кода дает ему понимание архитектуры машины. Не-
смотря на то, что большинство специалистов в области программного обеспе-
чения разрабатывают программы на языках высокого уровня, таких, как Object
Pascal или C, наиболее мощное и эффективное программное обеспечение пол-
ностью или частично написано на языке ассемблера.
      Языки высокого уровня были разработаны для того, чтобы освободить
программиста от учета технических особенностей конкретных компьютеров, их
архитектуры. В противоположность этому, язык ассемблера разработан с целью
учесть конкретную специфику процессора. Следовательно, для того, чтобы на-
писать программу на языке ассемблера для конкретного компьютера, важно
знать его архитектуру.
      Перевод программы с языка ассемблера на машинный язык осуществля-
ется специальной программой, которая называется ассемблером и является, по
сути, простейшим транслятором.
2.4. Преимущества алгоритмических языков перед машинными
      Основные преимущества таковы:
• алфавит алгоритмического языка значительно шире алфавита машинного
   языка, что существенно повышает наглядность текста программы;
• набор операций, допустимых для использования, не зависит от набора ма-
   шинных операций, а выбирается из соображений удобства формулирования
   алгоритмов решения задач определенного класса;
• формат предложений достаточно гибок и удобен для использования, что по-
   зволяет с помощью одного предложения задать достаточно содержательный
   этап обработки данных;
• требуемые операции задаются с помощью общепринятых математических
   обозначений;
• данным в алгоритмических языках присваиваются индивидуальные имена,
   выбираемые программистом;
• в языке может быть предусмотрен значительно более широкий набор типов
   данных по сравнению с набором машинных типов данных.
      Таким образом, алгоритмические языки в значительной мере являются
машинно-независимыми. Они облегчают работу программиста и повышают на-
дежность создаваемых программ.




                                     94