Een eenvoudig programma schrijven in Haskell (met afbeeldingen)

Inhoudsopgave:

Een eenvoudig programma schrijven in Haskell (met afbeeldingen)
Een eenvoudig programma schrijven in Haskell (met afbeeldingen)

Video: Een eenvoudig programma schrijven in Haskell (met afbeeldingen)

Video: Een eenvoudig programma schrijven in Haskell (met afbeeldingen)
Video: EVERY programmer should follow this principle 👩‍💻 #technology #programming #software #career #code 2024, Maart
Anonim

Heb je ooit met Haskell willen leren programmeren, maar wist je niet waar te beginnen? Nou, je hoeft niet verder te zoeken! Deze wikiHow laat zien hoe je Haskell-code op je Windows 10-systeem kunt laten draaien. Haskell is een statisch getypeerde, puur functionele programmeertaal. Zie de Haskell-documentatiepagina, de Haskell-wiki en het Haskell-wikibook voor meer informatie en bronnen over Haskell.

Stappen

Deel 1 van 2: Chocolatey en de Haskell Toolchain installeren

Deze stappen laten zien hoe u Chcolatey op Windows kunt laten draaien en hoe u Chocolatey kunt gebruiken om de Haskell-toolchain te downloaden. Chocolatey is een pakketbeheerder op machineniveau die exclusief voor Microsoft Windows is gebouwd. Wat nog belangrijker is, Chocolatey is de aanbevolen methode van Haskell.org voor het installeren van de vereiste componenten op het Windows-platform. U gebruikt de open-sourceversie van Chocolatey. Zie Waarom Chocolatey?, Chocolatey installeren en Chocolatey-cursussen voor meer informatie.

Annotatie 2020 06 28 143258
Annotatie 2020 06 28 143258

Stap 1. Ken de architectuur van uw systeem

Open de viewer voor basissysteeminformatie. Het bevindt zich in het configuratiescherm op

Configuratiescherm > Systeem en beveiliging > Systeem

. Op het systeeminformatiepaneel ziet u belangrijke informatie over uw Windows-systeem. Onder de Systeem sectie, ziet u Systeemtype. Rechts van dat label wordt de systeemarchitectuur weergegeven. (bijv. 32-bits of 64-bits)

Annotatie 2020 06 28 143139
Annotatie 2020 06 28 143139

Stap 2. Installeer Powershell

U zult Powershell in een latere stap gebruiken om Chocolately te installeren. Klik hier om naar de nieuwste release van Powershell 7 op Github te gaan. Er zijn veel verschillende versies op deze pagina, maar u moet zich alleen concentreren op die versies die compatibel zijn met Windows. Ze zullen er bijna identiek uitzien als

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

waar

x.y

is de subversie - die je kunt negeren omdat ze allemaal hetzelfde zijn - en

BOOG

is ofwel x64 of x86 (respectievelijk 64-bits en 32-bits). U wilt degene downloaden die overeenkomt met de architectuur van uw systeem. Als de nieuwste versie bijvoorbeeld 7.0.2 is en uw computer een 32-bits architectuur (x86) gebruikt, moet u downloaden

PowerShell-7.0.2-win-x86.msi

. Evenzo heeft het bestand voor 64-bits architectuur x64 in plaats van x86.

Annotatie 2020 06 28 150733
Annotatie 2020 06 28 150733

Stap 3. Voer het installatieprogramma uit nadat het downloaden is voltooid

U hoeft zich niet bezig te houden met de configuratie; Zorg er echter voor dat u de optie "Hier openen" in het contextmenu aanvinkt. Dit maakt het gemakkelijker en sneller om Powershell naar een specifieke map te openen.

Stap 4. Download de Windows Terminal uit de Microsoft Store

Dit is in wezen een wrapper voor Powershell die het uiterlijk van Powershell moderniseert en tegelijkertijd de efficiëntie verbetert en wat functionaliteit toevoegt, inclusief integratie van andere shells. Klik hier om naar de downloadpagina van Windows Terminal te gaan.

Annotatie 2020 06 28 152228
Annotatie 2020 06 28 152228

Stap 5. Installeer Chocolatey

Voer om te beginnen Windows Terminal uit als beheerder. Als u niet als beheerder uitvoert, kan Chocolatey niet worden geïnstalleerd omdat u verhoogde rechten nodig heeft. Uiteraard volgt het dat elke keer dat u Chocolatey wilt uitvoeren, u verhoogde privileges moet hebben (d.w.z. dat uw prompt als beheerder moet worden uitgevoerd).

Annotatie 2020 06 28 153004 2
Annotatie 2020 06 28 153004 2

Stap 6. Voer de onderstaande opdrachten in volgorde in

Ter referentie heb ik een voorbeeld getoond in de bovenstaande foto.

Set-ExecutionPolicy RemoteSigned

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

Stap 7. Start Windows Terminal opnieuw of voer de opdracht uit

opfrissen

om de te updaten

$Env:Pad

met de nieuw geïnstalleerde

choco

.

Je kunt dit controleren door te rennen

choco --versie

. Als u geen foutmelding krijgt, is alles normaal. Ga voor meer informatie over het installeren van Chocolatey naar Chocolatey installeren

Annotatie 2020 07 01 011730 2
Annotatie 2020 07 01 011730 2

Stap 8. Installeer de Haskell-tools

Zoals vermeld op de website van Haskell, moet u de

haskell-dev

pakket via Chocolatey. Voordat je gaat rennen

choco

zorg ervoor dat je Windows Termal opnieuw hebt opgestart of de opdracht hebt uitgevoerd

opfrissen

zodat

choco

zal in de zijn

$Env:Pad

. Gebruik een verhoogde prompt en voer de volgende opdracht uit:

choco installeer haskell-dev -y

Annotatie 2020 07 01 011730 3
Annotatie 2020 07 01 011730 3

Stap 9. Voer de opdracht refreshenv uit

Een keer

haskell-dev

is klaar met installeren, run

opfrissen

en test om te zien of ze op je pad staan. Je kunt dit doen door te rennen

ghc --versie

om te controleren op de compiler.

Deel 2 van 2: Uw eerste Haskell-programma maken

Stap 1. Open een nieuw leeg document

U kunt elke gewenste teksteditor gebruiken (bijv. vscode, atom, sublime, enz.). Open uw teksteditor naar keuze met een leeg document. U slaat dit document op als

hallo.hs

. De

.hs

extensie wordt gebruikt om bestanden te identificeren die de Haskell-broncode bevatten.

Stap 2. Maak de eerste variabele in Haskell

U moet een variabele definiëren met de naam main. De haskell-compiler gaat hiernaar zoeken wanneer u uw broncode compileert.

hoofd:: IO()

  1. De

    ::

  2. operator kan worden gelezen als "heeft type".
  3. U kunt de bovenstaande coderegel dus lezen als:

    hoofd

    "heeft type"

    IO()

  4. De

    IO()

    type is iets dat a. wordt genoemd

    Monade

    . Ik zal niet in detail treden, maar je kunt meer lezen op de Haskell-wiki over monaden.

    Stap 3. Geef een waarde op

    De

    IO()

    Monad wordt gebruikt voor invoer/uitvoer. Dus nu je je variabele hebt

    hoofd

    je moet het gewoon wat waarde geven.

    main:: IO() main = putStrLn "Hallo wereld!"

    1. putStrLn

      is een functie waarvan het type is

      Tekenreeks -> IO()

    2. .
    3. Dat lijkt op het eerste gezicht misschien verwarrend, maar het is vrij eenvoudig. Denk aan de

      ->

      als een afbeelding van het ene type naar het andere. Dat is de

      putStrLn

    4. functie wijst een string toe aan een monade.
    5. In wezen is de functie

      putStrLn

      neemt een waarde van type aan

      Snaar

      en retourneert een waarde van type

      IO()

    6. .
    7. Dit is de reden waarom het typen uitcheckt wanneer u toewijst

      hoofd

      de waarde van

      putStrLn "Hallo wereld!"

      Annotatie 2020 06 28 233337
      Annotatie 2020 06 28 233337

      Stap 4. Compileer het programma

      Gefeliciteerd, je hebt zojuist je eerste haskell-programma geschreven. Het enige wat je nu nog hoeft te doen is het te compileren. Open Windows Terminal en navigeer naar de map waar u uw. hebt opgeslagen

      hallo.hs

      het dossier. U kunt de contextmenu-optie "Open Here" gebruiken als u die optie hebt geselecteerd bij het installeren van Powershell 7. Eenmaal daar kunt u het compilatieproces starten met de volgende opdracht:

      ghc hallo.hs -o hallo

      1. Het compileren neemt de broncode

        hallo.hs

      2. als invoer
      3. de … gebruiken

        -O

        flag kunt u de naam doorgeven van wat u wilt dat het uitvoerbare bestand is. In dit geval is het

        Hallo

      4. Om het programma na het uitvoeren uit te voeren

        .\hallo.exe

      5. opmerking: het is belangrijk om de

        .\

        voor je

        hallo.exe

Aanbevolen: