223
языке
Java Script
; формирование способности к анализу, обобщению и
обоснованному выбору путей реализации собственных решений веб
-
дизайна.
Учебная программа учреждения высшего образования по учебной
дисциплине для специальности 1
-
40 01 01 «Программное обеспечение
информационных технологий» (ПОИТ) состоит из трёх разделов,
преподаваемых в
течении первых двух
семестров, и
предусматривает
соответственно изучение принципов программирования на машинно
-
ориентированном
языке
программирования
Ассемблер;
языки
программирования высокого уровня типа
C
; основы реализации языков
программирования. Последний раздел включает такие пункты, как основные
парадигмы программирования, основы теории компиляторов, лексический
анализ, синтаксический анализ, нисходящий синтаксический разбор,
восходящий синтаксический разбор,
основы семантического анализа,
генерация кода и оптимизация.
В результате изучения учебной дисциплины студент должен
знать
теоретические основы разработки программ с учетом особенностей языка
программирования и целевого компьютера; синтаксис и семантику языка
высокого уровня; синтаксис и семантику машинно
-
ориентированного языка
низкого уровня; основные принципы и технологии построения трансляторов.
Уметь
выбирать
платформу,
язык
программирования
и
инструментарий для решения поставленной задачи; программировать на
языках программирования высокого и низкого уровня; исследовать исходный
и исполняемый код программ, написанных на языках программирования
высокого и низкого уровня.
Владеть:
навыками
работы в среде
программирования; навыками разработки, отладки и тестирования программ,
написанных на машинно
-
ориентированном языке программирования;
макрорасширениями
языков
программирования;
дополнительными
средствами языков программирования (например, библиотеки
STL
в
C++,
SSE
команды в Ассемблере).
Рассмотрим
преимущества использования
языка
Assembler
. Из
многообразия видов современных языков программирования мощный язык
содержит средства создания эффективных программ практически любого
назначения − от низкоуровневых утилит и драйверов до сложных
программных комплексов самого различного назначения. Должны
поддерживаться различные стили и технологии программирования, включая
традиционное директивное программирование, ООП,
обобщенное и
метапрограммирование (шаблоны, макросы).
Известно, что выбор языка программирования, используемого в
базовом курсе должен позволять иллюстрировать большинство современных
концепций проектирования, должен быть актуальным, использоваться при
промышленной разработке программного обеспечения, использоваться в
научно
-
исследовательской работе.
Также, иметься возможности работы на
низком уровне с памятью,
адресами, портами. На языке разрабатываются
программы для самых различных платформ и систем.
224
Язык должен быть эффективным, т.е. спроектирован так, чтобы дать
программисту максимальный контроль над всеми аспектами структуры и
порядка исполнения программы [
2].
Сравнение языков программирования можно осуществлять по наличию
или отсутствию тех или иных возможностей в некоторых популярных
сегодня языках программирования.
Выбор языка Ассемблер определяется следующими
.
Ассемблер.
Язык ассемблера является символическим представлением
машинного языка, т.е. язык точно отражает все особенности машинного
языка. Он неразрывно связан с архитектурой самого процессора. По
мере
внесения изменений в архитектуру процессора совершенствуется и сам язык
ассемблера. Самую эффективную программу можно написать только на
ассемблере (при условии, что ее пишет квалифицированный программист),
так как этот язык является родным для компьютера.
Это очень трудоемкий и требующий большого внимания и
практического опыта процесс. Поэтому реально на ассемблере пишут в
основном программы, которые должны обеспечить эффективную работу с
аппаратной частью компьютера. Иногда на ассемблере пишутся критичные
ко времени
выполнения или расходованию памяти фрагменты программы.
Впоследствии они
оформляются в виде подпрограмм и совмещаются с кодом
на языке высокого
уровня
[2].
Наименование разделов включает такие пункты,
как архитектура
машины, синтаксис и семантика машинно
-
ориентированного языка, система
команд машины, процедуры, практика использования машинно
-
ориентированного языка, основы построения трансляторов языков
программирования.
Содержание тем лабораторных занятий включает, помимо прочего,
разработку программ с использованием процедур и функций на машинно
-
ориентированном языке; разработку, отладку и выполнение программ,
осуществляющих взаимодействие с аппаратным обеспечением.
Считается, что Ассемблер не является
очень сложным, и для освоения
этого языка совершенно не нужно выучивать наизусть все его
команды и
директивы.
Более того, в большинстве случаев для практической работы
достаточно понимания основных концепций и идей, лежащих в основе языка
ассемблера. Детали реализации той или иной команды можно найти в
справочнике команд
.
Гораздо важнее понимать, какое место данная команда
занимает в системе команд, в идеале хорошо было бы знать и цели, которые
преследовали разработчики процессора, вводя данную команду в систему
машинных команд [1,2].
Выбранный язык обладает всеми этими достоинствами, чтобы быть
отобранным в качестве основного для обучения. Работать на компьютере
можно и без знания ассемблера. Но элементом подготовки программиста
-
профессионала обязательно является изучение этого языка
Do'stlaringiz bilan baham: