i

Willkommen in der funktionalen Programmierung!

Worum geht es in diesem Kapitel?

Diese Kapitel bietet eine erste Einführung in die Welt der funktionalen Programmierung. Im Fokus stehen zum einen die Programmiersprache Racket, zum anderen das Konzept der Funktion. Zunächst lernen wir Racket und dessen Syntax kennen, indem wir einfache Rechenprobleme mit Racket lösen. Anschließend werfen wir einen genaueren Blick auf die Eigenschaften von Funktionen und wie sich diese in Racket zeigen. Zum Abschluss werden wir eigene Funktionen mit Racket erstellen und nutzen.

Verwendete IDE - DrRacket

Um die Programmiersprache Racket nutzen zu können, benötigen wir eine geeignete Entwicklungsumgebung die Racket unterstützt. Racket stellt mit DrRacket nativ eine einfach zu verwendende Entwicklungsumgebung zur Verfügung, weswegen wir diese in den folgenden Kapiteln nutzen werden. DrRacket wird direkt mit der Installation von Racket über die offizielle Webseite von Racket über den Button "DOWNLOAD" heruntergeladen. Die Entwicklungsumgebung funktioniert direkt nach Installation, es ist nicht notwendig noch zusätzliche Abhängigkeiten zu setzen.

Versionen der Programmiersprache Racket

Von Racket gibt es verschiedene Versionen, die unterschiedliche Eigenschaften haben. So gibt es beispielsweise typed und untyped Versionen der Sprache, Versionen die lazy-Evaluation unterstützen und mehrere Lehrsprachen die spezielle Features für die (Aus)Bildung liefern. Dabei gilt jedoch, dass wenn man eine Version von Racket beherrscht, man auch keine Probleme haben wird sich in eine der anderen einzuarbeiten, da der grundlegende Aufbau und die Programmierlogik stets die selbe ist.

Innerhalb von DrRacket kann fließend zwischen den verschiedenen Versionen gewechselt werden. Wir werden in diesem inf-Schule Kapitel eine Version verwenden, die speziell für das Lehrbuch "Schreibe dein Programm!" entworfen wurde. Diese Version hat einige integrierte Features, wie das sehr einfach Testen von Funktionen und angepasste Fehlermeldungen, was den Einstieg noch zusätzlich etwas erleichtert.

Suche

v
100.137.1 Willkommen in der funktionalen Programmierung!
Kopieren durch Anklicken

Rückmeldung geben