Property |
Value |
dbo:abstract
|
- A Haskell tisztán funkcionális, lusta kiértékelésű, polimorf típusokat és magasabb rendű függvényeket tartalmazó programozási nyelv. A nyelv ezzel meglehetősen különbözik a ma általában használatos nyelvektől. A nyelv Haskell Brooks Curry amerikai matematikusról kapta a nevét, aki a matematikai logikában kifejtett munkássága révén hozzájárult a elméleti alapjainak fejlődéséhez. A Haskell nyelv alapja a lambda-kalkulus. A nyelv tömörségét és kifejezőképességét bemutató rövid példaprogram, a gyorsrendezés megvalósítása: gyorsRendezes [] = []gyorsRendezes (x:xs) = gyorsRendezes kisebbElemek ++ [x] ++ (gyorsRendezes nemKisebbElemek) where kisebbElemek = filter (<x) xs nemKisebbElemek = filter (>=x) xs Az (rekurzív) algoritmus a következő: Ha üres a lista, akkor rendezett. Egyébként vesszük az első elemet és sorban összefűzzük a kisebb elemek rendezett listáját, az elemet tartalmazó listát, valamint a nem kisebb elemek rendezett listáját. (Itt [] az üres lista, x a paraméterként átadott lista első eleme, xs a maradék lista, ++ a lista-összefűzés operátora. Az utolsó előtti sorban a halmazjelölés-szerű lista előállító konstrukció szerepel, jelentése: olyan y-ok listája, ahol y az xs eleme, és y kisebb mint x.) (hu)
- A Haskell tisztán funkcionális, lusta kiértékelésű, polimorf típusokat és magasabb rendű függvényeket tartalmazó programozási nyelv. A nyelv ezzel meglehetősen különbözik a ma általában használatos nyelvektől. A nyelv Haskell Brooks Curry amerikai matematikusról kapta a nevét, aki a matematikai logikában kifejtett munkássága révén hozzájárult a elméleti alapjainak fejlődéséhez. A Haskell nyelv alapja a lambda-kalkulus. A nyelv tömörségét és kifejezőképességét bemutató rövid példaprogram, a gyorsrendezés megvalósítása: gyorsRendezes [] = []gyorsRendezes (x:xs) = gyorsRendezes kisebbElemek ++ [x] ++ (gyorsRendezes nemKisebbElemek) where kisebbElemek = filter (<x) xs nemKisebbElemek = filter (>=x) xs Az (rekurzív) algoritmus a következő: Ha üres a lista, akkor rendezett. Egyébként vesszük az első elemet és sorban összefűzzük a kisebb elemek rendezett listáját, az elemet tartalmazó listát, valamint a nem kisebb elemek rendezett listáját. (Itt [] az üres lista, x a paraméterként átadott lista első eleme, xs a maradék lista, ++ a lista-összefűzés operátora. Az utolsó előtti sorban a halmazjelölés-szerű lista előállító konstrukció szerepel, jelentése: olyan y-ok listája, ahol y az xs eleme, és y kisebb mint x.) (hu)
|
dbo:wikiPageExternalLink
| |
dbo:wikiPageID
| |
dbo:wikiPageLength
|
- 27851 (xsd:nonNegativeInteger)
|
dbo:wikiPageRevisionID
| |
prop-hu:befolyásoltNyelvek
| |
prop-hu:dialektus
| |
prop-hu:kiindulásiNyelv
|
- Alfl, APL, Clean, FP, Gofer, Hope és Hope+, Id, ISWIM, KRC, Lisp, Miranda, ML and Standard ML, Lazy ML, Orwell, Ponder, SASL, SISAL, Scheme (hu)
- Alfl, APL, Clean, FP, Gofer, Hope és Hope+, Id, ISWIM, KRC, Lisp, Miranda, ML and Standard ML, Lazy ML, Orwell, Ponder, SASL, SISAL, Scheme (hu)
|
prop-hu:kiterjesztés
| |
prop-hu:latestReleaseVersion
|
- Haskell 2010 (hu)
- Haskell 2010 (hu)
|
prop-hu:latestTestVersion
|
- Haskell 2011 (hu)
- Haskell 2011 (hu)
|
prop-hu:logó
|
- Haskell-Logo.svg (hu)
- Haskell-Logo.svg (hu)
|
prop-hu:megjelent
| |
prop-hu:megvalósítások
|
- GHC, Hugs, NHC, JHC, Yhc, UHC (hu)
- GHC, Hugs, NHC, JHC, Yhc, UHC (hu)
|
prop-hu:név
|
- Haskell (hu)
- Haskell (hu)
|
prop-hu:operációsRendszer
| |
prop-hu:paradigma
| |
prop-hu:tervező
| |
prop-hu:típus
| |
prop-hu:weboldal
|
- haskell.org (hu)
- haskell.org (hu)
|
prop-hu:wikiPageUsesTemplate
| |
dct:subject
| |
rdfs:label
|
- Haskell (programozási nyelv) (hu)
- Haskell (programozási nyelv) (hu)
|
owl:sameAs
| |
prov:wasDerivedFrom
| |
foaf:isPrimaryTopicOf
| |
is dbo:wikiPageRedirects
of | |
is prop-hu:befolyásoltNyelvek
of | |
is prop-hu:kiindulásiNyelv
of | |
is foaf:primaryTopic
of | |