игра брюс 2048
Главная / Программирование / Основы функционального программирования / Тест 1

Основы функционального программирования - тест 1

Упражнение 1:
Номер 1
В каком языке программирования впервые реализованы идеи функционального программирования?

Ответ:

 (1) Lisp 

 (2) Scheme 

 (3) Haskell 


Номер 2
Отметьте название языка программирования, в котором впервые поддержаны идеи функционального программирования

Ответ:

 (1) Lisp 

 (2) Prolog 

 (3) Python 


Номер 3
Применение какого языка программирования впервые показало возможности функционального программирования при решении новых сложных задач?

Ответ:

 (1) Lisp 

 (2) Logo 

 (3) ML 


Упражнение 2:
Номер 1
Какое из перечисленных свойств не присуще функциональному программированию как методу организации процессов?

Ответ:

 (1) эффективность реализации алгоритмов 

 (2) близость структур данных к специфике оборудования 

 (3) абстрагирование данных и программ их обработки 


Номер 2
Какой метод решения задач особенно характерен для функционального программирования?

Ответ:

 (1) преобразование состояний памяти 

 (2) обработка сигналов 

 (3) символьная обработка информации 


Номер 3
Какая особенность функционального подхода дает путь к достижению надежности программ?

Ответ:

 (1) высокий уровень языковых средств 

 (2) разнообразие встроенных функций и библиотек 

 (3) доказательность основных построений при разработке универсальных функций 


Упражнение 3:
Номер 1
Кто впервые сформулировал идеи языка программирования, послужившие основой для функционального программирования?

Ответ:

 (1) Джон Мак-Карти 

 (2) Николас Вирт 

 (3) Тони Хоар 


Номер 2
Отметьте имя автора языка программирования, поддерживающего фукнциональный подход к решению сложных задач?

Ответ:

 (1) Джекоб Шварц 

 (2) Джон Мак-Карти 

 (3) Джон Бэкус 


Номер 3
Чьи идеи языковой поддержки задач искусственного интеллекта реализованы как язык программирования Lisp?

Ответ:

 (1) Джон Бэкус 

 (2) Джон Мак-Карти 

 (3) Святослав Сергеевич Лавров 


Упражнение 4:
Номер 1
Чьи идеи были выбраны Джоном Мак-Карти в качестве семантической основы языка Лисп?

Ответ:

 (1) Тьюринга 

 (2) Поста 

 (3) Маркова 

 (4) Чёрча 


Номер 2
Когда были сформулированы математические основы функционального программирования?

Ответ:

 (1) первая половина 20 века 

 (2) эпоха первых компьютеров 

 (3) период увлечения языками сверхвысокого уровня 

 (4) период первых исследований искусственного интеллекта 


Номер 3
Решение какой задачи было воспринято как ответ на вопрос о реализуемости искусственного разума?

Ответ:

 (1) автоматическая проверка доказательств теорем 

 (2) "Элиза" - программа-собеседник, имитирующая диалог с психоаналитиком 

 (3) программа игры в шахматы 

 (4) Auto-CAD - программный комплекс средств инженерной компьютерной графики для нужд проектирования: расчеты, чертежи и эскизы 


Упражнение 5:
Номер 1
Какой из перечисленных механизмов реализации языка Лисп способствовал практическому успеху функционального программирования?

Ответ:

 (1) автоматизация повторного использования памяти - "сбор мусора" 

 (2) математическая основа исходных понятий 

 (3) отсутствие "синтаксического сахара" в представлении программ 


Номер 2
Какой из перечисленных механизмов реализации языка Лисп способствовал 
применению функционального программирования неспециалистами?

Ответ:

 (1) полнота средств управления вычислениями 

 (2) простота и гибкость отладки 

 (3) отсутствие "синтаксического сахара" в представлении программ 


Номер 3
Какой из перечисленных механизмов реализации языка Лисп способствовал практичности функционального программирования?

Ответ:

 (1) традиционное включение в реализацию и интерпретатора, и компилятора одновременно 

 (2) полнота средств управления вычислениями 

 (3) отсутствие "синтаксического сахара" в представлении программ 


Упражнение 6:
Номер 1
Отметьте атомы, представляющие функции, входящие в базис языка Лисп?

Ответ:

 (1) delete 

 (2) cons 

 (3) subst 

 (4) atom 

 (5) eq 


Номер 2
Какие из перечисленных атомов представляют функции, входящие в базис языка Лисп?

Ответ:

 (1) cdr 

 (2) car 

 (3) atom 

 (4) list 

 (5) member 


Номер 3
Какие операции входят в базис языка Лисп?

Ответ:

 (1) atom 

 (2) cons 

 (3) cdr 

 (4) eq 

 (5) assos 

 (6) union 

 (7) car 


Упражнение 7:
Номер 1
Какой из перечисленных механизмов языка Лисп унаследован новыми языками программирования, например Java и другие?

Ответ:

 (1) механизм повторного использования памяти – "сборка мусора" 

 (2) предельно простой синтаксис 

 (3) самоопределение языка программирования 


Номер 2
Какой из перечисленных механизмов языка Лисп унаследован новыми языками программирования, например Perl и другие?

Ответ:

 (1) ассоциативные таблицы 

 (2) предельно простой синтаксис 

 (3) самоопределение языка программирования 


Номер 3
Какой из перечисленных механизмов языка Лисп исторически применялся в практике реализации других языков программирования, например С?

Ответ:

 (1) полнота средств управления вычислениями 

 (2) предельно простой синтаксис 

 (3) самоопределение языка программирования 


Упражнение 8:
Номер 1
Какие структуры данных обрабатываются программами, написанными на языке Лисп?

Ответ:

 (1) списки и атомы 

 (2) S-выражения 

 (3) вектора 

 (4) таблицы 


Номер 2
Отметьте структуры данных, удобные для функционального программирования?

Ответ:

 (1) битовые строки 

 (2) матрицы 

 (3) списки 

 (4) числа 


Номер 3
Какие структуры данных используются для представления программ на языке Лисп?

Ответ:

 (1) списки 

 (2) числа 

 (3) атомы 

 (4) вектора 




Главная / Программирование / Основы функционального программирования / Тест 1