Haskell'de Basit Bir Program Nasıl Yazılır (Resimlerle)

İçindekiler:

Haskell'de Basit Bir Program Nasıl Yazılır (Resimlerle)
Haskell'de Basit Bir Program Nasıl Yazılır (Resimlerle)

Video: Haskell'de Basit Bir Program Nasıl Yazılır (Resimlerle)

Video: Haskell'de Basit Bir Program Nasıl Yazılır (Resimlerle)
Video: Yazılıma/Programlamaya nereden başlamalıyım? 2024, Nisan
Anonim

Hiç Haskell ile programlamaya atlamak istediniz, ancak nereden başlayacağınızı bilmiyor muydunuz? Pekala, daha fazla bakmanıza gerek yok! Bu wikiHow makalesi, Windows 10 sisteminizde Haskell kodunun nasıl çalıştırılacağını gösterecektir. Haskell, statik olarak yazılmış, tamamen işlevsel bir programlama dilidir. Haskell hakkında daha fazla bilgi ve kaynak için Haskell dokümantasyon sayfasına, Haskell wiki'sine ve Haskell wikibook'una bakın.

adımlar

Bölüm 1 / 2: Chocolatey ve Haskell Alet Zincirinin Kurulumu

Bu adımlar, Chcolatey'nin Windows'ta nasıl çalıştırılacağını ve Haskell araç zincirini indirmek için Chocolatey'in nasıl kullanılacağını gösterecektir. Chocolatey, yalnızca Microsoft Windows için oluşturulmuş makine düzeyinde bir paket yöneticisidir. Daha da önemlisi, Chocolatey, Windows platformuna gerekli bileşenleri yüklemek için Haskell.org'un önerilen yöntemidir. Chocolatey'in açık kaynaklı sürümünü kullanacaksınız. Daha fazla bilgi için Neden Chocolatey?, Chocolatey Kurulumu ve Chocolatey Kurslarına bakın.

Açıklama 2020 06 28 143258
Açıklama 2020 06 28 143258

Adım 1. Sisteminizin mimarisini bilin

Temel sistem bilgisi görüntüleyicisini açın. Şuradaki kontrol panelinde bulunur:

Denetim Masası > Sistem ve Güvenlik > Sistem

. Sistem bilgi panelinde, Windows sisteminiz hakkında önemli bilgiler göreceksiniz. Altında sistem bölümünde, Sistem türünü göreceksiniz. Bu etiketin hemen sağında size sistem mimarisini gösterecektir. (örneğin, 32 bit veya 64 bit)

Açıklama 2020 06 28 143139
Açıklama 2020 06 28 143139

Adım 2. Powershell'i yükleyin

Chocolately'yi yüklemek için sonraki bir adımda Powershell'i kullanacaksınız. Powershell 7'nin Github'daki en son sürümüne gitmek için burayı tıklayın. Bu sayfada birçok farklı sürüm var, ancak yalnızca Windows ile uyumlu sürümlere odaklanmalısınız. Neredeyse aynı görünecekler

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

nerede

x.y

yıkımdır - ki hepsi aynı olduğu için görmezden gelebilirsiniz - ve

KEMER

x64 veya x86'dır (sırasıyla 64-bit ve 32-bit). Sisteminizin mimarisine uygun olanı indirmek isteyeceksiniz. Örneğin, en son sürüm 7.0.2 ise ve makineniz 32 bit mimari (x86) çalıştırıyorsa, indirmeniz gerekir.

PowerShell-7.0.2-win-x86.msi

. Aynı şekilde, 64 bit mimari için dosyada x86 yerine x64 olacaktır.

Açıklama 2020 06 28 150733
Açıklama 2020 06 28 150733

Adım 3. İndirmeyi tamamladıktan sonra yükleyiciyi çalıştırın

Yapılandırma ile uğraşmanıza gerek yok; ancak, "Burada Aç" içerik menüsü eklenti seçeneğini işaretlediğinizden emin olun. Bu, Powershell'i belirli bir dizine açmayı daha kolay ve daha hızlı hale getirecektir.

Adım 4. Windows Terminalini Microsoft Mağazasından indirin

Bu, esasen, verimliliği artırırken ve diğer kabukların entegrasyonu da dahil olmak üzere bazı işlevler eklerken, Powershell'in görünümünü ve verdiği hissi modernize eden bir Powershell sarmalayıcıdır. Windows Terminal indirme sayfasına gitmek için burayı tıklayın.

Açıklama 2020 06 28 152228
Açıklama 2020 06 28 152228

Adım 5. Chocolatey'i yükleyin

Başlamak için Windows Terminal'i Yönetici Olarak Çalıştırın. Yönetici olarak çalıştırmazsanız, yükseltilmiş ayrıcalıklara ihtiyacınız olduğu için Chocolatey yüklenemeyecektir. Doğal olarak, Chocolatey'i çalıştırmak istediğiniz her an gelir, yüksek ayrıcalıklara sahip olmalısınız (yani, isteminizi Yönetici olarak çalıştırmanız gerekir).

Açıklama 2020 06 28 153004 2
Açıklama 2020 06 28 153004 2

Adım 6. Aşağıdaki komutları sırayla girin

Referans olarak, yukarıdaki fotoğrafta bir örnek gösterdim.

Set-ExecutionPolicy RemoteSigned

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

7. Adım. Windows Terminal'i yeniden başlatın veya komutu çalıştırın

tazelemek

güncellemek için

$Env:Yol

yeni kurulanlarla

çikolata

.

Bunu çalıştırarak kontrol edebilirsiniz

choco --versiyon

. Bir hata almıyorsanız, her şey normaldir. Chocolatey'i yükleme hakkında daha fazla bilgi için lütfen Chocolatey'i Yükleme sayfasını ziyaret edin.

Açıklama 2020 07 01 011730 2
Açıklama 2020 07 01 011730 2

Adım 8. Haskell araçlarını kurun

Haskell'in web sitesinde belirtildiği gibi, yüklemeniz gerekir.

haskell-dev

Chocolatey ile paketleyin. koşmadan önce

çikolata

Windows Termal'i yeniden başlattığınızdan veya komutu çalıştırdığınızdan emin olun.

tazelemek

Böylece

çikolata

içinde olacak

$Env:Yol

. Yükseltilmiş bir bilgi istemi kullanarak aşağıdaki komutu çalıştırın

choco haskell-dev -y kurulumu

Açıklama 2020 07 01 011730 3
Açıklama 2020 07 01 011730 3

Adım 9. refreshenv komutunu çalıştırın

Bir kere

haskell-dev

yükleme tamamlandı, çalıştırın

tazelemek

ve yolunuzda olup olmadıklarını test edin. Bunu çalıştırarak yapabilirsiniz

ghc --versiyon

derleyiciyi kontrol etmek için.

Bölüm 2/2: İlk Haskell Programınızı Oluşturma

Adım 1. Yeni bir boş belge açın

İstediğiniz herhangi bir metin düzenleyiciyi kullanabilirsiniz (örn. vscode, atom, sublime, vb.). Boş bir belge ile seçtiğiniz metin düzenleyicinizi açın. Bu belgeyi şu şekilde kaydedeceksiniz:

merhaba.hs

. NS

.hs

uzantısı Haskell kaynak kodunu içeren dosyaları tanımlamak için kullanılır.

Adım 2. Haskell'de ilk değişkeni oluşturun

main adında bir değişken tanımlamanız gerekir. Kaynak kodunuzu derlerken haskell derleyicisi bunu arayacaktır.

ana:: IO()

  1. NS

    ::

  2. operatör "türe sahip" olarak okunabilir.
  3. Böylece yukarıdaki kod satırını şu şekilde okuyabilirsiniz:

    ana

    "tipi var"

    GÇ()

  4. NS

    GÇ()

    tür denilen bir şeydir

    Monad

    . Ayrıntılara girmeyeceğim ama monadlar hakkında Haskell wiki'sinde daha fazlasını okuyabilirsiniz.

    Adım 3. Bir değer sağlayın

    NS

    GÇ()

    Giriş/Çıkış için Monad kullanılır. Yani şimdi değişkeniniz var

    ana

    sadece ona biraz değer vermelisin.

    main:: IO() main = putStrLn "Merhaba dünya!"

    1. putStrLn

      tipi olan bir fonksiyondur

      Dize -> GÇ()

    2. .
    3. Bu ilk başta kafa karıştırıcı görünebilir, ancak oldukça basittir. düşün

      ->

      bir türden diğerine eşleme olarak. yani,

      putStrLn

    4. işlev bir String'i bir Monad'a eşler.
    5. Esasen, fonksiyon

      putStrLn

      bir tür değeri alır

      Sicim

      ve bir tür değeri döndürür

      GÇ()

    6. .
    7. Bu nedenle, atadığınızda yazım denetimi kontrol edilir.

      ana

      değerine

      putStrLn "Merhaba dünya!"

      Açıklama 2020 06 28 233337
      Açıklama 2020 06 28 233337

      Adım 4. Programı derleyin

      Tebrikler, az önce ilk haskell programınızı yazdınız. Şimdi tek yapmanız gereken onu derlemek. Windows Terminal'i açın ve dosyanızı kaydettiğiniz klasöre gidin.

      merhaba.hs

      dosya. Powershell 7'yi kurarken bu seçeneği seçtiyseniz, bağlam menüsü "Buradan Aç" seçeneğini kullanabilirsiniz. Bir kez orada, aşağıdaki komutu kullanarak derleme işlemine başlayabilirsiniz:

      ghc merhaba.hs -o merhaba

      1. Derleme kaynak kodunu alır

        merhaba.hs

      2. girdi olarak
      3. kullanmak

        bayrak, çıktı yürütülebilir dosyasının ne olmasını istiyorsanız adını iletebilirsiniz. Bu durumda

        Merhaba

      4. Çalıştırdıktan sonra programı çalıştırmak için

        .\merhaba.exe

      5. not: olması önemlidir.

        .\

        önünde

        merhaba.exe

Önerilen: