Cara Menulis Program Ringkas di Haskell (dengan Gambar)

Isi kandungan:

Cara Menulis Program Ringkas di Haskell (dengan Gambar)
Cara Menulis Program Ringkas di Haskell (dengan Gambar)

Video: Cara Menulis Program Ringkas di Haskell (dengan Gambar)

Video: Cara Menulis Program Ringkas di Haskell (dengan Gambar)
Video: Cara Mengatur Cartridge Printer yang Mau Digunakan, Apakah Warna saja, Hitam saja atau keduanya 2024, April
Anonim

Adakah anda pernah mahu masuk ke dalam pengaturcaraan dengan Haskell tetapi tidak tahu harus bermula dari mana? Anda tidak perlu melihat lebih jauh lagi! WikiHow ini akan menunjukkan cara menjalankan kod Haskell pada sistem Windows 10 anda. Haskell adalah bahasa pengaturcaraan yang diketik secara statik dan berfungsi sepenuhnya. Untuk maklumat dan sumber maklumat lebih lanjut mengenai Haskell, lihat halaman dokumentasi Haskell, wiki Haskell, dan wikibook Haskell.

Langkah-langkah

Bahagian 1 dari 2: Memasang Chocolatey dan Rantai Alat Haskell

Langkah-langkah ini akan menunjukkan cara menjalankan Chcolatey di Windows dan cara menggunakan Chocolatey untuk memuat turun rantai alat Haskell. Chocolatey adalah pengurus pakej peringkat mesin yang dibina khas untuk Microsoft Windows. Lebih penting lagi, Chocolatey adalah kaedah yang disyorkan oleh Haskell.org untuk memasang komponen yang diperlukan pada platform Windows. Anda akan menggunakan versi sumber terbuka Chocolatey. Untuk maklumat lebih lanjut lihat Mengapa Chocolatey ?, Memasang Kursus Chocolatey, dan Chocolatey.

Anotasi 2020 06 28 143258
Anotasi 2020 06 28 143258

Langkah 1. Ketahui seni bina sistem anda

Buka paparan maklumat sistem asas. Ia terletak di panel kawalan di

Panel Kawalan> Sistem dan Keselamatan> Sistem

. Pada panel maklumat sistem, anda akan melihat maklumat penting mengenai sistem Windows anda. Di bawah Sistem bahagian, anda akan melihat jenis Sistem. Di sebelah kanan label itu akan menunjukkan seni bina sistem kepada anda. (mis. 32-bit atau 64-bit)

Anotasi 2020 06 28 143139
Anotasi 2020 06 28 143139

Langkah 2. Pasang Powershell

Anda akan menggunakan Powershell pada langkah kemudian untuk memasang Chocolately. Klik di sini untuk pergi ke siaran terbaru Powershell 7 di Github. Terdapat banyak versi yang berbeza di halaman ini, tetapi anda hanya perlu memfokuskan pada versi yang sesuai dengan Windows. Mereka akan kelihatan hampir sama

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

di mana

x.y

adalah subversi - yang anda boleh abaikan kerana semuanya sama - dan

ARCH

sama ada x64 atau x86 (masing-masing 64-bit dan 32-bit). Anda boleh memuat turun gambar yang sesuai dengan seni bina sistem anda. Sebagai contoh, jika versi terbaru adalah 7.0.2 dan mesin anda menjalankan seni bina 32-bit (x86), anda harus memuat turun

PowerShell-7.0.2-win-x86.msi

. Begitu juga, untuk seni bina 64-bit, fail tersebut akan mempunyai x64 sebagai ganti x86.

Anotasi 2020 06 28 150733
Anotasi 2020 06 28 150733

Langkah 3. Jalankan pemasang setelah selesai memuat turun

Anda tidak perlu bersusah payah dengan konfigurasi; namun, pastikan untuk memeriksa pilihan add-on menu konteks "Buka Di Sini". Ini akan menjadikan lebih mudah dan cepat untuk membuka Powershell ke direktori tertentu.

Langkah 4. Muat turun Terminal Windows dari Kedai Microsoft

Ini pada dasarnya adalah pembungkus untuk Powershell yang memodenkan rupa dan nuansa Powershell sambil meningkatkan kecekapan dan menambahkan beberapa fungsi termasuk penggabungan cengkerang lain. Klik di sini untuk pergi ke halaman muat turun Terminal Windows.

Anotasi 2020 06 28 152228
Anotasi 2020 06 28 152228

Langkah 5. Pasang Chocolatey

Untuk memulakan, Jalankan Terminal Windows sebagai Pentadbir. Sekiranya anda tidak menjalankan sebagai Pentadbir, Chocolatey akan gagal dipasang kerana anda memerlukan hak istimewa yang tinggi. Secara semula jadi, ia mengikuti bila-bila masa anda ingin menjalankan Chocolatey, anda mesti mempunyai hak istimewa yang tinggi (iaitu anda mesti menjalankan perintah sebagai Pentadbir).

Anotasi 2020 06 28 153004 2
Anotasi 2020 06 28 153004 2

Langkah 6. Masukkan arahan di bawah mengikut urutan

Sebagai rujukan, saya telah menunjukkan contoh dalam foto di atas.

Set-ExecutionPolicy RemoteSigned

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

Langkah 7. Mulakan semula Terminal Windows atau jalankan arahan

menyegarkan

untuk mengemas kini

$ Env: Laluan

dengan yang baru dipasang

choco

.

Anda boleh menyemaknya dengan menjalankan

choco - penukaran

. Sekiranya anda tidak mendapat ralat, semuanya normal. Untuk maklumat lebih lanjut mengenai memasang Chocolatey sila lawati Memasang Chocolatey

Anotasi 2020 07 01 011730 2
Anotasi 2020 07 01 011730 2

Langkah 8. Pasang alat Haskell

Seperti yang dinyatakan di laman web Haskell, anda mesti memasang

haskell-dev

pakej melalui Chocolatey. Sebelum berlari

choco

pastikan anda telah memulakan semula Windows Termal atau menjalankan perintah

menyegarkan

jadi itu

choco

akan berada di

$ Env: Laluan

. Dengan menggunakan prompt yang tinggi, jalankan arahan berikut

choco install haskell-dev -y

Anotasi 2020 07 01 011730 3
Anotasi 2020 07 01 011730 3

Langkah 9. Jalankan arahan refreshenv

Sekali

haskell-dev

selesai memasang, jalankan

menyegarkan

dan uji untuk melihat apakah mereka berada di jalan anda. Anda boleh melakukan ini dengan menjalankan

ghc - penukaran

untuk memeriksa penyusunnya.

Bahagian 2 dari 2: Membuat Program Haskell Pertama Anda

Langkah 1. Buka dokumen kosong baru

Anda boleh menggunakan penyunting teks yang anda mahukan (mis. Kod vs, atom, luhur, dll). Buka editor teks pilihan anda dengan dokumen kosong. Anda akan menyimpan dokumen ini sebagai

hello.hs

. The

.hs

sambungan digunakan untuk mengenal pasti fail yang mengandungi kod sumber Haskell.

Langkah 2. Buat pemboleh ubah pertama di Haskell

Anda perlu menentukan pemboleh ubah yang dipanggil utama. Penyusun haskell akan mencari ini semasa anda menyusun kod sumber anda.

utama:: IO ()

  1. The

    ::

  2. pengendali boleh dibaca sebagai "mempunyai jenis".
  3. Oleh itu, anda boleh membaca baris kod di atas sebagai

    utama

    "mempunyai jenis"

    IO ()

  4. The

    IO ()

    jenis adalah sesuatu yang disebut a

    Monad

    . Saya tidak akan terperinci tetapi anda boleh membaca lebih lanjut di wiki Haskell mengenai monad.

    Langkah 3. Berikan nilai

    The

    IO ()

    Monad digunakan untuk Input / Output. Jadi sekarang anda mempunyai pemboleh ubah anda

    utama

    anda hanya perlu memberikan sedikit nilai.

    main:: IO () main = putStrLn "Helo, dunia!"

    1. putStrLn

      adalah fungsi yang jenisnya

      Rentetan -> IO ()

    2. .
    3. Itu mungkin kelihatan membingungkan pada awalnya, tetapi agak mudah. Fikirkan

      ->

      sebagai pemetaan dari satu jenis ke jenis yang lain. Iaitu, yang

      putStrLn

    4. fungsi memetakan rentetan kepada Monad.
    5. Pada dasarnya, fungsi

      putStrLn

      mengambil nilai jenis

      Tali

      dan mengembalikan nilai jenis

      IO ()

    6. .
    7. Inilah sebabnya mengapa menaip memeriksa semasa anda menetapkan

      utama

      kepada nilai

      putStrLn "Helo, dunia!"

      Anotasi 2020 06 28 233337
      Anotasi 2020 06 28 233337

      Langkah 4. Menyusun program

      Tahniah, anda baru sahaja menulis program haskell pertama anda. Yang perlu anda buat sekarang ialah menyusunnya. Buka Terminal Windows dan arahkan ke folder tempat anda menyimpannya

      hello.hs

      fail. Anda boleh menggunakan pilihan menu konteks "Buka Di Sini" jika anda memilih pilihan tersebut ketika memasang Powershell 7. Setelah sampai di sana, anda dapat memulai proses penyusunan menggunakan perintah berikut:

      ghc hello.hs -o hello

      1. Kompilasi mengambil kod sumber

        hello.hs

      2. sebagai input
      3. menggunakan

        -o

        bendera anda boleh memberikan nama apa yang anda mahukan output dapat dilaksanakan. Dalam kes ini

        hello

      4. Untuk menjalankan program selepas dijalankan

        . / hello.exe

      5. nota: Penting untuk memiliki

        .\

        di hadapan

        hello.exe

Disyorkan: