Haskell: Unterschied zwischen den Versionen
(Neu: "= Haskell = Haskell ist ein Spezialfall aus den sogenannten "Programmiersprachen". Es wird vornehmlich von Mathematikern eingesetzt, da die Sprache es ihnen erlaubt ihre unverständl…") |
K (F + IL) |
||
Zeile 1: | Zeile 1: | ||
= Haskell = | = Haskell = | ||
− | Haskell ist ein | + | '''Haskell''' ist ein Spezial[[fall]] aus den sogenannten "[[Programm]]iersprachen". Es wird vornehmlich von [[Mathematik]]ern eingesetzt, da die Sprache es ihnen erlaubt ihre unverständlichen Gedankengänge und Konstrukte direkt in den Computer zu laden, um ihn damit zu belasten. In einigen Fällen wird es auch zum quälen von armen [[Informatik]]studenten benutzt. |
Das Markenzeichen von Haskell ist das [[Lambda]]-Symbol als Ausdruck menschlichen Unverständnisses. | Das Markenzeichen von Haskell ist das [[Lambda]]-Symbol als Ausdruck menschlichen Unverständnisses. | ||
Zeile 10: | Zeile 10: | ||
== Funktionsweise == | == Funktionsweise == | ||
Das Haskell überhaupt funktioniert grenzt schon ein Wunder, wie Haskell aber funktioniert bleibt den meisten [[Menschen]] ein Rätsel. | Das Haskell überhaupt funktioniert grenzt schon ein Wunder, wie Haskell aber funktioniert bleibt den meisten [[Menschen]] ein Rätsel. | ||
− | Bekannt ist, dass es mithilfe eines | + | Bekannt ist, dass es mithilfe eines [[Programm]]es namens "Huggs" ausgeführt werden kann. Der Name kommt vom englischen "to hug" und heißt soviel wie "umarmen/knuddeln". Das lässt sich darauf zurückführen, dass Menschen die gezwungen werden mit der Sprache zu programmieren, sie nurnoch HASSkell nennen und bei jedem Tastenanschlag fluchen. Deshalb ist das [[Programm]] stark liebesbedürftig und fordert ihre Benutzer auf es virtuell zu drücken. |
− | Huggs ist ein sogenanntes "Interpreter-Programm". Das heißt es versucht die eingegebenen Programm[[code]]s, die im Falle von Haskell zu 99.99% falsch sind, irgendwie zu interpretieren. Dabei kommt es aber oft zu Fehlinterpretationen, wodurch undefiniertes Verhalten hervorgerufen wird. So kam es in der Vergangenheit schon oft zu Amokläufen durch [[Computer]] oder der PC ging einfach in | + | Huggs ist ein sogenanntes "Interpreter-Programm". Das heißt es versucht die eingegebenen Programm[[code]]s, die im Falle von Haskell zu 99.99% falsch sind, irgendwie zu interpretieren. Dabei kommt es aber oft zu Fehlinterpretationen, wodurch undefiniertes Verhalten hervorgerufen wird. So kam es in der Vergangenheit schon oft zu Amokläufen durch [[Computer]] oder der PC ging einfach in [[Flamme]]n auf. |
== Arbeitsweise == | == Arbeitsweise == |
Version vom 17. Februar 2011, 19:06 Uhr
Inhaltsverzeichnis
Haskell
Haskell ist ein Spezialfall aus den sogenannten "Programmiersprachen". Es wird vornehmlich von Mathematikern eingesetzt, da die Sprache es ihnen erlaubt ihre unverständlichen Gedankengänge und Konstrukte direkt in den Computer zu laden, um ihn damit zu belasten. In einigen Fällen wird es auch zum quälen von armen Informatikstudenten benutzt. Das Markenzeichen von Haskell ist das Lambda-Symbol als Ausdruck menschlichen Unverständnisses.
Entstehung
Haskell wurde vom Neffen dritten Grades von Mel Brooks, Haskell Brooks erfunden. Dieser reiste 1930 nach Deutschland, um in Bitterfeld einen Job als Currywurstverkäufer anzunehmen. Sein damaliger Chef David Hilbert, ein verkappter Mathematiker, quälte ihn in seiner Freizeit mit mathematischen Formeln und logischen Ausdrücken. So kam es das sich Brooks irgendwann das Leben nehmen wollte indem er einen ganzen Beutel Currypulver inhalierte. Im Delirium kam ihm der Gedanke eine Programmiersprache zu entwickeln mit deren Hilfe man alle Formeln lösen könne, Haskell war geboren.
Funktionsweise
Das Haskell überhaupt funktioniert grenzt schon ein Wunder, wie Haskell aber funktioniert bleibt den meisten Menschen ein Rätsel. Bekannt ist, dass es mithilfe eines Programmes namens "Huggs" ausgeführt werden kann. Der Name kommt vom englischen "to hug" und heißt soviel wie "umarmen/knuddeln". Das lässt sich darauf zurückführen, dass Menschen die gezwungen werden mit der Sprache zu programmieren, sie nurnoch HASSkell nennen und bei jedem Tastenanschlag fluchen. Deshalb ist das Programm stark liebesbedürftig und fordert ihre Benutzer auf es virtuell zu drücken. Huggs ist ein sogenanntes "Interpreter-Programm". Das heißt es versucht die eingegebenen Programmcodes, die im Falle von Haskell zu 99.99% falsch sind, irgendwie zu interpretieren. Dabei kommt es aber oft zu Fehlinterpretationen, wodurch undefiniertes Verhalten hervorgerufen wird. So kam es in der Vergangenheit schon oft zu Amokläufen durch Computer oder der PC ging einfach in Flammen auf.
Arbeitsweise
Anders als in normalen Programmiersprachen arbeitet Haskell stets rekursiv. Um irgendwas in Haskell zu bewegen braucht man eine Funktion. Diese Funktion ruft dann entweder sich selbst oder andere Funktionen auf, die wiederum sich selbst oder andere Funktionen aufrufen, welche sich selbst als Funktion anderen Funktionen übergeben die dann Funktionen von Funktionen aus Funktionen aufrufen. Außerdem ist Haskell sehr streng was Typen angeht. Das heißt das es nicht gleich jeden an seine Funktionen ran lässt.