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

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

Получившиеся программы (LWP21-Tutorial.exe и LWP21-Console.exe), собранные из кусков кода приведённых в данной лабораторной работе, а также установочный файл шаблона консольного приложения для F# (FSharp.Console.vsix), можно загрузить по ссылке в конце этого материала (сслыка доступна в программном продукте).

Приложение № 1: Исходный код приложения «Учебник по F#» и всех сопровождающих файлов с кодом приведён по ссылке в конце этого материала (сслыка доступна в программном продукте).

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

22. Лабораторная работа № 22: Различные примеры на F#

Лабораторная работа № 22: Различные примеры на f#

Содержание

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

  2. Создание приложения «Приложение F#»

  3. Модификация приложения F#: match

  4. Модификация приложения F#: создание форм и рисование объектов на форме

  5. Модификация приложения F#: работа с базой данных Microsoft Access

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

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

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

Повторимся и приведём выдержку из предыдущей лабораторной работы:

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

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

Что будет реализовывать в данной работе?

2. Создание приложения «Приложение f#»

После запуска Visual Studio 2010, откроется Начальная страница:

Рис. 2. 1. Начальная страница Visual Studio 2010 Professional (русская версия)

Для начала, надо создать пустой проект, для этого выполним последовательно: Файл -> Создать -> Проект… (также можно просто нажать сочетание клавиш Ctrl+Shift+N или пункт «Создать проект…» на Начальной странице):

Рис. 2. 2. Создание нового проекта

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

Выберем слева в пункте Установленные шаблоны -> Другие языки -> Visual F#, далее найдём в списке Приложение F#. Также здесь можно выбрать, какой использовать «фреймворк» (набора компонентов для написания программ). В нашем случае выберем .NET Framework 4.

Рис. 2. 3. Окно создания нового проекта

В поле Имя вводим LWP22Samples это название программы (выбрано по названию лабораторного практикума, номеру и названию работы). В поле Расположение указана конечная директория, где будет находиться весь проект (значение «по умолчанию» можно поменять, выполнив действия: Сервис -> Параметры… -> Проекты и решения -> меняем путь в поле Размещение проектов). Выберем расположение удобное для быстрого поиска. В поле Имя решения вводится либо название программы «по умолчанию» из поля Имя автоматически, либо можно ввести своё собственное. Под этим именем будет создана конечная папка проекта (если Имя и Имя решения разные).

Рис. 2. 4. Вводим данные нового проекта «Приложение F#»

После нажатия клавиши ОК, мы увидим сформированный проект и исходный код консольного приложения.

Но на самом деле, после создания такого проекта и ввода имени, мы увидим пустую страницу с кодом и один единственный файл в обозревателе решений (Program.fs):

Рис. 2. 5. Обозреватель решений: состав проекта приложения F# сформированного средой разработки

Пустота обусловлена отсутствием нормальных шаблонов в версии среды разработки Visual Studio 2010. Шаблоны приложений (в том числе и консольного) можно получить, например на официальном блоге разработчик F# (Visual Studio F# Team Blog).

Рис. 2. 6. Блог команды разработчиков F#: шаблон консольного приложения

Загруженный с сайта шаблон устанавливается в «один клик» (специальное расширение файла, запускает встроенный установщик Visual Studio):

Рис. 2. 7. Пример установленного шаблона консольного приложения для F#

Либо можно поискать шаблоны в сети Интернет (окно Создать проект, группа Шаблоны в Интернете):

Рис. 2. 8. Шаблоны в Интернете: доступные шаблоны