// objekt für GTM window.object = { mandantId: 5, livesystem: '', protocol: 'https', // URL-Protokoll ("http" oder "https") provid: '', // Prov-ID prodid: [], // Artikel-ID prodid_underscore: [], // Artikel-ID (Liste der IDs mit Unterstrich getrennt) pagetype: '', // Seitentyp ('searchresults' => Suchergebnisseite, 'product' => Artikeldetailseite, 'category' => Kategorieseite, 'start' => Startseite, 'cart' => Warenkorbseite, 'purchase' => Bestellbestätigungsseite) pcat: [], // Shop-Label (Buch, DVD, Musik, etc.) prodcat: '', // Kategorie (buch, ebooks, special0(ereader), hoerbuch, musik, film, spielwaren, spiele, special02 (Papeterie) pname: [], // Artikel-Titel age: '', // Kundenalter (in Jahren) conversionId: '', // Auftragsnummer pageTitle: '', // HTML-Title discount: '', // Gutschein eingesetzt discountvalueDE: '', // Gutscheinwert (Kommanotation) discountvalueUS: '', // Gutscheinwert (Punktnotation) g: '', // Anrede ("m" oder "w") price: [], // Artikelpreis (Kommanotation) priceUS: [], // Artikelpreis (Punktnotation) conversionValue: '', // Gesamtsumme (Kommanotation) value: '', // Gesamtsumme (Punktnotation) quantity: 0, // Anzahl der Produkte conversionCurrency: '', // Conversion Währung conversionType: '', // Intelliad - Conversion Typ (sale -> "sa", lead -> "le", signup -> "si", pageview -> "pa", download -> "do") plz: '', // Intelliad - Rechnungsanschrift - PLZ ort: '', // Intelliad - Rechnungsanschrift - Ort artikelAnzahl: '', // Intelliad - Artikelanzahl intelliadRandom: '', // Intelliad - Zufallszahl sociomantics: '', // Sociomantics - Liste der Produkte im WK oder Checkout affilinet_products: [], criteoItems: '', // Criteo - Liste der Produkte im WK oder Checkout criteo: {}, // Criteo - Sponsored Products tdUid: '', // Trade Doubler - tdUid tdProductIds: [], // Trade Doubler - Pipe-separierte Liste von Artikel-IDs tdProductNames: [], // Trade Doubler - Pipe-separierte Liste von Artikel-Titeln tdProductGroups: [], // Trade Doubler - Pipe-separierte Liste von Tradedouble Group IDs tdProductValues: [], // Trade Doubler - Pipe-separierte Liste von Artikel-Preisen tdProductQuantities: [], // Trade Doubler - Pipe-separierte Liste von Artikel-Anzahlen xPlosion_event_id: '', // xPlosion - Event ID xPlosion_shop_trackingproducts: [], // xPlosion - kommaseparierte Liste von EANs der ersten 6 Produkte auf der Seite xPlosion_shop_id: '', // xPlosion - Kategorie xPlosion_product_id: '', // xPlosion - EAN xPlosion_product_onsale: '', // xPlosion - 1, wenn Preisnachlass, 0 sonst xPlosion_product_price: '', // xPlosion - Artikelpreis (Punktnotation) xPlosion_order_article: [], // xPlosion - kommaseparierte Liste von EANs xPlosion_order_products_quantity: [], // xPlosion - kommaseparierte Liste der Anzahl der Produkte xPlosion_order_revenue: [], // xPlosion - kommaseparierte Liste der Preise der Produkte xPlosion_order_total: '', // xPlosion - Artikelsumme(Punktnotation) xPlosion_order_id: '', // xPlosion - Auftragsnummer xPlosion_customer_gender: '', // xPlosion - Geschlecht: 1 für männlich, 2 für weiblich xPlosion_customer_zip: '', // xPlosion - PLZ der Auftragsrechnungsanschrift xPlosion_customer_agerange: '', // xPlosion - Kundenalter order_payment_method: '', // Zahlungsart: 4 für Filialabholung, Zahlung vor Ort, 19 für Vorkasse, 9 für Rechnung, 10 für Bankeinzug, 1 für Kreditkarte, 21 - Geschenkkarte, 22 - Postfinance (Schweiz) order_in_store_pickup: '', // Filialabholung ja = 1/nein = 0 category_path: [], // Breadcrumbs / Artikel-Kategorie-Pfad recommendationsSessionId: '' // Empfehlungen-Session-ID };     object.livesystem = 1;      object.pageTitle = $('title').text(); object.criteo.items = []; object.shop_mandanten_id = 5; object.kunde = { }; object.recommendationsSessionId = "SIDXi4xZryJbdXr3ye@7knOPQAAAYc"; /* Kein GTM definiert */ window.dataLayer = [object]; if(trackData) { trackData.startGtm('GTM-3TL3') } else { (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-3TL3'); } 'Funktionale Programmierung' von 'Peter Pepper' - Buch - '978-3-540-20959-1'
Warenkorb
if (typeof merkur !== 'undefined') { $(document).ready(merkur.config('COOKIECONSENT').init); }

Funktionale Programmierung

Sprachdesign und Programmiertechnik


Gegenstand dieses Werkes sind die Theorie und Praxis der modernen funktionalen Programmierung. Dabei betrachten die Autoren aber nicht nur das, was mittels der heute implementierten Sprachen wie HASKELL, OPAL, ML usw. machbar ist, sondern weisen auch auf aktuelle Entwicklungen hin.

Zum einen werden fortgeschrittene Programmiertechniken vorgestellt, wie z.B. die Verwendung unendlicher Datenstrukturen, Parser als Funktionen höherer Ordnung, Approximations-Algorithmen, Lösung von Gleichungssystemen usw. Zum anderen werden aber auch Sprachkonzepte diskutiert, wie z.B. eine systematische Form der Modularisierung oder besonders ausdrucksstarke und flexible Formen der Typisierung. Ein besonderes Gewicht wird generell auf die Integration verschiedener Paradigmen gelegt, wie etwa die Verbindung mit Konzepten der objektorientierten, der nebenläufigen oder der Constraint-basierten Programmierung. In diesem Zusammenhang wird speziell auch die Bedeutung von Monaden analysiert und kritisch hinterfragt.

… weiterlesen
  • Artikelbild-0
  • Elementare Funktionale Programmierung Eine Wiederholung.- Das Strittigste vorab: Notationen.- Grundlagen der Funktionalen Programmierung.- Faulheit währt unendlich.- Parser als Funktionen höherer Ordnung.- Strukturierung von Programmen.- Gruppen: Die Basis der Modularisierung.- Operatoren auf Gruppen (Morphismen).- Die Idee der Typisierung.- Typen.- Subtypen (Vererbung).- Polymorphe und abhängige Typen.- Spezifikationen und Typklassen: Wie Typen typisiert werden.- Beispiel: Berechnung von Fixpunkten.- Beispiel: Monaden.- Datenstrukturen.- Netter stack und böse Queue.- Compilertechniken für funktionale Datenstrukturen.- Funktionale Arrays und Numerische Mathematik.- Map: Wenn Funktionen zu Daten werden.- Beispiel: Synthese von Programmen.- Integration von Paradigmen.- Zeit und Zustand in der funktionalen Welt.- Objekte und Ein-/Ausgabe.- Agenten und Prozesse.- Graphische Schnittstellen (GUIs).- Massiv parallele Programme.- Integration von Konzepten anderer Programmierparadigmen.
In den Warenkorb

Beschreibung

Produktdetails

Einband Taschenbuch
Seitenzahl 492
Erscheinungsdatum 03.05.2006
Sprache Deutsch
ISBN 978-3-540-20959-1
Reihe eXamen.press
Verlag Springer Berlin
Maße (L/B/H) 23,9/15,6/2,8 cm
Gewicht 763 g
Abbildungen XVII, mit 57 Abbildungen 23,5 cm
Auflage 2006. 2006
Buch (Taschenbuch)
Buch (Taschenbuch)
32,99
32,99
inkl. gesetzl. MwSt.
inkl. gesetzl. MwSt.
Sofort lieferbar Versandkostenfrei
Sofort lieferbar
Versandkostenfrei
In den Warenkorb
Vielen Dank für Ihr Feedback!
Entschuldigung, beim Absenden Ihres Feedbacks ist ein Fehler passiert. Bitte versuchen Sie es erneut.
Ihr Feedback zur Seite
Haben Sie alle relevanten Informationen erhalten?
Ihr Feedback ist anonym. Wir nutzen es, um unsere Produktseiten zu verbessern. Bitte haben Sie Verständnis, dass wir Ihnen keine Rückmeldung geben können. Wenn Sie Kontakt mit uns aufnehmen möchten, können Sie sich aber gerne an unseren Kundenservice wenden.

Jetzt Prämienmeilen für jeden vollen Euro erhalten**



Kundenbewertungen

Es wurden noch keine Bewertungen geschrieben.

FAQ