МОСКОВСКИЙ ОРДЕНА ЛЕНИНА, ОРДЕНА ОКТЯБРЬСКОЙ РЕВОЛЮЦИИИ ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ
ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ИМ. Н.Э. БАУМАНА
Калужский филиал
Факультет ″Фундаментальных Наук″
Кафедра ″Программного Обеспечения ЭВМ, Информационных Технологий и Прикладной Математики″
РАСЧЕТНО-ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К КУРСОВОЙ РАБОТЕ ПО СИСТЕМНОМУ ПРОГРАММИРОВАНИЮ
Тема:
“Программирование графического режима”
Студент
Группа
Руководитель
Калуга 2006г.
АННОТАЦИЯ
Целью написания данной курсовой работы было написание графического редактора. Для реализации данной задачи была создана программа, которая позволяла работать с основными графическими примитивами и инструментами в стандартном GUI Win32: карандаш, линия, прямоугольник, эллипс, стирка, заливка и пипетка. Данная программа написана на языке Assembler.
СОДЕРЖАНИЕ
1. ИССЛЕДОВАТЕЛЬСКАЯ ЧАСТЬ
1.1. Постановка задачи
1.2. Общие сведения
1.3. Теоретические сведения
2. КОНСТРУКТОРСКАЯ ЧАСТЬ
2.1. Общие сведения
2.2. Функциональное назначение
2.3. Описание логической структуры
2.4. Вызов и загрузка программы
2.5. Связь программы с другими технологиями
3. ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ
3.1. Руководство программиста
3.2. Руководство оператора
ЛИТЕРАТУРА
ПРИЛОЖЕНИЕ
1. ИССЛЕДОВАТЕЛЬСКАЯ ЧАСТЬ
1.1. Постановка задачи Создать графический редактор для работы с графическими примитивами: точка, линия, прямоугольник, окружность.
1.2. Общие сведения Ассемблерные программы могут быть очень эффективными. Из программистов, с равными навыками и способностями, работающий на языке ассемблера создаст программу более компактную и быстродействующую, чем такая же программа, написанная на языке высокого уровня. Это так практически для всех небольших или средних программ. К сожалению, по мере возрастания размеров, программы на языке ассемблера теряют часть своих преимуществ. Это происходит из-за необходимого в ассемблерной программе внимания к деталям. Язык ассемблера требует от программиста планирования каждого действия компьютера. В небольших программах это позволяет оптимизировать работу программы с аппаратными средствами. В больших же программах огромное количество деталей может помешать эффективно работать над самой программой, даже если отдельные компоненты программы окажутся очень неплохими. Безусловно, программирование на языке ассемблера отвечает потребностям не каждой программы.
Программы на языке ассемблера очень точны. Поскольку этот язык позволяет программисту непосредственно работать со всем аппаратным обеспечением, ассемблерная программа может делать то, что недоступно никакой другой программе. Несомненно, что в программировании устройств ввода-вывода, где требуется контроль над отдельными разрядами регистров устройства, программирование на языке ассемблера - единственный подходящий выбор.
Ясно, что эффективность и точность языка ассемблера дают определенные преимущества. Но его детализированность создает и некоторые проблемы. ............