Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный_практикум.doc
Скачиваний:
74
Добавлен:
15.11.2019
Размер:
45.35 Mб
Скачать

6. Завершающая часть

Компилируем приложение (Release) и запускаем. Жмём на кнопку «Запустить AIP 2012», далее «Инициализировать сборку» и выбираем любой доступный файл сборки (файл *.iam). После чего загрузки сборки вводим в текстовое поля имя любого объекта сборки и меняем видимость. Результат работы показан ниже (Рис. 6. 1):

Рис. 6. 1. Работа кнопки Скрыть: скрытая Деталь1 файла сборки Сборка1.iam

7. О приложении к Лабораторной работе № 20

Получившуюся программу (LWP20Inventor.exe), собранную из кусков кода приведённых в данной лабораторной работе и сборку (в архиве Assembly1.zip) можно загрузить по ссылке в конце этого материала (сслыка доступна в программном продукте).

Приложение: Исходный код программы и всех сопровождающих файлов с кодом приведён по ссылке в конце этого материала (сслыка доступна в программном продукте).

21. Лабораторная работа № 21: Знакомство с языком F# (Эф-шарп) на примере простого приложения для командной строки

Лабораторная работа № 21: Знакомство с языком f# (Эф-шарп) на примере простого приложения для командной строки

Содержание

  1. Вводная часть

  2. Основные положения при работе с F#

  3. Создание приложения «Учебник по F

  4. Создание консольного приложения

  5. О приложении к Лабораторной работе № 21

1. Вводная часть

Функциона́льное программи́рование — раздел дискретной математики и парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних (в отличие от функций как подпрограмм в процедурном программировании).

Функциональное программирование предполагает обходиться вычислением результатов функций от исходных данных и результатов других функций, и не предполагает явного хранения состояния программы. Соответственно, не предполагает оно и изменяемость этого состояния (в отличие от императивного, где одной из базовых концепций является переменная, хранящая своё значение и позволяющая менять его по мере выполнения алгоритма). F# — язык функционального программирования для платформы .NET.

F# — это мультипарадигменный язык программирования, разработанный в подразделении Microsoft Research и предназначенный для исполнения на платформе Microsoft .NET. Он сочетает в себе выразительность функциональных языков, таких как OCaml и Haskell с возможностями и объектной моделью .NET. Язык обеспечивает безопасность относительно типов, неплохую производительность, а также способен выступать в роли языка сценариев.

Поскольку все понятия функционального программирования проникают в основные языки (C#, Visual Basic) через такие технологии, как обобщенные типы .NET или LINQ, язык F# обязан своим успехом прежде всего сообществу .NET — причем успешен он был настолько, что в ноябре 2007 года корпорация Microsoft объявила о том, что F# будет переведён в разряд поддерживаемых языков программирования .NET.

F# выступает строго против использования значений null и активно поддерживает использование неизменяемых структур данных. В результате снижается риск ошибки в программе, поскольку сокращается объём кода, необходимого для обработки пограничных случаев.

Программы на F# обычно получаются лаконичнее. С какой стороны ни посмотри, «типографии» получается меньше: сокращается не только количество символов, но и количество мест, где компилятор требует указать тип переменной, аргумента или возвращаемых значений. Значит, и обслуживать приходится меньший объем кода.

По производительности F# сравним с C#, однако если сравнивать с языками, которые настолько же лаконичны, как F#, в частности с динамическими языками и языками сценариев, он имеет гораздо лучшие показатели. И так же как во многих динамических языках, в F# имеются средства, позволяющие проверить данные: написать фрагмент кода и запустить его в интерактивном режиме.

Первая версия языка появилась в 2005 году. С тех пор вокруг F# стало формироваться сообщество. За счёт поддержки функциональной парадигмы язык оказался востребован в научной сфере и финансовых организациях. Во многом благодаря этому Microsoft решила перевести F# из статуса исследовательских проектов в статус поддерживаемых продуктов и поставить его в один ряд с основными языками платформы .NET. И это несмотря на то, что в последнее время всё большую активность проявляют динамические языки, поддержка которых также присутствует в .NET Framework. 12 апреля 2010 года свет увидела новая версия флагманского продукта для разработчиков — Microsoft Visual Studio 2010, которая поддерживает разработку на F# прямо из коробки, то есть можно создавать приложения сразу после установки среды разработки.