Автор24

Информация о работе

Подробнее о работе

Страница работы

Функциональное программирование

  • 23 страниц
  • 2012 год
  • 128 просмотров
  • 0 покупок
Автор работы

AlexMalsh85

Преподаватель в ВУЗе, выполняю качественно и в срок.

100 ₽

Работа будет доступна в твоём личном кабинете после покупки

Гарантия сервиса Автор24

Уникальность не ниже 50%

Фрагменты работ

Праотцом функционального программирования можно считать Алонзо Чёрча. Он разработал формальную систему, названную лямбда-исчислением. Эта система была на самом деле языком программирования для воображаемой машины. Язык был основан на функциях, которые принимали функции в качестве параметров и возвращали функции в качестве результата. Функции обозначались греческой буквой λ, откуда и название. Используя эту формальную систему, Алонзо смог исследовать следующие вопросы - Если бы у нас была машина бесконечной вычислительной мощности, какие задачи мы бы смогли решать? Могли бы мы их решать автоматически? Могли ли некоторые задачи остаться неразрешимыми и почему? Могли ли разные машины с разной архитектурой быть равными по мощности?

Независимо от Алонзо Чёрча другой учёный из Принстона, Алан Тьюринг делал усилия в аналогичном направлении. Он разработал другую формальную систему (которую сейчас называют машиной Тьюринга) и с ее помощью пришёл к тем же самым выводам, что и Алонзо. Позже Алан показал, что машина Тьюринга и лямбда-исчисление эквивалентны по мощности.
В лямбда-исчислении каждое лямбда-выражение представляет собой некоторую функцию от одного аргумента. Этот аргумент в свою очередь есть пара («функция-параметр».«функция-значение»), а λ означает «отобразить». Примеры:
“f(x) = x” := λ x. x тождественная функция
“f(x) = c” := λ x. c постоянная функция со значением c для любого аргумента
“f(x) = x+2” := λ x. x+2 функция «прибавить два»
“f(x, y) = x-y” := λ x y. x-y функция вычитания
Как обычно, имя связанных формальных параметров особого значения не имеет. Определяются правила преобразования лямбда-выражений (правила обозначаются греческими буквами α, β и η). Эти правила формализуют переход между различными записями одной и той же функции (термин «одна и та же функция» в интуитивном понимании). Например:
(λ x y. x-y) 5 2 - (λ y. 5-y) 2 - 5-2

Научно-публицистическая статья, посвящённая истории и методам функционального программирования. Опубликована в кафедральном сборнике ЭК ТОГУ.

При написании использовались Википедия и справка Microsoft по ФП.

Форма заказа новой работы

Не подошла эта работа?

Закажи новую работу, сделанную по твоим требованиям

Согласен с условиями политики конфиденциальности и  пользовательского соглашения

Фрагменты работ

Праотцом функционального программирования можно считать Алонзо Чёрча. Он разработал формальную систему, названную лямбда-исчислением. Эта система была на самом деле языком программирования для воображаемой машины. Язык был основан на функциях, которые принимали функции в качестве параметров и возвращали функции в качестве результата. Функции обозначались греческой буквой λ, откуда и название. Используя эту формальную систему, Алонзо смог исследовать следующие вопросы - Если бы у нас была машина бесконечной вычислительной мощности, какие задачи мы бы смогли решать? Могли бы мы их решать автоматически? Могли ли некоторые задачи остаться неразрешимыми и почему? Могли ли разные машины с разной архитектурой быть равными по мощности?

Независимо от Алонзо Чёрча другой учёный из Принстона, Алан Тьюринг делал усилия в аналогичном направлении. Он разработал другую формальную систему (которую сейчас называют машиной Тьюринга) и с ее помощью пришёл к тем же самым выводам, что и Алонзо. Позже Алан показал, что машина Тьюринга и лямбда-исчисление эквивалентны по мощности.
В лямбда-исчислении каждое лямбда-выражение представляет собой некоторую функцию от одного аргумента. Этот аргумент в свою очередь есть пара («функция-параметр».«функция-значение»), а λ означает «отобразить». Примеры:
“f(x) = x” := λ x. x тождественная функция
“f(x) = c” := λ x. c постоянная функция со значением c для любого аргумента
“f(x) = x+2” := λ x. x+2 функция «прибавить два»
“f(x, y) = x-y” := λ x y. x-y функция вычитания
Как обычно, имя связанных формальных параметров особого значения не имеет. Определяются правила преобразования лямбда-выражений (правила обозначаются греческими буквами α, β и η). Эти правила формализуют переход между различными записями одной и той же функции (термин «одна и та же функция» в интуитивном понимании). Например:
(λ x y. x-y) 5 2 - (λ y. 5-y) 2 - 5-2

Научно-публицистическая статья, посвящённая истории и методам функционального программирования. Опубликована в кафедральном сборнике ЭК ТОГУ.

При написании использовались Википедия и справка Microsoft по ФП.

Купить эту работу

Функциональное программирование

100 ₽

или заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 200 ₽

Гарантии Автор24

Изображения работ

Страница работы
Страница работы
Страница работы

Понравилась эта работа?

или

3 июня 2015 заказчик разместил работу

Выбранный эксперт:

Автор работы
AlexMalsh85
4.1
Преподаватель в ВУЗе, выполняю качественно и в срок.
Купить эту работу vs Заказать новую
0 раз Куплено Выполняется индивидуально
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что уровень оригинальности работы составляет не менее 40%
Уникальность Выполняется индивидуально
Сразу в личном кабинете Доступность Срок 1—5 дней
100 ₽ Цена от 200 ₽

5 Похожих работ

Отзывы студентов

Отзыв punklexa об авторе AlexMalsh85 2019-05-20
Статья

Все нормально

Общая оценка 5
Отзыв justfeel_aka_ar об авторе AlexMalsh85 2017-05-15
Статья

Все было выполнено добросовестно---> 5/5

Общая оценка 5
Отзыв Фил Фил об авторе AlexMalsh85 2016-04-14
Статья

Спасибо большое!

Общая оценка 5
Отзыв lblss73 об авторе AlexMalsh85 2017-06-26
Статья

Всё сделано отлично.

Общая оценка 5

другие учебные работы по предмету

Готовая работа

Разработка приложения, определяющего связность неориентированного графа

Уникальность: от 40%
Доступность: сразу
660 ₽
Готовая работа

Разработка прикладного программного обеспечения «Клавиатурный тренажер»

Уникальность: от 40%
Доступность: сразу
1350 ₽
Готовая работа

АИС сети автосалонов, C# и MS SQL. База данных.

Уникальность: от 40%
Доступность: сразу
500 ₽
Готовая работа

-

Уникальность: от 40%
Доступность: сразу
490 ₽
Готовая работа

Программа на языке С++

Уникальность: от 40%
Доступность: сразу
490 ₽
Готовая работа

Курсовая работа выполнена в Delphi

Уникальность: от 40%
Доступность: сразу
600 ₽
Готовая работа

Решение задач многомерной оптимизации. Методы безусловной оптимизации. Поиск условного экстремума, используя квадратичный штраф. (MathCad, Python).

Уникальность: от 40%
Доступность: сразу
1000 ₽
Готовая работа

Курсовая работа по сетевому программированию. Разработка сетевого приложения «Чат». Мультипоточная реализация сервера, на базе протокола TCP; PTHREAD.

Уникальность: от 40%
Доступность: сразу
200 ₽
Готовая работа

На выбор из приложенной методички

Уникальность: от 40%
Доступность: сразу
660 ₽
Готовая работа

Основные методы сортировки, поиска и кодирования данных

Уникальность: от 40%
Доступность: сразу
300 ₽
Готовая работа

Programmirovanie+na+yazike+visokogo+urovnya

Уникальность: от 40%
Доступность: сразу
660 ₽
Готовая работа

Курсовая работа "Составление алгоритма и написание программ обработки массива данных"

Уникальность: от 40%
Доступность: сразу
1200 ₽