Личный кабинетuser
orange img orange img orange img orange img orange img
Дипломная работаДизайн
Готовая работа №124408 от пользователя Успенская Ирина
book

Разработка графического пользовательского интерфейса приложения для вычисления выражений.

1 900 ₽
Файл с работой можно будет скачать в личном кабинете после покупки
like
Гарантия безопасной покупки
help

Сразу после покупки работы вы получите ссылку на скачивание файла.

Срок скачивания не ограничен по времени. Если работа не соответствует описанию у вас будет возможность отправить жалобу.

Гарантийный период 7 дней.

like
Уникальность текста выше 50%
help

Все загруженные работы имеют уникальность не менее 50% в общедоступной системе Антиплагиат.ру

file
Возможность снять с продажи
help

У покупателя есть возможность доплатить за снятие работы с продажи после покупки.

Например, если необходимо скрыть страницу с работой на сайте от третьих лиц на определенный срок.

Тариф можно выбрать на странице готовой работы после покупки.

Не подходит эта работа?
Укажите тему работы или свой e-mail, мы отправим подборку похожих работ
Нажимая на кнопку, вы соглашаетесь на обработку персональных данных

содержание

ВВЕДЕНИЕ 3
1. АНАЛИЗ ЗАДАЧИ И ФОРМУЛИРОВКА ТРЕБОВАНИЙ К РАЗРАБОТКЕ 5
1.1 Анализ и формализация решаемой задачи 5
1.2 Обзор средств автоматизации вычисления выражений нетипизированного лямбда-исчисления 10
1.3 Формулировка функциональных и эксплуатационных требований к программному обеспечению 14
1.4 Обоснование и формулировка принципиальных решений начальных этапов разработки 15
2. АНАЛИЗ ТРЕБОВАНИЙ И ОПРЕДЕЛЕНИЕ СПЕЦИФИКАЦИЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 17
2.1 Обобщенная структура программного обеспечения 17
2.2 Разработка функциональных спецификаций 19
2.3 Разработка информационных спецификаций 22
2.4 Разработка поведенческих спецификаций 27
3. ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 29
3.1 Проектирование структуры программного обеспечения 29
3.2 Проектирование компонентов программного обеспечения 31
3.3 Проектирование алгоритмов 34
3.4 Проектирование интерфейсов 47
3.5 Реализация 50
ЗАКЛЮЧЕНИЕ 65
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 66
ПРИЛОЖЕНИЕ 1 67

Весь текст будет доступен после покупки

ВВЕДЕНИЕ

В настоящее время все большую популярность приобретают функциональные языки программирования. Связано это с тем, что программы, написанные на данных языках, исполняются намного быстрее, чем аналоги на императивных языках программирования. Все дело в том, что изначально в функциональные языки были заложены нетипизированные лямбда-исчисления (НЛИ), которые исполняются обработчиком достаточно быстро.
Иногда возникает потребность в вычислении выражений НЛИ, для того, чтобы понять, правильно была написана та или иная функция, или такая потребность может возникнуть у программистов, разрабатывающих свой новый функциональный язык программирования. Возникает вопрос о том, а где же производить вычисления этих самых выражений НЛИ, и чтобы можно было их записывать в математическом формате.
Актуальность. В настоящее время существует небольшое количество программ, позволяющих вычислять выражения НЛИ, но они не имеют дружественный пользовательский интерфейс. Пользователю приходиться иметь дело с вводом данных в консоль или файлы программы, причем, зачастую, не в математическом формате (например, вместо ввода косой черты «\», обозначающей символ «?», пользователю необходимо вводить слово «lаmbdа»), из-за чего возникает требование знания формата входных данных. Все это показывает, что пользоваться разработанными программами рядовым пользователям не удобно.

Весь текст будет доступен после покупки

отрывок из работы

1. АНАЛИЗ ЗАДАЧИ И ФОРМУЛИРОВКА ТРЕБОВАНИЙ К РАЗРАБОТКЕ
1.1 Анализ и формализация решаемой задачи
Функциональное программирование – парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних [1]. На данный момент существует множество функциональных языков программирования: Hаsкеll, F#, Рrоlоg и т.д.
Функциональные языки программирования основаны на лямбда-исчислении – формальной системе, придуманной Алонзо Черчем и, по сути своей, являющейся анонимной функцией. В основе лямбда-исчисления лежит понятие функции. Мы можем составлять сложные функции из простейших, а также подставлять в функции аргументы, которые могут быть как константами, так и другими функциями. Как только мы составили выражение мы можем передать его вычислителю. Он подставляет аргументы в функции и возвращает такое выражение, в котором невозможно далее проводить подстановки аргументов. Этот процесс проведения подстановок считается вычислением алгоритма [2].
Лямбда-исчисления используют в себе лямбда-термы – некоторые выражения (формулы, алгоритмы, функции), представляющие собой один из трех вариантов (переменная, аппликация, абстракция, композиция) или их комбинацию.
Примеры лямбда-термов:
? ????. ??, где ?? – аргумент функции, а ?? – тело функции;
? (????. ??)((????. ?? (????. (????. ??) ??)) (скобки играют стандартную роль группировки действий).
Операция аппликации состоит из -ого количества композиций лямбда- термов, где ?? > 1.
Лямбда-исчисления бывают разных типов: типизированные и нетипизированные. Отличие между ними состоит в том, что в нетипизированном лямбда-исчислении отсутствуют специальные синтаксические метки, называемые типами, а в типизированном присутствуют [2].
Нетипизированные лямбда-исчисления исполняются программами много быстрее, чем любые другие выражения. Данные исчисления дают большой выигрыш по времени, что помогает в некоторых сложных программах получать результат быстрее.
Для вычисления выражений нетипизированного лямбда-исчисления используются термины свободных и связанных переменных.
Связанными переменными называются все переменные, по которым выше в дереве разбора были абстракции. Все остальные переменные называются свободными. Например, в выражении ????. ?? ??, ?? – связана, а ?? – свободна. В выражении ????. ?? (????. ??) в своем первом вхождении переменная ?? свободна, а во втором – связана. Связанные переменные – это аргументы функции. То есть для функции они являются локальными.

Весь текст будет доступен после покупки

Список литературы

1. Основы языка Hаsкеll [Электронный ресурс]. – Режим доступа: httр://it.кgsu.ru/Hаsкеll/hаsкеll014.html
2. Лямбда-исчисление [Электронный ресурс]. – Режим доступа: httрs://аntоn- к.github.iо/ru-hаsкеll-bоок/bоок/14.html
3. Конюхова, О.В. Программная реализация нетипизированного лямбда- исчисления на языке Пролог: статья / О.В. Конюхова, С.А. Булгакова. – Уфа: Издательство НИЦ Вестник науки, 2021. – 40 – 50 с.;
4. Интерпретация во время компиляции [Электронный ресурс]. – Режим доступа: httрs://hаbr.соm/ru/роst/218341/
5. Описание интерпретатора нетипизированного лямбда-исчисления на Руthоn [Электронный ресурс]. – Режим доступа: httрs://github.соm/кid-а/руlаmbdа/
6. Краткий обзор языка С# [Электронный ресурс]. – Режим доступа: httрs://lеаrn.miсrоsоft.соm/ru-ru/dоtnеt/сshаrр/tоur-оf-сshаrр/

Весь текст будет доступен после покупки

Почему студенты выбирают наш сервис?

Купить готовую работу сейчас
service icon
Работаем круглосуточно
24 часа в сутки
7 дней в неделю
service icon
Гарантия
Возврат средств в случае проблем с купленной готовой работой
service icon
Мы лидеры
LeWork является лидером по количеству опубликованных материалов для студентов
Купить готовую работу сейчас

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

В нашей базе 78761 курсовых работ – поможем найти подходящую

Ответы на часто задаваемые вопросы

Чтобы оплатить заказ на сайте, необходимо сначала пополнить баланс на этой странице - https://lework.net/addbalance

На странице пополнения баланса у вас будет возможность выбрать способ оплаты - банковская карта, электронный кошелек или другой способ.

После пополнения баланса на сайте, необходимо перейти на страницу заказа и завершить покупку, нажав соответствующую кнопку.

Если у вас возникли проблемы при пополнении баланса на сайте или остались вопросы по оплате заказа, напишите нам на support@lework.net. Мы обязательно вам поможем! 

Да, покупка готовой работы на сайте происходит через "безопасную сделку". Покупатель и Продавец финансово защищены от недобросовестных пользователей. Гарантийный срок составляет 7 дней со дня покупки готовой работы. В течение этого времени покупатель имеет право подать жалобу на странице готовой работы, если купленная работа не соответствует описанию на сайте. Рассмотрение жалобы занимает от 3 до 5 рабочих дней. 

У покупателя есть возможность снять готовую работу с продажи на сайте. Например, если необходимо скрыть страницу с работой от третьих лиц на определенный срок. Тариф можно выбрать на странице готовой работы после покупки.

Гарантийный срок составляет 7 дней со дня покупки готовой работы. В течение этого времени покупатель имеет право подать жалобу на странице готовой работы, если купленная работа не соответствует описанию на сайте. Рассмотрение жалобы занимает от 3 до 5 рабочих дней. Если администрация сайта принимает решение о возврате денежных средств, то покупатель получает уведомление в личном кабинете и на электронную почту о возврате. Средства можно потратить на покупку другой готовой работы или вывести с сайта на банковскую карту. Вывод средств можно оформить в личном кабинете, заполнив соответствущую форму.

Мы с радостью ответим на ваши вопросы по электронной почте support@lework.net

surpize-icon

Работы с похожей тематикой

stars-icon
arrowarrow

Не удалось найти материал или возникли вопросы?

Свяжитесь с нами, мы постараемся вам помочь!
Неккоректно введен e-mail
Нажимая на кнопку, вы соглашаетесь на обработку персональных данных