FPr (Programmiersprache)

Aus PlusPedia
Wechseln zu: Navigation, Suche

FPr (Function-level Programmierung rechtsassoziativ) ist ein Programmiersprachenkonzept, das sich an dem Kombinator-Stil der FP-Systeme orientiert, der von John Backus in der Turing-Award-Lecture[1] vorgeschlagen wurde. In FPr werden konsequent nur Infix-Kombinatoren (dyadische Operatoren) und (monadische) Funktionen unterstützt. Die durchgehende Einhaltung der referentiellen Transparenz ist der Grund, dass es in FPr, wie in den FP-Systemen, keine Variablen gibt.

Coin Übrigens: Die PlusPedia ist NICHT die Wikipedia.
Wir sind ein gemeinnütziger Verein, PlusPedia ist werbefrei. Wir freuen uns daher über eine kleine Spende!

1 Funktionales Programm für das Innere Produkt mit Kombinatoren

In Anlehnung zum IP-Programm von John Backus:

ip == (trans map (1*2)&) \ (1+2)&

2 Andere Anwendungsbeispiele

fakultät == ((1 &) , iota) \ (1 * 2) &
"Definition einer Funktion"
1:(list :: aa bb cc) → aa
2:(list :: aa bb cc) → bb
tail:(list :: aa bb cc) → (list :: bb cc)
reverse:(string :: 'hallo') → (string :: 'ollah')
(string :: 'hallo') map ucase& → (string :: 'HALLO')
(10&)+(20&)+(30&) → 60
((1='0'&)->*tail):(string::'000004711')   -->   (string :: '4711')
"while-Schleife"

3 Einige gebräuchliche Kombinatoren

Applikation:    f : x
Komposition:    f o g
Konstruktion:   f1 , f2 , ... , fn , nil
Kondition:      p → f ; g
Konstante:      x &
ApplyToAll:     liste map f
Insert:         liste \ f
Filter:         liste filter p
Schleife:       p →* f

4 Weblinks

5 Einzelnachweise

  1. John Backus Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs (PDF). Stanford University, 1978


6 Andere Wikipedia Sprachen



7 Init-Quelle

Entnommen aus der:

Erster Autor: Fpstefan angelegt am 04.06.2010 um 22:47,
Alle Autoren: Raphael Kirchner, Ath, Flavia67, Rr2000, Howwi, Voyager, Fpstefan


8 Andere Lexika

  • Dieser Artikel wurde in der Wikipedia gelöscht.



Diesen Artikel melden!
Verletzt dieser Artikel deine Urheber- oder Persönlichkeitsrechte?
Hast du einen Löschwunsch oder ein anderes Anliegen? Dann nutze bitte unser Kontaktformular

PlusPedia Impressum
Diese Seite mit Freunden teilen:
Mr Wong Digg Delicious Yiggit wikio Twitter
Facebook




Bitte Beachte:
Sämtliche Aussagen auf dieser Seite sind ohne Gewähr.
Für die Richtigkeit der Aussagen übernimmt die Betreiberin keine Verantwortung.
Nach Kenntnissnahme von Fehlern und Rechtsverstößens ist die Betreiberin selbstverständlich bereit,
diese zu beheben.

Verantwortlich für jede einzelne Aussage ist der jeweilige Erstautor dieser Aussage.
Mit dem Ergänzen und Weiterschreiben eines Artikels durch einen anderen Autor
werden die vorhergehenden Aussagen und Inhalte nicht zu eigenen.
Die Weiternutzung und Glaubhaftigkeit der Inhalte ist selbst gegenzurecherchieren.


Typo3 Besucherzähler - Seitwert blog counter
java hosting vpn norway