Hoe om 'n eenvoudige program in Haskell te skryf (met foto's)

INHOUDSOPGAWE:

Hoe om 'n eenvoudige program in Haskell te skryf (met foto's)
Hoe om 'n eenvoudige program in Haskell te skryf (met foto's)

Video: Hoe om 'n eenvoudige program in Haskell te skryf (met foto's)

Video: Hoe om 'n eenvoudige program in Haskell te skryf (met foto's)
Video: Hier moet een beginner aan denken om programmeur te worden !!! 2024, April
Anonim

Wou u al ooit met Haskell begin programmeer, maar weet u nie waar om te begin nie? Wel, u hoef nie verder te soek nie! Hierdie wikiHow sal demonstreer hoe u Haskell -kode op u Windows 10 -stelsel kan laat werk. Haskell is 'n staties getikte, suiwer funksionele programmeertaal. Vir meer inligting en hulpbronne oor Haskell, sien die Haskell -dokumentasiebladsy, die Haskell -wiki en die Haskell -wikiboek.

Stappe

Deel 1 van 2: Die installering van Chocolatey en die Haskell Toolchain

Hierdie stappe sal demonstreer hoe u Chcolatey op Windows kan laat werk en hoe u Chocolatey kan gebruik om die Haskell -werktuigketting af te laai. Chocolatey is 'n pakketbestuurder op masjienvlak wat uitsluitlik vir Microsoft Windows gebou is. Belangriker nog, Chocolatey is die aanbevole metode van Haskell.org om die vereiste komponente op die Windows -platform te installeer. U sal die open source-weergawe van Chocolatey gebruik. Vir meer inligting, sien Why Chocolatey ?, Die installering van Chocolatey- en Chocolatey -kursusse.

Aantekening 2020 06 28 143258
Aantekening 2020 06 28 143258

Stap 1. Ken die stelsel se argitektuur

Maak die basiese stelselinligting -kyker oop. Dit is geleë in die bedieningspaneel by

Configuratiescherm> Stelsel en sekuriteit> Stelsel

. Op die paneel stelselinligting sien u belangrike inligting oor u Windows -stelsel. Onder die Stelsel afdeling, sien u Stelsel tipe. Regs op die etiket wys dit u stelselargitektuur. (bv. 32-bis of 64-bis)

Aantekening 2020 06 28 143139
Aantekening 2020 06 28 143139

Stap 2. Installeer Powershell

U sal Powershell in 'n latere stap gebruik om Chocolately te installeer. Klik hier om na die nuutste weergawe van Powershell 7 op Github te gaan. Daar is baie verskillende weergawes op hierdie bladsy, maar u moet slegs fokus op die weergawes wat versoenbaar is met Windows. Hulle sal amper identies lyk

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

waar

x.y

is die subversie-wat u kan ignoreer omdat hulle almal dieselfde is-en

BOOG

is óf x64 óf x86 (onderskeidelik 64-bis en 32-bis). U wil die een aflaai wat by die stelsel se argitektuur pas. As die nuutste weergawe byvoorbeeld 7.0.2 is en u masjien 32-bis-argitektuur (x86) gebruik, moet u dit aflaai

PowerShell-7.0.2-win-x86.msi

. Net so, vir 64-bis-argitektuur, het die lêer x64 in die plek van x86.

Aantekening 2020 06 28 150733
Aantekening 2020 06 28 150733

Stap 3. Begin die installeerder nadat dit afgelaai is

U hoef nie die konfigurasie te bekommer nie; Let egter op die byvoegingsopsie "Maak hier oop". Dit sal dit makliker en vinniger maak om Powershell vir 'n spesifieke gids oop te maak.

Stap 4. Laai die Windows Terminal van die Microsoft Store af

Dit is in wese 'n omhulsel vir Powershell wat die voorkoms en gevoel van Powershell moderniseer, terwyl die doeltreffendheid verbeter word en funksies bygevoeg word, insluitend die integrasie van ander skulpe. Klik hier om na die aflaai -bladsy van Windows Terminal te gaan.

Aantekening 2020 06 28 152228
Aantekening 2020 06 28 152228

Stap 5. Installeer Chocolatey

Begin Windows Terminal as administrateur om aan die gang te kom. As u nie as administrateur werk nie, sal Chocolatey nie installeer nie, omdat u verhoogde voorregte benodig. Uiteraard volg dit elke keer as u Chocolatey wil bedryf, moet u verhoogde voorregte hê (dit wil sê u moet u prompt as administrateur laat loop).

Aantekening 2020 06 28 153004 2
Aantekening 2020 06 28 153004 2

Stap 6. Voer die opdragte hieronder in opeenvolgende volgorde in

Ter verwysing het ek 'n voorbeeld op die foto hierbo getoon.

Set-ExecutionPolicy RemoteSigned

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

Stap 7. Herlaai Windows Terminal of voer die opdrag uit

verfrisv

om die

$ Env: Pad

met die nuut geïnstalleerde

choco

.

U kan dit kontroleer deur te hardloop

choco -weergawe

. As u nie 'n fout sien nie, is alles normaal. Besoek Installing Chocolatey vir meer inligting oor die installering van Chocolatey

Aantekening 2020 07 01 011730 2
Aantekening 2020 07 01 011730 2

Stap 8. Installeer die Haskell -gereedskap

Soos aangedui op Haskell se webwerf, moet u die

haskell-dev

verpakking via Chocolatey. Voordat jy hardloop

choco

maak seker dat u Windows Termal herbegin het of die opdrag uitgevoer het

verfrisv

sodat

choco

sal in die

$ Env: Pad

. Voer die volgende opdrag uit met 'n verhoogde aanwysing

choco installeer haskell -dev -y

Aantekening 2020 07 01 011730 3
Aantekening 2020 07 01 011730 3

Stap 9. Voer die opdrag refreshhenv uit

Een keer

haskell-dev

is klaar geïnstalleer, hardloop

verfrisv

en toets of dit in u pad is. U kan dit doen deur te hardloop

ghc -weergawe

om na die samesteller te kyk.

Deel 2 van 2: Skep u eerste Haskell -program

Stap 1. Maak 'n nuwe leë dokument oop

U kan enige teksredakteur gebruik (bv. Vscode, atom, subliem, ens.). Maak u gekose teksredakteur oop met 'n leë dokument. U sal hierdie dokument stoor as

hallo.hs

. Die

.hs

uitbreiding word gebruik om lêers met Haskell -bronkode te identifiseer.

Stap 2. Skep die eerste veranderlike in Haskell

U moet 'n veranderlike definieer wat main genoem word. Die haskell -samesteller gaan hierna soek as u u bronkode saamstel.

hoof:: IO ()

  1. Die

    ::

  2. die operateur kan gelees word as 'het tipe'.
  3. U kan dus die bostaande kodereël as

    hoof

    "het tipe"

    IO ()

  4. Die

    IO ()

    tipe is iets wat a genoem word

    Monad

    . Ek sal nie in detail ingaan nie, maar u kan meer lees op die Haskell -wiki oor monades.

    Stap 3. Gee 'n waarde

    Die

    IO ()

    Monad word gebruik vir invoer/uitvoer. So nou dat u u veranderlike het

    hoof

    jy moet dit net 'n bietjie waarde gee.

    main:: IO () main = putStrLn "Hallo, wêreld!"

    1. putStrLn

      is 'n funksie waarvan die tipe is

      String -> IO ()

    2. .
    3. Dit lyk aanvanklik verwarrend, maar dit is redelik eenvoudig. Dink aan die

      ->

      as 'n kartering van die een tipe na die ander. Dit wil sê, die

      putStrLn

    4. funksie karteer 'n snaar na 'n monade.
    5. In wese die funksie

      putStrLn

      neem 'n waarde van tipe

      String

      en gee 'n tipe waarde terug

      IO ()

    6. .
    7. Dit is die rede waarom die tik kyk wanneer u toewys

      hoof

      ter waarde van

      putStrLn "Hallo, wêreld!"

      Aantekening 2020 06 28 233337
      Aantekening 2020 06 28 233337

      Stap 4. Stel die program saam

      Baie geluk, jy het pas jou eerste haskell -program geskryf. Al wat u nou hoef te doen is om dit saam te stel. Maak Windows Terminal oop en gaan na die gids waar u u stoor

      hallo.hs

      lêer. U kan die konteks kieslys -opsie "Hier oopmaak" gebruik as u die opsie gekies het toe u Powershell 7. installeer, sodra u daar is, kan u die opstelproses begin met die volgende opdrag:

      ghc hallo.hs -o hallo

      1. Die samestelling neem die bronkode

        hallo.hs

      2. as insette
      3. gebruik die

        -o

        vlag, kan u die naam gee van wat u wil hê dat die uitvoerbare uitvoer moet wees. In hierdie geval is dit

        hallo

      4. Om die program na hardloop uit te voer

        . / hello.exe

      5. let wel: Dit is belangrik om die

        .\

        voor

        hallo.exe

Aanbeveel: