- •Курсовая работа
- •Часть I. Разработка гипотетической машины.
- •1.Цель работы Целью данной курсовой работы является изучение стандартных макросредств ассемблера ibm pc.
- •2.Задание
- •3.Введение
- •4.Постановка задачи
- •5.Разработка алгоритма
- •Задачи удаления лишних знаков препинания и определения длины каждого слова не являются сложными и их можно реализовать не разбивая их на подзадачи.
- •BeginProg – Инициализация программы. Здесь производится привязка сегментных регистров к соответствующим сегментам.
- •6.Алгоритм
- •7.Результаты
- •8.Листинг программы
- •Часть II. Самостоятельная работа
- •Основные понятия и определения.
- •Описание типов и экземпляров объектов
- •Скрытые поля и методы.
- •Как сказано выше приватные поля и методы должны располагатся после общедоступных. Директива public позволяет, если это удобно, расположить их наоборот.
- •Наследование и переопределение .
- •Статические и виртуальные методы.
- •Виртуальные методы и полиморфизм.
- •Совместимость объектных типов.
- •Преимущества и недостатки виртуальных методов.
- •Заключение
- •Литература
Министерство образования Российской Федерации
Ижевский Государственный Технический Университет
Кафедра вычислительной техники
Курсовая работа
по дисциплине ”Основы алгоритмизации и программирования”
Моделирование работы гипотетической машины с использованием макросредств.
Выполнил: студент 563 гр.
Тутаев А.В.
Проверил: к.т.н., доцент
Гафаров Р.М.
Ижевск
2000
СОДЕРЖАНИЕ
ЧАСТЬ I. Разработка гипотетической машины.
1.Цель работы_______________________________________________3
2.Задание___________________________________________________3
3.Введение__________________________________________________4
4.Постановка задачи__________________________________________4
5.Разработка алгоритма_______________________________________5
6.Алгоритм__________________________________________________9
7.Результаты________________________________________________10
8.Листинг программы _________________________________________10
ЧАСТЬ II. Самостоятельная работа.
1.Реферат __________________________________________________18
Введение________________________________________________21 Основные понятия и определения ___________________________22
Описание типов и экземпляров объектов______________________24
Скрытые поля иметоды ____________________________________27
Наследование и переопределение ___________________________28
Статические и виртуальные методы__________________________30
Виртуальные методы и полиморфизм ________________________33
Совместимость объектных типов ____________________________35
Преимущества и недостатки виртуальных методов _____________35
Заключение______________________________________________36
2.Литература________________________________________________37
Часть I. Разработка гипотетической машины.
1.Цель работы Целью данной курсовой работы является изучение стандартных макросредств ассемблера ibm pc.
2.Задание
I.Разрабоать гипотетическую машину при помощи макросредств ассемблера.
Параметры машины:
1.Формат слова: 8 бит
2.Число РОН: 3
3.Формат команды: {S1,S2; S,I}
4.Число операндов в команде: 2
5.Набор команд:
1)Сравнение 2-ух символьных строк на больше,равно,меньше.
2)Обмен символьных строк.
3)Подсчет количества символов в строке,ограниченной пробелом или знаками препинания.
6.Решить задачу на гипотетической машине:
Расставить слова в символьном массиве в алфавитном порядке,убрав знаки препинания и разделив слова запятыми. После каждого слова поместить в скобках его длину. Сортировку производить в исходном массиве.
II.Реферат: Объектно-ориентированное программирование. Статические и виртуальные
методы.
3.Введение
При разработке программ на ассемблере, даже не очень больших по размеру, каждый рано или поздно встречается с рядом проблем. А именно:
Плохое понимание исходного текста программы, особенно по прошествии некоторого времени.
Повторяемость незначительных или значительных участков программы.
Необходимость включения в каждую программу некоторых участков кода используемых в других программах.
Если бы мы писали программу на машинном языке, то данные проблемы были бы принципиально нерешаемыми. Но язык ассемблера, являясь символическим аналогом машинного языка представляет ряд средств для решения этих проблем.
Одним из этих средств являются макросредства. Под макросредствами понимают средства автоматизации программирования. Одним из принципов автоматизации является использование макросредств, когда пользуются одним и тем же текстом.
Таким образом, программирование на языке Ассемблера может быть значительно облегчено, если иметь возможность создавать "стенограмму" часто используемых операторов. Ассемблер обеспечивает эту возможность через макросредства. Макро представляют собой "суперкоманды", которые разгружают ассемблер от части лишней и частоповторяющейся работы по обработке ассемблерной программы. При помощи макросов программисты определяют блоки ассемблерных операторов, а затем, используя конкретные ссылки, указывают ассемблеру на включение соответствующих блоков в ассемблерную программу.
Все это позволяет соединить скорость выполнения ассемблерной программы с мощностью языка высокого уровня.
