224
Язык должен быть эффективным, т.е. спроектирован так, чтобы дать
программисту максимальный контроль над всеми аспектами структуры и
порядка исполнения программы [
2].
Сравнение языков программирования можно осуществлять по наличию
или отсутствию тех или иных возможностей в некоторых популярных
сегодня языках программирования.
Выбор языка Ассемблер определяется следующими
.
Ассемблер.
Язык ассемблера является символическим представлением
машинного языка, т.е. язык точно отражает все особенности машинного
языка. Он неразрывно связан с архитектурой самого процессора. По мере
внесения изменений в архитектуру процессора совершенствуется и сам язык
ассемблера. Самую эффективную программу можно написать только на
ассемблере (при условии, что ее пишет квалифицированный программист),
так как этот язык является родным для компьютера.
Это очень трудоемкий и требующий большого внимания и
практического опыта процесс. Поэтому реально на ассемблере пишут в
основном программы, которые должны обеспечить эффективную работу с
аппаратной частью компьютера. Иногда на ассемблере пишутся критичные
ко времени
выполнения или расходованию памяти фрагменты программы.
Впоследствии они
оформляются в виде подпрограмм и совмещаются с кодом
на языке высокого
уровня
[2].
Наименование разделов включает такие пункты, как архитектура
машины, синтаксис и семантика машинно
-
ориентированного языка, система
команд машины, процедуры, практика использования машинно
-
ориентированного языка, основы построения трансляторов языков
программирования.
Содержание тем лабораторных занятий включает, помимо прочего,
разработку программ с использованием процедур и функций на машинно
-
ориентированном языке; разработку, отладку и выполнение программ,
осуществляющих взаимодействие с аппаратным обеспечением.
Считается, что Ассемблер не является
очень сложным, и для освоения
этого языка совершенно не нужно выучивать наизусть все его
команды и
директивы. Более того, в большинстве случаев для практической работы
достаточно понимания основных концепций и идей, лежащих в основе языка
ассемблера. Детали реализации той или иной команды можно найти в
справочнике команд
.
Гораздо важнее понимать, какое место данная команда
занимает в системе команд, в идеале хорошо было бы знать и цели, которые
преследовали разработчики процессора, вводя данную команду в систему
машинных команд [1,2].
Выбранный язык обладает всеми этими достоинствами, чтобы быть
отобранным в качестве основного для обучения. Работать на компьютере
можно и без знания ассемблера. Но элементом подготовки программиста
-
профессионала обязательно является изучение этого языка
Do'stlaringiz bilan baham: