Назад

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

  1. Язык функционального программирования Лисп.
  2. Атомы, S-выражения и списки.
  3. Функциональный базис Лиспа.
  4. Объявление функции (LABDA, LABEL, отличие между LAMBDA и LABEL).
  5. Программы и данные на Лиспе.
  6. Форма, универсальная функция, построение универсальной функции.
  7. Константы в Лиспе.
  8. Функции высоких порядков, отображения и функционалы в Лиспе.
  9. Пример конструирования распознавателя КС-языка.
  10. Объявления подпрограмм в языке Perl (сигнатуры, передача параметров, определения контекста вызова).
  11. Объявления переменных и виды переменных в языке Perl (лексические и пакетные).
  12. my и our объявления, лексический характер этих объявлений.
  13. Прагма use strict.
  14. Типы данных языка Perl (хэши, списки, отличия между массивом и списком).
  15. Массивы и хэши (определение, синтаксис, доступ к элементам, создание, обход, срезы и проч.).
  16. Ссылки, создание сложных структур данных, управление памятью.
  17. Символические ссылки (особенности, доступ по ссылке, анонимные данные, разыменование и проч.).
  18. Скалярные значения и скалярные переменные.
  19. Условные операторы (if, unless).
  20. Операторы цикла (while, foreach, for).
  21. Работа с файлами (файловый указатель, открытие, закрытие файла), построчная обработка файлов.
  22. Использование операций ||, &&, or, and для управления процессом вычисления.
  23. Регулярные выражения, шаблоны в языке Perl (определение, построения, особенности поиска по шаблону).
  24. Операция m// поиска по шаблону (все за исключением модификатора /cg).
  25. Операция s/// поиска с заменой.
  26. Автоматическое создание ссылок, символические ссылки.
  27. Модификатор local.
  28. Скобки и «скобочные» операции в языке Perl (qq//, q//, m//, s///, qr//, qw//, только эти и только синтаксис).