Ste si kdaj želeli skočiti v programiranje s Haskell -om, pa niste vedeli, kje začeti? No, ni vam treba več gledati! Ta wikiHow bo pokazal, kako zagnati kodo Haskell v sistemu Windows 10. Haskell je statično tipiziran, povsem funkcionalen programski jezik. Za več informacij in virov o Haskellu si oglejte stran dokumentacije Haskell, wiki Haskell in wiki knjiga Haskell.
Koraki
1. del od 2: Namestitev Chocolatey in Haskell Toolchain
Ti koraki bodo pokazali, kako zagnati Chcolatey v sistemu Windows in kako uporabiti Chocolatey za prenos orodne verige Haskell. Chocolatey je upravitelj paketov na ravni stroja, zgrajen izključno za Microsoft Windows. Še pomembneje je, da je Chocolatey priporočena metoda Haskell.org za namestitev potrebnih komponent na platformo Windows. Uporabljali boste odprtokodno različico Chocolateyja. Za več informacij glejte Zakaj čokoladno ?, Nameščanje tečajev za čokolado in čokolado.
Korak 1. Spoznajte arhitekturo vašega sistema
Odprite pregledovalnik osnovnih sistemskih informacij. Nahaja se na nadzorni plošči na
Nadzorna plošča> Sistem in varnost> Sistem
. Na plošči s sistemskimi informacijami boste videli pomembne informacije o sistemu Windows. Pod Sistem razdelku, boste videli Vrsta sistema. Desno od te oznake bo prikazana sistemska arhitektura. (npr. 32-bitni ali 64-bitni)
Korak 2. Namestite Powershell
Powershell boste v naslednjem koraku uporabili za namestitev programa Chocolately. Kliknite tukaj, če želite obiskati zadnjo izdajo Powershell 7 na Githubu. Na tej strani je veliko različnih različic, vendar se morate osredotočiti le na tiste različice, ki so združljive z operacijskim sistemom Windows. Videti bodo skoraj enaki
PowerShell-7.x.y-win-ARCH.msi
kje
x.y
je subverzija-ki jo lahko prezrete, ker so vsi enaki-in
ARCH
je bodisi x64 bodisi x86 (64-bitna oziroma 32-bitna). Boste želeli prenesti tisto, ki ustreza arhitekturi vašega sistema. Če je na primer najnovejša različica 7.0.2 in vaša naprava uporablja 32-bitno arhitekturo (x86), jo prenesite
PowerShell-7.0.2-win-x86.msi
. Podobno bo za 64-bitno arhitekturo datoteka namesto x86 imela x64.
Korak 3. Po končanem prenosu zaženite namestitveni program
S konfiguracijo se vam ni treba ukvarjati; vsekakor pa preverite možnost dodatka v kontekstnem meniju »Odpri tukaj«. Tako boste lažje in hitreje odprli Powershell v določenem imeniku.
Korak 4. Prenesite Windows Terminal iz trgovine Microsoft Store
To je v bistvu ovoj za Powershell, ki posodobi videz in občutek Powershella, hkrati pa izboljša učinkovitost in doda nekaj funkcionalnosti, vključno z integracijo drugih lupin. Kliknite tukaj, da odprete stran za prenos Windows Terminala.
Korak 5. Namestite Chocolatey
Za začetek zaženite Windows Terminal kot skrbnik. Če ne izvajate kot skrbnik, se Chocolatey ne bo namestil, ker potrebujete povišane pravice. Seveda sledi, da vsakič, ko želite zagnati Chocolatey, morate imeti povišane pravice (to pomeni, da mora biti vaš poziv zagnan kot skrbnik).
Korak 6. Vnesite spodnje ukaze v zaporedju
Za referenco sem prikazal primer na zgornji fotografiji.
Set-ExecutionPolicy RemoteSigned
Set -ExecutionPolicy Bypass -Scope Process -Force; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
Korak 7. Znova zaženite Windows Terminal ali zaženite ukaz
refreshenv
posodobiti
$ Env: Pot
z novo nameščenim
čoko
.
To lahko preverite tako, da zaženete
choco --verzija
. Če ne dobite napake, je vse normalno. Za več informacij o namestitvi Chocolatey obiščite Namestitev Chocolatey
Korak 8. Namestite orodja Haskell
Kot je zapisano na spletnem mestu Haskell, morate namestiti
haskell-dev
paket preko Chocolatey. Pred tekom
čoko
preverite, ali ste znova zagnali Windows Termal ali zagnali ukaz
refreshenv
tako da
čoko
bo v
$ Env: Pot
. S povišanim pozivom zaženite naslednji ukaz
choco namestite haskell -dev -y
Korak 9. Zaženite ukaz refreshenv
Enkrat
haskell-dev
je namestitev končana, zaženite
refreshenv
in preizkusite, ali so na vaši poti. To lahko storite s tekom
ghc --verzija
da preverite prevajalnika.
2. del od 2: Ustvarjanje vašega prvega programa Haskell
Korak 1. Odprite nov prazen dokument
Uporabite lahko kateri koli urejevalnik besedil (na primer vscode, atom, sublime itd.). Odprite svoj izbrani urejevalnik besedil s praznim dokumentom. Ta dokument boste shranili kot
pozdravljeni
. The
.hs
razširitev se uporablja za identifikacijo datotek, ki vsebujejo izvorno kodo Haskell.
Korak 2. Ustvarite prvo spremenljivko v Haskellu
Določiti morate spremenljivko, imenovano main. Prevajalnik haskell bo to iskal pri sestavljanju izvorne kode.
main:: IO ()
-
The
::
- operator lahko beremo kot "has type".
-
Tako lahko zgornjo vrstico kode preberete kot
glavni
"ima vrsto"
IO ()
-
The
IO ()
tip je nekaj, kar se imenuje a
Monada
. Ne bom se spuščal v podrobnosti, lahko pa preberete več na wikiju Haskell o monadah.
Korak 3. Navedite vrednost
The
IO ()
Monad se uporablja za vnos/izhod. Zdaj, ko imate svojo spremenljivko
glavni
samo dati mu je treba nekaj vrednosti.
main:: IO () main = putStrLn "Pozdravljeni, svet!"
-
putStrLn
je funkcija, katere tip je
Niz -> IO ()
- .
-
To se morda sprva zdi zmedeno, vendar je precej preprosto. Pomislite na
->
kot preslikava iz ene vrste v drugo. Se pravi,
putStrLn
- funkcija preslika niz v monado.
-
V bistvu funkcija
putStrLn
ima vrednost tipa
Vrvica
in vrne vrednost vrste
IO ()
- .
-
Zato se pri dodeljevanju tipkanje odjavi
glavni
na vrednost
putStrLn "Pozdravljeni, svet!"
Korak 4. Sestavite program
Čestitamo, pravkar ste napisali svoj prvi program haskell. Vse, kar morate storiti, je, da ga sestavite. Odprite Windows Terminal in se pomaknite do mape, kamor ste shranili
pozdravljeni
mapa. Lahko uporabite možnost kontekstnega menija "Odpri tukaj", če ste to možnost izbrali pri namestitvi Powershell 7. Ko ste tam, lahko začnete postopek kompilacije z naslednjim ukazom:
ghc zdravo.hs -o zdravo
-
Prevajalec prevzame izvorno kodo
pozdravljeni
- kot vhod
-
uporabljati
-o
zastavo, lahko posredujete ime tistega, kar želite, da je izhodna izvedljiva datoteka. V tem primeru je
zdravo
-
Za zagon programa po zagonu
. / hello.exe
-
Opomba: Pomembno je, da imate
.\
pred
hello.exe
-
-