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