Haskell -da oddiy dasturni qanday yozish kerak (rasmlar bilan)

Mundarija:

Haskell -da oddiy dasturni qanday yozish kerak (rasmlar bilan)
Haskell -da oddiy dasturni qanday yozish kerak (rasmlar bilan)

Video: Haskell -da oddiy dasturni qanday yozish kerak (rasmlar bilan)

Video: Haskell -da oddiy dasturni qanday yozish kerak (rasmlar bilan)
Video: Как разобрать Xbox 360 (чистка от пыли) 2024, May
Anonim

Siz hech qachon Haskell bilan dasturlash bilan shug'ullanishni xohlaganmisiz, lekin qaerdan boshlashni bilmaganmisiz? Xo'sh, boshqa qarashning hojati yo'q! Bu wikiHow Windows 10 tizimida Haskell kodini qanday ishga tushirishni ko'rsatib beradi. Haskell - statik yozilgan, faqat funktsional dasturlash tili. Haskell haqida qo'shimcha ma'lumot va manbalar uchun Haskell hujjatlar sahifasiga, Haskell vikiga va Haskell vikibookiga qarang.

Qadamlar

2 -qismning 1 -qismi: Chocolatey va Haskell asboblar zanjirini o'rnatish

Bu qadamlar Chcolatey -ni Windows -da qanday ishga tushirishni va Haskell asboblar zanjirini yuklab olish uchun Chocolatey -dan qanday foydalanishni ko'rsatib beradi. Chocolatey-bu faqat Microsoft Windows uchun yaratilgan, mashinalar darajasidagi paketlar menejeri. Eng muhimi, Chocolatey - Haskell.org tomonidan Windows platformasida kerakli komponentlarni o'rnatish uchun tavsiya etilgan usul. Siz Chocolatey-ning ochiq manbali versiyasidan foydalanasiz. Qo'shimcha ma'lumot olish uchun "Nega shokolad?", "Shokolad va shokolad o'rnatish" kurslarini ko'ring.

Izoh 2020 06 28 143258
Izoh 2020 06 28 143258

Qadam 1. Tizim arxitekturasini biling

Asosiy tizim ma'lumotlarini ko'rish vositasini oching. U boshqaruv panelida joylashgan

Boshqarish paneli> Tizim va xavfsizlik> Tizim

. Tizim ma'lumot panelida siz Windows tizimingiz haqida muhim ma'lumotlarni ko'rasiz. Ostida Tizim bo'limida siz tizim turini ko'rasiz. Bu belgining o'ng tomonida u sizga tizim arxitekturasini ko'rsatadi. (masalan, 32 yoki 64 bitli)

Izoh 2020 06 28 143139
Izoh 2020 06 28 143139

Qadam 2. Powershell -ni o'rnating

Shokoladni o'rnatish uchun siz keyingi bosqichda Powershell -dan foydalanasiz. Powershell 7 ning Github -dagi so'nggi versiyasiga o'tish uchun shu erni bosing. Ushbu sahifada juda ko'p turli xil versiyalar mavjud, lekin siz faqat Windows bilan mos keladigan versiyalarga e'tibor qaratishingiz kerak. Ular deyarli bir xil ko'rinishga ega bo'ladi

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

qayerda

x.y

bu-siz e'tiborsiz qoldirishingiz mumkin, chunki ular bir xil-va

ARX

x64 yoki x86 (mos ravishda 64 va 32 bit). Siz tizim arxitekturasiga mos keladiganini yuklab olishni xohlaysiz. Masalan, agar oxirgi versiya 7.0.2 bo'lsa va sizning mashinangiz 32-bitli arxitekturada (x86) ishlayotgan bo'lsa, uni yuklab olishingiz kerak.

PowerShell-7.0.2-win-x86.msi

. Xuddi shunday, 64 bitli arxitektura uchun fayl x86 o'rniga x64 bo'ladi.

Izoh 2020 06 28 150733
Izoh 2020 06 28 150733

Qadam 3. Yuklab olish tugagandan so'ng o'rnatuvchini ishga tushiring

Konfiguratsiya bilan bezovta bo'lmasligingiz kerak; ammo, "Bu erda och" kontekst menyusi qo'shimchasini tanlashni unutmang. Bu Powershell -ni ma'lum bir katalogga ochishni oson va tezroq qiladi.

Qadam 4. Windows terminalini Microsoft do'konidan yuklab oling

Bu, aslida, Powershell -ning tashqi ko'rinishi va ko'rinishini modernizatsiya qiladigan, samaradorlikni oshiradigan va boshqa qobiqlarni birlashtirishni o'z ichiga oladigan ba'zi funktsiyalarni qo'shadigan zamonaviy paket. Windows terminalini yuklab olish sahifasiga o'tish uchun shu erni bosing.

Izoh 2020 06 28 152228
Izoh 2020 06 28 152228

Qadam 5. Shokolad o'rnating

Boshlash uchun Windows terminalini administrator sifatida ishga tushiring. Agar siz Administrator sifatida ishlamasangiz, Chocolatey o'rnatilmaydi, chunki sizga yuqori imtiyozlar kerak. Tabiiyki, siz Chocolatey -ni ishga tushirishni xohlagan vaqtingizda, siz yuqori imtiyozlarga ega bo'lishingiz kerak (ya'ni, administrator sifatida tez ishga tushishingiz kerak).

Izoh 2020 06 28 153004 2
Izoh 2020 06 28 153004 2

Qadam 6. Quyidagi buyruqlarni ketma -ketlikda kiriting

Malumot uchun men yuqoridagi rasmda misol ko'rsatdim.

Set-ExecutionPolicy RemoteSigned

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

Qadam 7. Windows terminalini qayta ishga tushiring yoki buyruqni bajaring

yangilash

ni yangilash uchun

$ Env: yo'l

yangi o'rnatilgan bilan

choko

.

Buni yugurish orqali tekshirishingiz mumkin

choko -inqilob

. Agar xato bo'lmasa, hamma narsa normal. Chocolatey -ni o'rnatish haqida ko'proq ma'lumot olish uchun, iltimos, Installing Chocolatey -ga tashrif buyuring

Izoh 2020 07 01 011730 2
Izoh 2020 07 01 011730 2

Qadam 8. Haskell vositalarini o'rnating

Haskell veb -saytida ta'kidlanganidek, siz uni o'rnatishingiz kerak

haskell-dev

Chocolatey orqali paket. Yugurishdan oldin

choko

Windows Termal -ni qayta ishga tushirganingizga yoki buyruqni bajarganingizga ishonch hosil qiling

yangilash

Shuning uchun; … uchun; … natijasida

choko

ichida bo'ladi

$ Env: yo'l

. Ko'tarilgan buyruq yordamida quyidagi buyruqni bajaring

choco haskell -dev -y ni o'rnating

Izoh 2020 07 01 011730 3
Izoh 2020 07 01 011730 3

Qadam 9. refreshenv buyrug'ini bajaring

Bir marta

haskell-dev

o'rnatish tugadi, ishga tushiring

yangilash

va ular sizning yo'lda ekanligingizni tekshiring. Buni yugurish orqali qilishingiz mumkin

ghc -versiya

kompilyatorni tekshirish uchun.

2 -qismning 2 -qismi: Birinchi Haskell dasturini yaratish

Qadam 1. Yangi bo'sh hujjatni oching

Siz xohlagan matn muharriridan foydalanishingiz mumkin (masalan, vscode, atom, sublime va boshqalar). O'zingiz xohlagan matn muharririni bo'sh hujjat bilan oching. Siz ushbu hujjatni shunday saqlaysiz

salom salom

. The

.hs

kengaytmasi Haskell manba kodini o'z ichiga olgan fayllarni aniqlash uchun ishlatiladi.

Qadam 2. Haskell -da birinchi o'zgaruvchini yarating

Asosiy deb nomlangan o'zgaruvchini aniqlash kerak. Haskell kompilyatori manba kodini kompilyatsiya qilganingizda buni qidiradi.

asosiy:: IO ()

  1. The

    ::

  2. operatorni "turi bor" deb o'qish mumkin.
  3. Shunday qilib, yuqoridagi kod satrini o'qishingiz mumkin

    asosiy

    "turi bor"

    IO ()

  4. The

    IO ()

    turi a deb nomlangan narsadir

    Monad

    . Men batafsil ma'lumot bermayman, lekin siz monadlar haqida Haskell vikisida o'qishingiz mumkin.

    Qadam 3. Qiymatni ko'rsating

    The

    IO ()

    Monad kirish/chiqish uchun ishlatiladi. Shunday qilib, endi sizning o'zgaruvchingiz bor

    asosiy

    faqat unga ozgina qiymat berish kerak.

    main:: IO () main = putStrLn "Salom, dunyo!"

    1. putStrLn

      turi bo'lgan funktsiyadir

      String -> IO ()

    2. .
    3. Bu dastlab chalkash ko'rinishi mumkin, lekin bu juda oddiy. O'ylab ko'ring

      ->

      bir turdan ikkinchisiga xaritalash sifatida. Ya'ni,

      putStrLn

    4. funktsiyasi Strad to Monad xaritasini ko'rsatadi.
    5. Asosan, funktsiya

      putStrLn

      turdagi qiymatni oladi

      Ip

      va turdagi qiymatni qaytaradi

      IO ()

    6. .
    7. Shuning uchun siz tayinlaganingizda terish tekshiriladi

      asosiy

      qiymatiga

      putStrLn "Salom, dunyo!"

      Izoh 2020 06 28 233337
      Izoh 2020 06 28 233337

      Qadam 4. Dasturni kompilyatsiya qiling

      Tabriklaymiz, siz birinchi haskell dasturini yozdingiz. Siz hozir qilishingiz kerak bo'lgan yagona narsa - uni kompilyatsiya qilish. Windows terminalini oching va saqlangan papkaga o'ting

      salom salom

      fayl Agar siz Powershell 7 ni o'rnatishda ushbu parametrni tanlagan bo'lsangiz, kontekst menyusining "Bu erda ochish" variantidan foydalanishingiz mumkin. U erga kelgandan so'ng, siz quyidagi buyruq yordamida kompilyatsiya jarayonini boshlashingiz mumkin:

      ghc salom.hs -salom

      1. Kompilyatsiya manba kodini oladi

        salom salom

      2. kirish sifatida
      3. yordamida

        -o

        bayrog'i, siz chiqadigan faylning nomini o'tkazishingiz mumkin. Bu holda bu

        Salom

      4. Ishdan keyin dasturni ishga tushirish uchun

        . / salom.exe

      5. Eslatma: ga ega bo'lish juda muhimdir

        .\

        oldida

        salom.exe

Tavsiya: