Kako napisati jednostavan program u Haskellu (sa slikama)

Sadržaj:

Kako napisati jednostavan program u Haskellu (sa slikama)
Kako napisati jednostavan program u Haskellu (sa slikama)

Video: Kako napisati jednostavan program u Haskellu (sa slikama)

Video: Kako napisati jednostavan program u Haskellu (sa slikama)
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, April
Anonim

Jeste li ikada htjeli skočiti u programiranje s Haskell -om, ali niste znali odakle započeti? Pa, ne morate tražiti dalje! Ovaj wikiHow će pokazati kako pokrenuti Haskell kôd na vašem Windows 10 sistemu. Haskell je statički upisan, čisto funkcionalan programski jezik. Za više informacija i resursa o Haskellu pogledajte stranicu dokumentacije Haskell, Haskell wiki i Haskell wikibook.

Koraci

1. dio 2: Instaliranje Chocolatey i Haskell Toolchain

Ovi koraci će pokazati kako pokrenuti Chcolatey na Windowsima i kako koristiti Chocolatey za preuzimanje Haskell lanca alata. Chocolatey je upravitelj paketa na strojnom nivou izgrađen isključivo za Microsoft Windows. Još važnije, Chocolatey je metoda koju Haskell.org preporučuje za instaliranje potrebnih komponenti na Windows platformu. Koristit ćete Chocolateyjevu otvorenu verziju. Za više informacija pogledajte Zašto čokolada ?, Instaliranje tečajeva za čokoladu i čokoladu.

Napomena 2020 06 28 143258
Napomena 2020 06 28 143258

Korak 1. Upoznajte arhitekturu vašeg sistema

Otvorite preglednik osnovnih informacija o sistemu. Nalazi se u kontrolnoj tabli na adresi

Upravljačka ploča> Sistem i sigurnost> Sistem

. Na ploči sa sistemskim informacijama vidjet ćete važne informacije o vašem Windows sistemu. Ispod Sistem odjeljak, vidjet ćete vrstu sistema. Desno od te oznake će vam pokazati arhitekturu sistema. (npr. 32-bitni ili 64-bitni)

Zabilješka 2020 06 28 143139
Zabilješka 2020 06 28 143139

Korak 2. Instalirajte Powershell

U kasnijem koraku ćete koristiti Powershell za instaliranje Chocolatelya. Kliknite ovdje za pregled najnovijeg izdanja Powershell 7 na Githubu. Na ovoj stranici postoji mnogo različitih verzija, ali trebali biste se usredotočiti samo na one verzije kompatibilne sa sustavom Windows. Izgledat će gotovo identično

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

gdje

x.y

je subverzija-koju možete zanemariti jer su svi isti-i

ARCH

je ili x64 ili x86 (64-bitna i 32-bitna, respektivno). Želite da preuzmete onu koja odgovara arhitekturi vašeg sistema. Na primjer, ako je najnovija verzija 7.0.2 i vaša mašina ima 32-bitnu arhitekturu (x86), trebali biste preuzeti

PowerShell-7.0.2-win-x86.msi

. Slično, za 64-bitnu arhitekturu datoteka će imati x64 umjesto x86.

Napomena 2020 06 28 150733
Napomena 2020 06 28 150733

Korak 3. Pokrenite instalacijski program nakon što završi preuzimanje

Ne trebate se zamarati konfiguracijom; međutim, svakako provjerite opciju dodatka kontekstnog menija "Otvori ovdje". Ovo će olakšati i brže otvaranje Powershell -a u određeni direktorij.

Korak 4. Preuzmite Windows terminal iz Microsoft Store -a

Ovo je u suštini omot za Powershell koji modernizira izgled i dojam Powershella dok poboljšava efikasnost i dodaje neke funkcionalnosti uključujući integraciju drugih ljuski. Kliknite ovdje za odlazak na stranicu za preuzimanje Windows Terminala.

Napomena 2020 06 28 152228
Napomena 2020 06 28 152228

Korak 5. Instalirajte Chocolatey

Za početak pokrenite Windows Terminal kao administrator. Ako ne pokrenete kao administrator, Chocolatey se neće uspjeti instalirati jer su vam potrebne dodatne privilegije. Naravno, slijedi svaki put kada želite pokrenuti Chocolatey, morate imati povišene privilegije (tj. Vaš upit mora biti pokrenut kao administrator).

Napomena 2020 06 28 153004 2
Napomena 2020 06 28 153004 2

Korak 6. Unesite naredne naredbe u nizu

Za referencu, prikazao sam primjer na gornjoj fotografiji.

Set-ExecutionPolicy RemoteSigned

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

Korak 7. Ponovo pokrenite Windows Terminal ili pokrenite naredbu

refreshenv

da biste ažurirali

$ Env: Put

sa novoinstaliranim

choco

.

Ovo možete provjeriti pokretanjem

choco --verzija

. Ako ne dobijete grešku, sve je normalno. Za više informacija o instaliranju programa Chocolatey posjetite Instaliranje programa Chocolatey

Napomena 2020 07 01 011730 2
Napomena 2020 07 01 011730 2

Korak 8. Instalirajte Haskell alate

Kao što je navedeno na Haskell web stranici, morate instalirati

haskell-dev

paket preko Chocolatey. Pre trčanja

choco

provjerite jeste li ponovo pokrenuli Windows Termal ili pokrenuli naredbu

refreshenv

tako da

choco

bit će u

$ Env: Put

. Pomoću povišenog upita pokrenite sljedeću naredbu

choco install haskell -dev -y

Napomena 2020 07 01 011730 3
Napomena 2020 07 01 011730 3

Korak 9. Pokrenite naredbu refreshenv

Jednom

haskell-dev

instalacija je završena, pokrenite

refreshenv

i testirajte da vidite jesu li vam na putu. To možete učiniti trčanjem

ghc --version

da proverite kompajler.

Dio 2 od 2: Kreiranje vašeg prvog Haskell programa

Korak 1. Otvorite novi prazan dokument

Možete koristiti bilo koji uređivač teksta koji želite (npr. Vscode, atom, sublimno itd.). Otvorite svoj uređivač teksta po izboru s praznim dokumentom. Ovaj dokument ćete sačuvati kao

hello.hs

. The

.hs

ekstenzija se koristi za identifikaciju datoteka koje sadrže Haskell izvorni kod.

Korak 2. Kreirajte prvu varijablu u Haskellu

Morate definirati varijablu koja se zove main. Kompajler haskell će to tražiti kada sastavite svoj izvorni kod.

main:: IO ()

  1. The

    ::

  2. operator se može čitati kao "has type".
  3. Dakle, gornji red koda možete pročitati kao

    main

    "ima tip"

    IO ()

  4. The

    IO ()

    tip se naziva a

    Monad

    . Neću ulaziti u detalje, ali možete pročitati više na Haskell wikiju o monadama.

    Korak 3. Navedite vrijednost

    The

    IO ()

    Monad se koristi za ulaz/izlaz. Dakle, sada kada imate svoju varijablu

    main

    samo mu treba dati vrijednost.

    main:: IO () main = putStrLn "Zdravo, svijete!"

    1. putStrLn

      je funkcija čiji je tip

      Niz -> IO ()

    2. .
    3. To na prvu može izgledati zbunjujuće, ali prilično je jednostavno. Zamislite

      ->

      kao preslikavanje s jedne vrste na drugu. Odnosno,

      putStrLn

    4. funkcija preslikava niz u monadu.
    5. U suštini, funkcija

      putStrLn

      uzima vrijednost tipa

      String

      i vraća vrijednost tipa

      IO ()

    6. .
    7. Ovo je razlog zašto se tipkanje odjavljuje prilikom dodjeljivanja

      main

      na vrijednost

      putStrLn "Zdravo, svijete!"

      Zabilješka 2020 06 28 233337
      Zabilješka 2020 06 28 233337

      Korak 4. Sastavite program

      Čestitamo, upravo ste napisali svoj prvi haskell program. Sve što trebate učiniti je sastaviti. Otvorite Windows Terminal i idite do mape u koju ste spremili

      hello.hs

      datoteku. Možete koristiti opciju kontekstnog izbornika "Otvori ovdje" ako ste tu opciju odabrali prilikom instaliranja Powershell 7. Kad stignete tamo, možete započeti proces kompilacije pomoću sljedeće naredbe:

      ghc hello.hs -o zdravo

      1. Kompajliranje preuzima izvorni kod

        hello.hs

      2. kao ulaz
      3. koristeći

        -o

        flag možete proslijediti ime onoga što želite da bude izvedbena datoteka. U ovom slučaju to je

        zdravo

      4. Za pokretanje programa nakon pokretanja

        . / hello.exe

      5. Napomena: Važno je imati

        .\

        ispred

        hello.exe

Preporučuje se: