Экзаменационные вопросы по курсу Языки программирования
-
Синтаксис, семантика и прагматика алгоритмического языка.
-
Контекстно-свободная и контекстно-зависимая часть синтаксиса.
-
Абстрактный и конкретный синтаксис.
-
Лексемы, выражения, операторы. Приведения значений.
-
Правила локализации имен в традиционных языках.
-
Система типов данных в развитых традиционных языках (числа, перечисления, ссылки, структуры, массивы). Ее сравнение со структурами данных в нетрадиционных языках.
-
Процедуры и модули. Структура модуля в традиционных языках.
-
Схемы программ. Теорема Бема-Джакопини.
-
Интерпретации. Теорема об эрбрановских интерпретациях. Функциональная эквивалентность схем.
-
Схемы Янова. Полная система преобразований схем Янова. Понятие об алгебраической семантике.
-
Разрешимость эквивалентности схем Янова.
-
Свободные схемы. Разрешимость некоторых свойств свободных схем. .
-
Структурное программирование. Предусловия и постусловия. Инварианты. Логическая семантика.
-
Охраняемые команды и условный оператор в форме Дейкстра. Вычисление предусловий для присваиваний, композиций и условных операторов.
-
Рекурсивные схемы и рекурсивное программирование.
-
Автоматы и программирование от состояний.
-
События и событийное программирование.
-
Комбинаторная логика. Лямбда-исчисление. Теорема о неподвижной точке.
-
Теорема Карри-Шейнфинкеля и теорема Черча-Россера (формулировка).
-
Общая система стилей программимрования.
-
Призраки и подпорки.
-
Параллелизм,совместность и недетерминированность. Виды параллелизма.
-
Язык ЛИСП. Его основные структуры. Работа со списками.
-
Язык ЛИСП. Средства определения функций и работы с ними.
-
Язык ЛИСП. Средства определения переменных и программных блоков.
-
Язык Рефал. Выражения и конкретизация.
-
Язык Рефал. Структура программ и данных, приемы программирования.
-
Язык Рефал. Работа с файлами, с числами, модульность.
-
Язык Пролог. Предикаты, унификация.
-
Язык Пролог. Структура программ и данных, приемы программирования.
-
Язык Пролог. Методы работы с числами, с файлами, динамические изменение программы.
Литература.
-
Э. Хювенен, Й. Сеппянен. Мир Лиспа. Т.1-2, М. Мир, 1990.
-
С. Лавров. Программирование, математические основы, средства, теория. БХВ, СПб, 2001.
-
И. Братко. Программирование на зыке Пролог для искусственного интеллекта. М. Мир, 1990.
-
Н. Непейвода, И. Скопин. Основания программирования. М.-Ижевск, 2003.
-
Н. Н. Непейвода. Стили и методы программирования. М., 2005
-
Х. Барендрегт. Лямбда-счисление. Его синтаксис и семантика.М. Мир, 1984.
-
Турчин В. Ф. Рефал-5. Имеется в Интернете и на диске к книге [4].
-
Шалыто А. А. SWITCH-технология. СПб, Наука, 1998.
|
1 |
2 |
3 |
4 |
5 |
|
6 |
7 |
8 |
9 |
10 |
|
11 |
12 |
13 |
14 |
15 |
|
16 |
17 |
18 |
19 |
20 |
|
21 |
22 |
23 |
|
1 |
2 |
3 |
4 |
5 |
|
6 |
7 |
8 |
9 |
10 |
|
11 |
12 |
13 |
14 |
15 |
|
16 |
17 |
18 |
19 |
20 |
|
21 |
22 |
23 |
Поделитесь с Вашими друзьями: