Вопросы к экзамену по дисциплине "Языки программирования"

  1. Простые типы данных. Представление в памяти ЭВМ символов, целых и вещественных чисел.
  2. Структурированные типы данных. Представление в памяти ЭВМ массивов, структур, битовых полей и т.д.
  3. Классы в С++.
  4. Инкапсуляция. Наследование. Полиморфизм.
  5. Перегрузка функций. Перегрузка операций.
  6. Шаблоны функций.
  7. Шаблоны классов.
  8. Технологии визуального программирования. Базовые компоненты визуальных языков программирования.
  9. Пример проектирования и разработки программы на Visual Basic.
  10. Логическое программирование. ПРОЛОГ. Принцип работы программ.
  11. Факты, правила, вопросы. Сопоставление в ПРОЛОГе.
  12. Отсечение. Использование в программировании.
  13. Рекурсия в ПРОЛОГе.
  14. Списки. Описание. Примеры типовых задач обработки: длина списка, членство в списке, склеивание списков, переворачивание списков.
  15. Обработка списков: суммирование, вычисление произведения элементов списка, поиск минимального и максимального элементов.
  16. Сортировка списков: метод обмена (пузырьковая), метод вставки.
  17. Сортировка списков: слияние.
  18. Сортировка списков: быстрая сортировка.
  19. Применение ПРОЛОГ к решению логических задач.
  20. Функциональное программирование. ЛИСП.
  21. Программная модель микропроцессоров семейства Intel. Пользовательские регистры. Регистры общего назначения.
  22. Сегментные регистры. Регистры состояния и управления. Системные регистры.
  23. Классификация операндов в ассемблере
  24. Адресация операндов в ассемблере
  25. Команды ассемблера: пересылки, арифметические, логические
  26. Команды ассемблера: передача управления (условные и безусловные переходы, циклы, процедуры)
  27. Простые типы данных в ассемблере
  28. Сложные типы данных в ассемблере
  29. Работа в файлами в ассемблере
  30. Прерывания. Средства поддержки и обработки в ассемблере
  31. Особенности программирования в мультипрограммной и мультизадачной средах: повторно используемые и реентерабельные программы
  32. Особенности программирования в мультипрограммной и мультизадачной средах: методы и способы синхронизации
  33. Макросредства ассемблера
  34. Гипертекст. HTML. CSS. Программирование на JavaScript
  35. Программирование на PHP
  36. Основные определения и понятия теории трансляции
  37. Фазы трансляции. Варианты взаимодействия блоков транслятора
  38. Лексический анализ
  39. Синтаксический анализ
  40. Семантический анализ

 

 

Тематика практических задач

  1. Задача на обработку массива с использованием шаблона класса
  2. Задача на обработку списка на ПРОЛОГ
  3. Задача на вычисление средствами ассемблера

 

 


 

Рейтинг ресурсов УралWeb

 

© А.П. Шестаков, 2010-2011
Сайт создан в системе uCoz