- •Лекция 1. Введение
- •1.Цель, задачи и содержание дисциплины.
- •Содержание дисциплины
- •Раздел 1. Общие принципы построения и использования языков программирования.
- •Дополнительная:
- •Раздел 2. Принципы построения языков объектно-ориентированного программирования.
- •Раздел 3. Принципы использования языков объектно-ориентированного программирования.
- •Раздел 4. Языки ассемблера современных эвм
- •Раздел 5. Принципы использования языка ассемблера.
- •Рекомендуемая литература Основная:
- •2 Виды языков программирования.
Раздел 2. Принципы построения языков объектно-ориентированного программирования.
Инкапсуляция
абстрактные типы данных: инкапсуляция, спецификация, реализация, параметризация, классы и объекты; Перегрузка классов и операций
Методы классов, свойства и индексаторы, делегаты и события. Интерфейсы классов и их реализация. Атрибуты и их определение.
Наследование.
Базовые, производные и абстрактные классы. Переопределение методов классов.
Полиморфизм.
Преобразование типов. Перегрузка методов. Динамический полиморфизм и виртуальные методы.
Раздел 3. Принципы использования языков объектно-ориентированного программирования.
библиотеки программ и классов;
Организация кода с помощью пространства имен.
Классы графических интерфейсов пользователя. Классы обработки строк. Классы коллекций. Классы взаимодействия с базами данных.
Классы для работы с файлами.
Обработка данных
Сериализация данных; обработка файлов; обработка исключений; параллельная обработка; макрообработка;
Раздел 4. Языки ассемблера современных эвм
Общая характеристика языков ассемблера
Программно-доступные компоненты процессоров. Структура машинной команды. Стандарты языков программирования, назначение, принципы построения и использования; структура языка, основные группы команд, операторы; Структура программы на ассемблере. Сегменты и их описание. Директивы описания простых типов данных.
Основные группы команд языка ассемблера
Команды обмена данными. Команды работы с указателями и адресами. Команды преобразования типов. Команды работы со стеком. Арифметические и логические команды. Команды передачи управления, условного и безусловного переходов. Цепочечные команды.
Раздел 5. Принципы использования языка ассемблера.
взаимодействие программ на языке ассемблера с ОС:
средства взаимодействия с операционной системой (ОС), стандартные соглашения о связях, особенности использования аппаратных средств при взаимодействии программ с ОС, способы реализации системно-зависимых программ;
особенности программирования в мультипрограммной и мульти-задачной средах:
повторно используемые и реентерабельные программы, особенности работы в защищенных режимах; организация параллельной обработки;
Макропроцессоры:
особенности макрообработки программ на языках ассемблера, способы использования макропроцессоров.
Связь ассемблера с языками высокого уровня.
Стандартные соглашения о связях. Организация интерфейса. Встроенный ассемблер. Создание приложений с использованием языков различного уровня.
Заключение.
Сравнительный анализ и особенности применения различных языков программирования. Итоги изучения дисциплины.
Рекомендуемая литература Основная:
1.Бен-Ари М. Языки программирования. Практический сравнительный анализ. Пер. с англ. – М.: Мир, 2000.-366с.
2.Юров В. Ассемблер. – СПб.: Питер, 2002.-624 с.
Дополнительная:
3. Кирниган Б., Ритчи Д. Язык программирования Си. – М.: Финансы и статистика, 2001.-272с.
4.Козлов И.И. Алгоритмы и языки программирования Pascal, C++, Visual Basic. – Пермь: 2002.
5.Пратт Т. Зельдовиц М. Языки программирования. Разработка и реализация. /Под. Общ. Ред. А. Матросова. – СПб.: Питер, 2002.-668 с.
