Назад
Вопросы к экзамену по парадигмам программирования
- Язык функционального программирования Лисп.
- Атомы, 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//
, только эти и только синтаксис).