Haskell — saf funksional proqramlaşdırma dilidir. Haskell proqramlaşdırma dilini digər bu qəbil dillərdən ayıran ən önəmli xüsusiyyəti, yəqin ki tənbəl olmağıdır. Proqramlaşdırma dilində tənbəl deyilərkən, dəyişənin lazım olduqda çağırılmağı nəzərdə tutulur.
Haskell | |
---|---|
Yaradılma tarixi | 1990 |
Fayl sonluğu | .hs və ya .lhs |
Sonuncu versiyası |
|
Təsirlənib | Lisp |
Əməliyyat sistemi | Microsoft Windows, Unix bənzəri |
haskell.org | |
Vikianbarda əlaqəli mediafayllar |
Amerikan məntiqçisi və riyaziyyatçısı Haskel Körlinin (Haskell Curly)şərəfinə belə adlandırılmışdır. Haskell dilinin ən mühüm elementi funksiyalardır. Hətta funksiyalar üçün, Haskell kainatının birinci sinif vətəndaşları da deyilir.
Haskell dili, 1990-cı ildə yaradılmışdır. Dilin ərsəyə gəlməyində Saymon Peyton Conz (Simon Peyton Jones, Kembric universiteti), Lennart Avququstson (Lennart Augustsson, Cayenne proqramlaşdırma dilinin yaradıcısı), Pol Udak (Paul Hudak, Yeyl Universiteti, kompüter elmləri professoru) Con Hyuz (John Hughes, Çalmerş Universiteti), Erik Meyer (Erik Meijer, Utrext Universiteti, Mikrosoft proqram təminatları arxitektoru), Filip Vadler (Philip Wadler, Edinburq Universiteti) vəs. yaxından iştirak etmişdir. Proqramın ən son versiyası 2010-cu ilin, İyulunda buraxılıb.
module Main where main :: IO () main = putStrLn "Linedinnas, egamican!"
Aşağıdakı kodlara diqqət yetirin. Digər başqa bir proqramlaşdırma dilində proqramın başlanğıc hissəsində dəyişənlər əvvəlcədən göstərilməlidir.
rekursiv funksiya ilə faktorial hesabı. faktorial :: Integer -> Integer ---- istəyə bağlı-------- faktorial 0 = 1 faktorial n = n * faktorial (n - 1) ------------ faktorial n = product[1..n]
Məs: bu C-də təxminən
int main() { int f, n; ... }
Pascal-da isə
program Proqram; var fakt, n : integer; ...
şəklində olmalı idi.
Funksiyaların ümumi şəkildə deklarasiyası və tanınmağı.
kvadrat :: int->int kvadrat n = n*n
Haskell dili üçün ən çox istifadə olunan kompilyatorlar, Helium və Glasgow kompilyatorlarıdır. Haskell dilində yazdığınız proqramları .hs və .lhs kimi saxlaya bilərsiniz. Heliumda bu proqramları açmaq üçün, Prelude > təqinin qarşısınıa proqramadi.hs yazmaq lazımdır.
Prelude > proqramadi.hs -- burda proqramın nəticəsi göstəriləcək ---
Ədəbiyyat
- Bryan O’Sullivan, John Goerzen, Don Stewart. Real World Haskell — O’Reilly, 2008—710 C. .
- Graham Hutton. «Programming in Haskell». Cambrige University Press. .
- Kees Doets, Jan van Eijck. «The Haskell Road to Logic, Maths and Programming». .
Xarici keçidlər
- [Haskell Announcing Haskell 2010]. 2009.
wikipedia, oxu, kitab, kitabxana, axtar, tap, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, tarixi, endir, indir, yukle, izlə, izle, mobil, telefon ucun, azeri, azəri, azerbaycanca, azərbaycanca, sayt, yüklə, pulsuz, pulsuz yüklə, haqqında, haqqinda, məlumat, melumat, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar, android, ios, apple, samsung, iphone, pc, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, web, computer, komputer
Haskell saf funksional proqramlasdirma dilidir Haskell proqramlasdirma dilini diger bu qebil dillerden ayiran en onemli xususiyyeti yeqin ki tenbel olmagidir Proqramlasdirma dilinde tenbel deyilerken deyisenin lazim olduqda cagirilmagi nezerde tutulur HaskellYaradilma tarixi 1990Fayl sonlugu hs ve ya lhsSonuncu versiyasi Haskell 2010Tesirlenib LispEmeliyyat sistemi Microsoft Windows Unix benzerihaskell org Vikianbarda elaqeli mediafayllar Amerikan mentiqcisi ve riyaziyyatcisi Haskel Korlinin Haskell Curly serefine bele adlandirilmisdir Haskell dilinin en muhum elementi funksiyalardir Hetta funksiyalar ucun Haskell kainatinin birinci sinif vetendaslari da deyilir Haskell dili 1990 ci ilde yaradilmisdir Dilin erseye gelmeyinde Saymon Peyton Conz Simon Peyton Jones Kembric universiteti Lennart Avququstson Lennart Augustsson Cayenne proqramlasdirma dilinin yaradicisi Pol Udak Paul Hudak Yeyl Universiteti komputer elmleri professoru Con Hyuz John Hughes Calmers Universiteti Erik Meyer Erik Meijer Utrext Universiteti Mikrosoft proqram teminatlari arxitektoru Filip Vadler Philip Wadler Edinburq Universiteti ves yaxindan istirak etmisdir Proqramin en son versiyasi 2010 cu ilin Iyulunda buraxilib module Main where main IO main putStrLn Linedinnas egamican Asagidaki kodlara diqqet yetirin Diger basqa bir proqramlasdirma dilinde proqramin baslangic hissesinde deyisenler evvelceden gosterilmelidir rekursiv funksiya ile faktorial hesabi faktorial Integer gt Integer isteye bagli faktorial 0 1 faktorial n n faktorial n 1 faktorial n product 1 n Mes bu C de texminen int main int f n Pascal da ise program Proqram var fakt n integer seklinde olmali idi Funksiyalarin umumi sekilde deklarasiyasi ve taninmagi kvadrat int gt int kvadrat n n n Haskell dili ucun en cox istifade olunan kompilyatorlar Helium ve Glasgow kompilyatorlaridir Haskell dilinde yazdiginiz proqramlari hs ve lhs kimi saxlaya bilersiniz Heliumda bu proqramlari acmaq ucun Prelude gt teqinin qarsisinia proqramadi hs yazmaq lazimdir Prelude gt proqramadi hs burda proqramin neticesi gosterilecek EdebiyyatBryan O Sullivan John Goerzen Don Stewart Real World Haskell O Reilly 2008 710 C ISBN 0 596 51498 0 ISBN 978 0 596 51498 3 Graham Hutton Programming in Haskell Cambrige University Press ISBN 978 0 521 87172 3 ISBN 978 0 521 69269 4 Kees Doets Jan van Eijck The Haskell Road to Logic Maths and Programming ISBN 0 9543006 9 6 Xarici kecidlerhttp www haskell org Haskell Announcing Haskell 2010 2009