Как написать простую программу на Haskell (с изображениями)

Оглавление:

Как написать простую программу на Haskell (с изображениями)
Как написать простую программу на Haskell (с изображениями)

Видео: Как написать простую программу на Haskell (с изображениями)

Видео: Как написать простую программу на Haskell (с изображениями)
Видео: 😱 Как стать ПРОГРАММИСТОМ с НУЛЯ? 2024, Апрель
Anonim

Вы когда-нибудь хотели погрузиться в программирование на Haskell, но не знали, с чего начать? Что ж, вам не нужно смотреть дальше! Из этой статьи вы узнаете, как запустить код Haskell в вашей системе Windows 10. Haskell - это чисто функциональный язык программирования со статической типизацией. Для получения дополнительной информации и ресурсов по Haskell см. Страницу документации Haskell, вики-страницу Haskell и вики-книгу Haskell.

Шаги

Часть 1 из 2: Установка Chocolatey и Haskell Toolchain

Эти шаги продемонстрируют, как запустить Chcolatey в Windows и как использовать Chocolatey для загрузки набора инструментов Haskell. Chocolatey - это менеджер пакетов машинного уровня, созданный исключительно для Microsoft Windows. Что еще более важно, Chocolatey - это рекомендованный Haskell.org метод установки необходимых компонентов на платформе Windows. Вы будете использовать версию с открытым исходным кодом Chocolatey. Дополнительные сведения см. В разделах «Почему шоколадный?», «Установка курсов« шоколадный »и« Шоколадный ».

Аннотация 2020 06 28 143258
Аннотация 2020 06 28 143258

Шаг 1. Знайте архитектуру своей системы

Откройте основную программу просмотра информации о системе. Он находится в панели управления по адресу

Панель управления> Система и безопасность> Система

. На панели информации о системе вы увидите важную информацию о вашей системе Windows. Под Система вы увидите Тип системы. Справа от этого ярлыка будет показана архитектура системы. (например, 32-битный или 64-битный)

Аннотация 2020 06 28 143139
Аннотация 2020 06 28 143139

Шаг 2. Установите Powershell

На более позднем этапе вы будете использовать Powershell для установки Chocolately. Щелкните здесь, чтобы перейти к последней версии Powershell 7 на Github. На этой странице есть много разных версий, но вам следует сосредоточиться только на тех версиях, которые совместимы с Windows. Они будут выглядеть почти так же, как

PowerShell-7.x.y-win-ARCH.msi

куда

x.y

это подрывная деятельность - которую вы можете игнорировать, потому что они все одинаковы - и

АРКА

либо x64, либо x86 (64-битный и 32-битный соответственно). Вы захотите загрузить тот, который соответствует архитектуре вашей системы. Например, если последняя версия - 7.0.2 и на вашем компьютере установлена 32-разрядная архитектура (x86), вам следует загрузить

PowerShell-7.0.2-win-x86.msi

. Точно так же для 64-битной архитектуры файл будет иметь x64 вместо x86.

Аннотация 2020 06 28 150733
Аннотация 2020 06 28 150733

Шаг 3. После завершения загрузки запустите установщик

Вам не нужно беспокоиться о настройке; тем не менее, обязательно отметьте опцию надстройки контекстного меню «Открыть здесь». Это упростит и ускорит открытие Powershell в определенном каталоге.

Шаг 4. Загрузите Терминал Windows из Microsoft Store

По сути, это оболочка для Powershell, которая модернизирует внешний вид Powershell, повышая эффективность и добавляя некоторые функции, включая интеграцию с другими оболочками. Щелкните здесь, чтобы перейти на страницу загрузки Windows Terminal.

Аннотация 2020 06 28 152228
Аннотация 2020 06 28 152228

Шаг 5. Установите Chocolatey

Для начала запустите Терминал Windows от имени администратора. Если вы не работаете с правами администратора, Chocolatey не сможет установить, потому что вам нужны повышенные привилегии. Естественно, что каждый раз, когда вы хотите запустить Chocolatey, у вас должны быть повышенные привилегии (то есть вы должны запустить приглашение от имени администратора).

Аннотация 2020 06 28 153004 2
Аннотация 2020 06 28 153004 2

Шаг 6. Введите следующие команды в последовательном порядке

Для справки я показал пример на фото выше.

Set-ExecutionPolicy RemoteSigned

Set-ExecutionPolicy Bypass -Scope Process -Force; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

Шаг 7. Перезагрузите Терминал Windows или выполните команду

освежиться

обновить

$ Env: Путь

с недавно установленным

шоколад

.

Вы можете проверить это, запустив

choco --version

. Если ошибки нет, значит все в норме. Для получения дополнительной информации об установке Chocolatey посетите Установка Chocolatey.

Аннотация 2020 07 01 011730 2
Аннотация 2020 07 01 011730 2

Шаг 8. Установите инструменты Haskell

Как указано на веб-сайте Haskell, вы должны установить

haskell-dev

пакет через Шоколадный. Перед запуском

шоколад

убедитесь, что вы либо перезапустили Windows Termal, либо выполнили команду

освежиться

так что

шоколад

будет в

$ Env: Путь

. Используя приглашение с повышенными привилегиями, выполните следующую команду

choco install haskell-dev -y

Аннотация 2020 07 01 011730 3
Аннотация 2020 07 01 011730 3

Шаг 9. Запустите команду refreshenv

Один раз

haskell-dev

установка завершена, запускаем

освежиться

и проверьте, находятся ли они на вашем пути. Вы можете сделать это, запустив

ghc --version

чтобы проверить компилятор.

Часть 2 из 2: Создание вашей первой программы на Haskell

Шаг 1. Откройте новый пустой документ

Вы можете использовать любой текстовый редактор, который хотите (например, vscode, atom, sublime и т. Д.). Откройте любой текстовый редактор с пустым документом. Вы сохраните этот документ как

привет.hs

. В

.hs

Расширение используется для идентификации файлов, содержащих исходный код Haskell.

Шаг 2. Создайте первую переменную в Haskell

Вам нужно определить переменную с именем main. Компилятор haskell будет искать это при компиляции исходного кода.

main:: IO ()

  1. В

    ::

  2. Оператор можно прочитать как «имеет тип».
  3. Таким образом, вы можете прочитать приведенную выше строку кода как

    главный

    "имеет тип"

    IO ()

  4. В

    IO ()

    тип - это то, что называется

    Монада

    . Я не буду вдаваться в подробности, но вы можете прочитать больше о монадах в вики Haskell.

    Шаг 3. Укажите значение

    В

    IO ()

    Монада используется для ввода / вывода. Итак, теперь у вас есть переменная

    главный

    вам просто нужно придать ему некоторую ценность.

    main:: IO () main = putStrLn "Привет, мир!"

    1. putStrLn

      - функция, тип которой

      Строка -> IO ()

    2. .
    3. Сначала это может показаться запутанным, но это довольно просто. Подумайте о

      ->

      как отображение от одного типа к другому. Это

      putStrLn

    4. функция отображает строку в монаду.
    5. По сути, функция

      putStrLn

      принимает значение типа

      Нить

      и возвращает значение типа

      IO ()

    6. .
    7. Вот почему набор текста проверяется, когда вы назначаете

      главный

      к стоимости

      putStrLn "Привет, мир!"

      Аннотация 2020 06 28 233337
      Аннотация 2020 06 28 233337

      Шаг 4. Скомпилируйте программу

      Поздравляем, вы только что написали свою первую программу haskell. Все, что вам нужно сделать, это скомпилировать его. Откройте Терминал Windows и перейдите в папку, в которой вы сохранили свой

      привет.hs

      файл. Вы можете использовать опцию контекстного меню «Открыть здесь», если вы выбрали эту опцию при установке Powershell 7. Оказавшись там, вы можете начать процесс компиляции, используя следующую команду:

      ghc hello.hs -o привет

      1. Компиляция берет исходный код

        привет.hs

      2. как вход
      3. с помощью

        флаг, вы можете передать имя того, что вы хотите, чтобы выходной исполняемый файл был. В данном случае это

        Привет

      4. Чтобы запустить программу после запуска

        . / hello.exe

      5. примечание: важно иметь

        .\

        перед

        hello.exe

Рекомендуемые: