Назад
Вопросы к экзамену по парадигмам программирования
- Язык функционального программирования Лисп.
- Атомы, S-выражения и списки.
- Функциональный базис Лиспа.
- Объявление функции (
LABDA, LABEL, отличие между LAMBDA и LABEL).
- Программы и данные на Лиспе.
- Форма, универсальная функция, построение универсальной функции.
- Константы в Лиспе.
- Функции высоких порядков, отображения и функционалы в Лиспе.
- Пример конструирования распознавателя КС-языка.
- Объявления подпрограмм в языке Perl (сигнатуры, передача параметров, определения контекста вызова).
- Объявления переменных и виды переменных в языке Perl (лексические и пакетные).
my и our объявления, лексический характер этих объявлений.
- Прагма
use strict.
- Типы данных языка Perl (хэши, списки, отличия между массивом и списком).
- Массивы и хэши (определение, синтаксис, доступ к элементам, создание, обход, срезы и проч.).
- Ссылки, создание сложных структур данных, управление памятью.
- Символические ссылки (особенности, доступ по ссылке, анонимные данные, разыменование и проч.).
- Скалярные значения и скалярные переменные.
- Условные операторы (
if, unless).
- Операторы цикла (
while, foreach, for).
- Работа с файлами (файловый указатель, открытие, закрытие файла), построчная обработка файлов.
- Использование операций
||, &&, or, and для управления процессом вычисления.
- Регулярные выражения, шаблоны в языке Perl (определение, построения, особенности поиска по шаблону).
- Операция
m// поиска по шаблону (все за исключением модификатора /cg).
- Операция
s/// поиска с заменой.
- Автоматическое создание ссылок, символические ссылки.
- Модификатор
local.
- Скобки и «скобочные» операции в языке Perl (
qq//, q//, m//, s///, qr//, qw//, только эти и только синтаксис).