Implementing Programming Languages. An Introduction to Compilers and Interpreters
by Aarne Ranta
Listen, Bäume und Graphen als Objekte (Springers Angewandte Informatik)
by Daniel Schaerer
Das Buch behandelt die Entwicklung von Datenstrukturen und Algorithmen für Listen, Bäume und Graphen mittels objektorientierter Verfahren. Es führt seine Leser in den Umgang mit Listen, Bäumen und Graphen sowie in deren wichtigste Anwendungen ein und macht mit objektorientierten Entwurfs- und Programmierverfahren vertraut. Der hier verwendete objektorientierte Ansatz wird in der Literatur zur Entwicklung von Datenstrukturen und Algorithmen bisher wenig verwendet. Er hilft, Datenstrukturen und Al...
This book constitutes the refereed proceedings of the 5th International Symposium on Unifying Theories of Programming, UTP 2014, held in Singapore, Singapore, in May 13, 2014, co-located with the 19th International Symposium on Formal Methods, FM 2014. The 7 revised full papers presented together with one invited talk were carefully reviewed and selected from 11 submissions. They deal with numerous formal notations and theories of programming, such as abstraction, refinement, choice, termination...
Entwerfen von Programmen (Programmieren Von Mikrocomputern, #15)
by Gerhard Oetzmann
In der Programmiersprache C fmdet man eine groBe Zahl von Elementen, wie sie zu einer problemorientierten Programmiersprache gehoren. Daneben gibt es eine Reihe von Ele- menten, wie man sie aus maschinennahen Programrniersprachen kennt. Diese "Zwitter- stellung" macht die Programmiersprache C zu einem leistungsHihigen Instrument, mit dem man durch komprimierte Anweisungsfolgen effektive Programme schreiben kann. Dies gilt sowohl fUr die Ubersetzung als auch die anschlieBende AusfUhrung der Progr...
Kaum eine andere Softwarelosung hat einen PC-Arbeitsbereich bisher so gepdigt, wie das Datenbank- und Entwicklungssystem dBASE. Mehrere Millionen Produkte sind weltweit verkauft. Zahlreiche Clones unterstrei- chen zusatzlich die Bedeutung. Mindestens zehn Millionen PC-Anwender arbeiten heute mit dBASE oder einer der dBASE-Varianten. Der ersten und inzwischen im semi-professionellen Bereich sehr popuUiren Urversion dBASE II folgte 1984, speziell ftir 16-Bit-PC's, dBASE III. Urn wichtige Merkmale...
Murmeltierwelt und Pascal (Programmieren von Mikrocomputern, #25)
by Heiner Pinke
1m Rahmen dieses Buches bedienen wir uns eines einfachen Program- miermodells, das zunachst einmal viele Detailprobleme beiseite lafit und es gestattet, sich in erster Linie grundlegenden Proble- men der Programmiersprache und des Programmierens zuzuwenden. Bei dem Modell handelt es sich urn die "Murmeltierwelt", die eine kleine Anderung der bekannten "Hamsterwelt" (siehe: OPPOR, PINKE) darstellt bzw. wie diese auf der Grundlage von "Karel the Robot" (siehe: PATTIS) entwickelt wurde. Die Murmelt...
Strukturiertes Programmieren in BASIC (Programmieren Von Mikrocomputern, #13)
by Wolfgang Schneider
Das Wegweiser-Buch weist Wege zum erfolgreichen Einsatz der IBM Personal- computer PC, PC XT, Portable PC und PCjr, sofern sie in BASIC program- miert werden. Das Wegweiser-Buch vermittelt aktuelles Grundlagenwissen zur Datenverar- beitung: - Was ist Hardware, Software und Firmware? - Was sind GroBcomputer und Mikrocomputer? - Was sind Datenstrukturen und Programmstrukturen? - Was sind Betriebssysteme und Anwenderprogramme? - Was heiBt, fertige Programm-Pakete einsetzen'? - Was umfaBt das eigene...
Vorwort Wer sieh mit einem Computer beschaftigt, wird sehr schnell erfahren Infonnationen mussen, daB der beste Rechner ohne entsprechend gute Software kaum einen Nutzen bringt. Grundvoraussetzung ist dabei ein - triebssystem, welches die Kommunikation zwischen Mensch und - schine erst erlaubt und den Einsatz entsprechender Software erm- licht. Bei den Computerprogrammen kann man grob zwischen den Anwendungsprogrammen tmd den Programmentwieklungssystemen bzw. den Programmiersprachen unterscheide...
Vorwort Das vorliegende Buch fiihrt den Leser in die relationale Datenbankwelt des OS/2 Extended Edition Database Manager ein. Es wurde bewu6t Wert darauf gelegt, die Grundlagen des relationalen Datenmodells und der Zugriffssprache SQL umfassend zu behandeln. Der OS/2 Extended Edition Database Manager ist hierfUr sehr gut geeignet, da er alle Eigenschaften eines modemen relatio- nalen Datenbanksystems aufweist. Die Praxis der Entwicklung von Datenbankanwendungen zeigt immer wieder, wie wichtig e...
Die hohere Programmiersprache PASCAL findet z. Z. eine schnelle Verbreitung, da das systematische Programmieren in strukturierter Form unterstiitzt wird. Der PASCAL- Befehlsvorrat, auf den in diesem Buch eingegangen wird, wurde so ausgew?hlt, daB er in allen modernen PASCAL-Versionen vorhanden ist, sich aber auf ein MindestmaB an Befehlen beschr?nkt. Der Programmieranf?nger verliert auf diese Weise nicht den Oberblick bei der Vielfalt der Moglichkeiten. Es ist jedoch sichergestellt, daB er mit d...
I Das vorliegende Buch führt den Leser zum erfolgreichen Einsatz von Quattro Pro. Es informiert über den gesamten Befehlsvorrat, die wichtigsten Tabellenfunktionen und gibt eine Einführung in die Grafikerstellung und Makroprogrammierung. In jedem Kapitel muß der Leser ein kleines Arbeitsblatt erstellen, mit dem im Verlaufe des Kapitels immer neue Quattro Pro-Mög lichkeiten erschlossen werden. Die Erstellung der Arbeitsblätter erfolgt in Übungsform. Vorher beschriebene Befehle und Funk tionen m...
Vorwort Aufgrund des immer komplexer werdenden Informationsbedarfes hat die Bedeutung relationaler Datenbanksysteme in den letzten lahren rapide zu- genommen. SQL ist die verbreitetste Abfragesprache fUr diese Systeme, eine nicht-prozedurale Sprache mit hoher Leistungsfahigkeit. N atiirlich gibt es bereits eine Reihe von Lehrbiichem zu diesem Thema, hochwissenschaftliche und rein pragmatische Abhandlungen; die einen ver- suchen den Datenbanken mathematisch und theoretisch zu Leibe zu riicken, di...
Vor allem im Zusammenhang mit der Objektorientiertheit kommt der Verer- bung in der Informatik eine stetig wachsende Bedeutung zu. Vererbung ist aber nicht nur ein zentrales Konzept in objektorientierten Programmiersprachen und Datenbanksystemen, sie spielt auch in wichtigen Bereichen der Kiinstlichen In- telligenz eine hervorragende Rolle und wird in Zukunft selbst die relationalen Datenbanksysteme bereichern. Das Buch will mit dem Schwerpunkt auf der Programmierung die Grundlagen des Vererbung...
Data Mining and Statistical Analysis Using SQL
by John Lovett, Jr. and Robert P. Trueblood
This book is not just another theoretical text about statistics or data mining. No, instead it is aimed for database administrators who want to use SQL or bolster their understanding of statistics to support data mining and customer relationship management analytics. Each chapter is self-contained, with examples tailored to real business applications. And each analysis technique will be expressed in a mathematical format for coding as either a database query or a Visual Basic procedure using SQ...
Writing a compiler is a very good practice for learning how complex problems could be solved using methods from software engineering. It is extremely important to program rather carefully and exactly, because we have to remember that a compiler is a program which has to handle an input that is usually incorrect. Therefore, the compiler itself must be error-free. Referring to Niklaus Wirth, we postulate that the grammatical structure of a language must be reflected in the structure of the compile...
Worldwide Computing and Its Applications (Lecture Notes in Computer Science, #1274)
This book constitutes the strictly refereed post-conference proceedings of the International Conference on Worldwide Computing and Its Applications, WWCA'97, held in Tsukuba, Japan, in March 1997. The volume presents 15 revised full papers selected from 50 submissions as well as 15 revised invited papers by leading researchers in this emerging area and two keynotes. The papers are organized in topical sections on distributed programming languages and systems, distributed object environments, coo...
Object-Based Concurrent Computing (Lecture Notes in Computer Science, #612)
The ECOOP '91 Workshop on Object-Based Concurrent Computing was organized toprovide a forum on concurrent, distributed and open-ended computing. The emphasis was on conceptual, theoretical and formal aspects, as well as practical aspects and sound experience, since such a viewpoint was deemed indispensible to investigate and establish a basis for future development. This volume contains 12 papers selected from 25 presented at the workshop, together with a paper by J.A. G...
Advances in Database Technology - EDBT '92 (Lecture Notes in Computer Science, #580)
These are the proceedings of the third International conference on ExtendingDatabase Technology (EDBT) held in Vienna in March 1992. The success of the 1988 and 1990 conferences held in Venice suggested that there is room for a major international database conference in Europe every two years,to serve as a forum for presentation of new results in research, developmentand applications extending the state of the art in database technology. The 1992 EDBT conference has attract...
Memory Management (Lecture Notes in Computer Science, #637)
This is the first book entirely dedicated to the problem of memory management in programming language implementation. Its originality stems from the diversity of languages and approaches presented: functional programming, logic programming, object oriented programming, and parallel and sequential programming. The book contains 29 selected and refereed papers including 3 survey papers, 4 on distributed systems, 4 on parallelism, 4 on functional languages, 3 on log...
Modular Programming Languages (Lecture Notes in Computer Science, #1204)
This book constitutes the refereed proceedings of the Joint Modular Languages Conference, JMLC'97, held in Linz, Austria, in March 1997. The 24 revised full papers presented were carefully selected from a total of 55 submissions; also included are full papers of two invited presentations. The book is devoted to languages, techniques, and tools for the development of modular, extensible, and type-safe software systems. Among the programming languages covered are Modula, Oberon, Ada95, Eiffel, Sal...