Вопросы к экзамену по дисциплине "Языки программирования"
- Простые типы данных. Представление в памяти ЭВМ символов, целых и вещественных чисел.
- Структурированные типы данных. Представление в памяти ЭВМ массивов, структур, битовых полей и т.д.
- Классы в С++.
- Инкапсуляция. Наследование. Полиморфизм.
- Перегрузка функций. Перегрузка операций.
- Шаблоны функций.
- Шаблоны классов.
- Технологии визуального программирования. Базовые компоненты визуальных языков программирования.
- Пример проектирования и разработки программы на Visual Basic.
- Логическое программирование. ПРОЛОГ. Принцип работы программ.
- Факты, правила, вопросы. Сопоставление в ПРОЛОГе.
- Отсечение. Использование в программировании.
- Рекурсия в ПРОЛОГе.
- Списки. Описание. Примеры типовых задач обработки: длина списка, членство в списке, склеивание списков, переворачивание списков.
- Обработка списков: суммирование, вычисление произведения элементов списка, поиск минимального и максимального элементов.
- Сортировка списков: метод обмена (пузырьковая), метод вставки.
- Сортировка списков: слияние.
- Сортировка списков: быстрая сортировка.
- Применение ПРОЛОГ к решению логических задач.
- Функциональное программирование. ЛИСП.
- Программная модель микропроцессоров семейства Intel. Пользовательские регистры. Регистры общего назначения.
- Сегментные регистры. Регистры состояния и управления. Системные регистры.
- Классификация операндов в ассемблере
- Адресация операндов в ассемблере
- Команды ассемблера: пересылки, арифметические, логические
- Команды ассемблера: передача управления (условные и безусловные переходы, циклы, процедуры)
- Простые типы данных в ассемблере
- Сложные типы данных в ассемблере
- Работа в файлами в ассемблере
- Прерывания. Средства поддержки и обработки в ассемблере
- Особенности программирования в мультипрограммной и мультизадачной средах: повторно используемые и реентерабельные программы
- Особенности программирования в мультипрограммной и мультизадачной средах: методы и способы синхронизации
- Макросредства ассемблера
- Гипертекст. HTML. CSS. Программирование на JavaScript
- Программирование на PHP
- Основные определения и понятия теории трансляции
- Фазы трансляции. Варианты взаимодействия блоков транслятора
- Лексический анализ
- Синтаксический анализ
- Семантический анализ
Тематика практических задач
- Задача на обработку массива с использованием шаблона класса
- Задача на обработку списка на ПРОЛОГ
- Задача на вычисление средствами ассемблера
© А.П. Шестаков,
2010-2011
Сайт создан в системе
uCoz