Kas olete kunagi tahtnud Haskelliga programmeerimise juurde minna, kuid ei teadnud, kust alustada? Noh, te ei pea enam otsima! See wikiHow näitab, kuidas saada Haskelli kood teie Windows 10 süsteemis töötama. Haskell on staatiliselt trükitud, puhtalt funktsionaalne programmeerimiskeel. Lisateavet ja ressursse Haskelli kohta leiate Haskelli dokumentatsiooni lehelt, Haskelli vikist ja Haskelli wikiraamatust.
Sammud
Osa 1 /2: Chocolatey ja Haskell Toolchaini installimine
Need sammud näitavad, kuidas Chcolatey Windowsis tööle panna ja kuidas Chocolatey abil Haskelli tööriistakett alla laadida. Chocolatey on masinataseme paketihaldur, mis on loodud eranditult Microsoft Windowsi jaoks. Veelgi olulisem on see, et Chocolatey on Haskell.org soovitatav meetod vajalike komponentide installimiseks Windowsi platvormile. Kasutate Chocolatey avatud lähtekoodiga versiooni. Lisateavet leiate teemast Miks Chocolatey ?, Chocolatey ja Chocolatey kursuste installimine.
Samm 1. Teadke oma süsteemi arhitektuuri
Avage süsteemiteabe põhivaade. See asub juhtpaneelil aadressil
Juhtpaneel> Süsteem ja turvalisus> Süsteem
. Süsteemiteabe paneelil näete olulist teavet oma Windowsi süsteemi kohta. All Süsteem jaotises näete süsteemi tüüpi. Sildist paremal näitab see teile süsteemi arhitektuuri. (nt 32-bitine või 64-bitine)
Samm 2. Installige Powershell
Kasutate Chocolately installimiseks hilisemas etapis Powershelli. Klõpsake siin, et minna Powershell 7 viimasele versioonile Githubis. Sellel lehel on palju erinevaid versioone, kuid peaksite keskenduma ainult nendele Windowsiga ühilduvatele versioonidele. Nad näevad välja peaaegu identsed
PowerShell-7.x.y-win-ARCH.msi
kus
x.y
on õõnestus-mida võite ignoreerida, kuna need on kõik ühesugused-ja
KAAR
on kas x64 või x86 (vastavalt 64-bitine ja 32-bitine). Soovite alla laadida selle, mis vastab teie süsteemi arhitektuurile. Näiteks kui uusim versioon on 7.0.2 ja teie masin töötab 32-bitise arhitektuuriga (x86), peaksite selle alla laadima PowerShell-7.0.2-win-x86.msi
. 64-bitise arhitektuuri puhul on failil x86 asemel x64.
Samm 3. Pärast allalaadimise lõpetamist käivitage installiprogramm
Te ei peaks konfiguratsiooniga vaeva nägema; aga kindlasti kontrollige kontekstimenüü lisandite valikut "Ava siin". See lihtsustab ja kiirendab Powershelli avamist teatud kataloogi.
Samm 4. Laadige Microsofti poest alla Windowsi terminal
See on sisuliselt Powershelli ümbris, mis moderniseerib Powershelli välimust ja tunnet, parandades samal ajal tõhusust ja lisades teatud funktsionaalsust, sealhulgas teiste kestade integreerimist. Windowsi terminali allalaadimislehele minemiseks klõpsake siin.
Samm 5. Installige Chocolatey
Alustamiseks käivitage administraatorina Windowsi terminal. Kui te ei tööta administraatorina, ei õnnestu Chocolatey installida, kuna vajate kõrgemaid õigusi. Loomulikult järgneb see igal ajal, kui soovite Chocolatey käivitada, teil peavad olema kõrgemad õigused (st teil peab olema administraatorina kiire käitamine).
Samm 6. Sisestage allolevad käsud järjestuses
Viitamiseks olen näidanud ülaltoodud fotol näidet.
Set-ExecutionPolicy RemoteSigned
Set -ExecutionPolicy Bypass -Scope Process -Force; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
Samm 7. Taaskäivitage Windowsi terminal või käivitage käsk
värskendamine
ajakohastamiseks
$ Env: tee
äsja paigaldatuga
šokolaad
.
Seda saate kontrollida joostes
šokolaad -teisendamine
. Kui te viga ei saa, on kõik normaalne. Chocolatey installimise kohta lisateabe saamiseks külastage Chocolatey installimist
Samm 8. Installige Haskelli tööriistad
Nagu Haskelli veebisaidil märgitud, peate selle installima
haskell-dev
pakett Chocolatey kaudu. Enne jooksmist
šokolaad
veenduge, et olete Windows Termali taaskäivitanud või käsu käivitanud
värskendamine
nii et
šokolaad
saab olema
$ Env: tee
. Kasutades kõrgendatud viipa, käivitage järgmine käsk
choco install haskell -dev -y
Samm 9. Käivitage käsk refreshenv
Üks kord
haskell-dev
installimine on lõppenud, käivitage
värskendamine
ja proovige, kas nad on teie teel. Seda saate teha joostes
ghc -versioon
koostaja kontrollimiseks.
Osa 2 /2: Esimese Haskelli programmi loomine
Samm 1. Avage uus tühi dokument
Saate kasutada mis tahes soovitud tekstiredaktorit (nt vscode, aatom, ülev jne). Avage oma valitud tekstiredaktor tühja dokumendiga. Salvestate selle dokumendi nimega
tere.h
. The
.hs
laiendit kasutatakse Haskelli lähtekoodi sisaldavate failide tuvastamiseks.
Samm 2. Loo Haskellis esimene muutuja
Peate määratlema muutuja nimega main. Haskelli kompilaator otsib seda lähtekoodi kompileerimisel.
peamine:: IO ()
-
The
::
- operaatorit võib lugeda "omab tüüpi".
-
Nii saate ülaltoodud koodirida lugeda kui
peamine
"omab tüüpi"
IO ()
-
The
IO ()
tüüp on midagi, mida nimetatakse a
Monaad
. Ma ei hakka üksikasjadesse laskuma, kuid saate lugeda rohkem Haskelli vikist monaadide kohta.
Samm 3. Sisestage väärtus
The
IO ()
Sisendit/väljundit kasutatakse monaadina. Nüüd, kui teil on oma muutuja
peamine
peate lihtsalt sellele väärtust andma.
main:: IO () main = putStrLn "Tere, maailm!"
-
putStrLn
on funktsioon, mille tüüp on
String -> IO ()
- .
-
See võib alguses tunduda segane, kuid see on üsna lihtne. Mõelge
->
kui kaardistamine ühest tüübist teise. See tähendab, et
putStrLn
- funktsioon kaardistab stringi monaadiks.
-
Sisuliselt funktsioon
putStrLn
võtab tüübi väärtuse
String
ja tagastab tüübi väärtuse
IO ()
- .
-
Sellepärast kontrollib kirjutamine teie määramisel
peamine
väärtusele
putStrLn "Tere, maailm!"
Samm 4. Koostage programm
Palju õnne, kirjutasite just oma esimese haskelli programmi. Nüüd peate selle ainult kompileerima. Avage Windowsi terminal ja liikuge kausta, kuhu salvestasite
tere.h
faili. Kui valisite Powershelli 7 installimisel selle valiku, saate kasutada kontekstimenüü valikut "Ava siin". Kui olete seal, saate kompileerimisprotsessi alustada järgmise käsu abil:
ghc tere.hs -tere tere
-
Kompileerimine võtab lähtekoodi
tere.h
- sisendina
-
kasutades
-o
lipuga saate edastada selle, mida soovite, et väljund käivitatav fail oleks. Sel juhul on
Tere
-
Programmi käivitamiseks pärast käivitamist
. / tere. exe
-
märkus: Oluline on omada
.\
ees
tere.exe
-
-