Programmiersprachen - Konzepte, Strukturen und by Achim Clausing

By Achim Clausing

Das Buch l?dt dazu ein, sich mit grundlegenden Konzepten und Strukturen von Programmiersprachen zu befassen. Zu diesem Zweck werden sieben kleine Programmiersprachen entwickelt, jeweils mit vollst?ndiger Implementierung in Java, von denen jede f?r ein Programmierparadigma steht: t.Zero – deklarative  Programmierung; t.Lisp – listenbasierte Programmierung; t.Pascal – relevant Programmierung; t.Scheme – funktionale Programmierung; t.Lambda – rein funktionale Programmierung; t.Java – objektorientierte Programmierung; t.Prolog – logische Programmierung;  Das Buch ist geschrieben f?r Studierende der Informatik und verwandter F?cher sowie f?r Leserinnen und Leser mit einfachen Java-Vorkenntnissen, die sich f?r das Innenleben von Programmiersprachen interessieren.

Show description

Read or Download Programmiersprachen - Konzepte, Strukturen und Implementierung in Java PDF

Similar compilers books

Constraint Databases

This booklet is the 1st accomplished survey of the sphere of constraint databases. Constraint databases are a pretty new and lively quarter of database examine. the foremost notion is that constraints, similar to linear or polynomial equations, are used to symbolize huge, or perhaps endless, units in a compact method.

Principles of Program Analysis

Software research makes use of static strategies for computing trustworthy information regarding the dynamic habit of courses. functions contain compilers (for code improvement), software program validation (for detecting blunders) and changes among facts illustration (for fixing difficulties akin to Y2K). This publication is exclusive in delivering an summary of the 4 significant methods to software research: info circulate research, constraint-based research, summary interpretation, and kind and influence platforms.

R for Cloud Computing: An Approach for Data Scientists

R for Cloud Computing appears to be like at many of the initiatives played via company analysts at the computer (PC period) and is helping the person navigate the wealth of knowledge in R and its 4000 applications in addition to transition a similar analytics utilizing the cloud. With this knowledge the reader can opt for either cloud owners and the occasionally complicated cloud environment in addition to the R applications that could support procedure the analytical projects with minimal attempt, fee and greatest usefulness and customization.

Additional resources for Programmiersprachen - Konzepte, Strukturen und Implementierung in Java

Example text

Man kann zum Beispiel x in der Form x = n ln(2) + y mit ganzzahligem n = x/ln(2) schreiben. 69. . und ex = 2n · ey . Ganzzahlige Potenzen von 2 lassen sich leichter berechnen als von e und die Reihe f¨ ur ey konvergiert schneller als bei dem obigen Ansatz, bei dem nur y < 1 gesichert ist. Eine weitere M¨oglichkeit besteht darin, die Reihe f¨ ur ex so zu schreiben, dass keine Potenzen von x explizit zu berechnen sind: 1 1 1 1 + x · ( + x · ( + x · ( + . ))). 0! 1! 2! 3! Das l¨adt zu einer rekursiven Formulierung ein.

Num x) und (den x) f¨ ur den Zugriff auf Z¨ahler und Nenner von x. uckgabe4. Die Vergleichsoperatoren = und <. Sie erwarten zwei Zahlen als Argumente, der R¨ wert ist vom Typ Boolean. Mit = darf man beliebige Ausdr¨ ucke miteinander vergleichen. ur bool muss ein Ausdruck stehen, 5. Der bedingte Ausdruck (if bool expr alt-expr). F¨ dessen Wert vom Typ Boolean ist. Wenn dieser Wert true ist, so wird der Ausdruck expr ausgewertet und sein Wert als Resultat des bedingten Ausdrucks zur¨ uckgegeben. Andernfalls wird der alternative Ausdruck alt-expr ausgewertet und dessen Wert ist das Resultat.

Die Programmiersprache erlaubt es ebenso, wie beim Formelcode schrittweise mit Hilfsvariablen vorzugehen. Zero ist rein deklarativ, die Sprache kennt keine Variablen, keine Anweisungen und keine Befehlsfolgen. Eine solche Sprache zwingt uns eine ganz bestimmte Art der Programmierung auf. 7 an. n der Reihe f¨ ur exp(x) (define (exp-series x n) (if (< n 0) 0 (+ (exp-series x (- n 1)) (exp-summand x n)))) ; x^n/n! (define (exp-summand x n) (/ (power x n) (factorial n))) Diese Notation ist nicht nur ¨ahnlich knapp wie die mathematische Definition der Reihenentwicklung der Exponentialfunktion, sie liefert auch ein Muster f¨ ur andere Reihenberechnungen.

Download PDF sample

Rated 4.01 of 5 – based on 15 votes