Computer science. A basical introduction. System structure and theoretical computer science
Dieser zweite Band der Informatik-Einführung von Manfred Broy ersetzt die Bände drei und vier der ersten Ausgabe. Die gesamte Einführung in nunmehr zwei Bänden behandelt die fundamentalen Modelle, Formalismen und sprachlichen Konstruktionen sowie die wichtigsten Anwendungsgebiete und technischen Konzepte der Informatik. Sie ist Grundlage der Informatik-Vorlesungen des Autors und anderer Hochschullehrer im Grundstudium an der Technischen Universität München und weiteren Universitäten. Der vorliegende Band umfaßt die Teile `Systemnahe Programmierung` und `Formale Sprachen, Berechenbarkeit, Komplexität, Logikprogrammierung`. In einem ersten ausführlichen Kapitel wird auf Prozesse und ihre Koordination und Kommunikation in verteilten Systemen eingegangen. Die Darstellung ist formal, es werden unterschiedliche Formalismen eingeführt, wie z.B. halbgeordnete Ereignisstrukturen, Petrinetze und Prozeßalgebren. Die Anwendung dieser Konzepte auf Fragestellungen bei Betriebssystemen und Systemprogrammierung erfolgt im zweiten Kapitel. Hier werden zunächst Aufgaben und Prinzipien von Betriebssystemen mit Hilfe von vereinfachten Beispielsystemen eingeführt. Die zentralen Begriffe wie z.B. Betriebsmittelvergabe werden ausführlich besprochen. Das dritte Kapitel des ersten Teils ist der Interpretation und der Übersetzung von Programmen gewidmet. Die klassischen Komponenten des Übersetzerbaus wie lexikalische, syntaktische und semantische Analyse werden vorgestellt. Der zweite Teil des Buches gliedert sich in sechs Kapitel: Formale Sprachen, Berechenbarkeit, Komplexitätstheorie, effiziente Algorithmen und Datenstrukturen, Beschreibungstechniken in der Programmierung und abschließende Bemerkungen zur Entwicklung und Anwendungsgebieten der Informatik. Die Inhalte der Kapitel sind jeweils das im Grundstudium übliche Material aus dem Bereich. So werden im ersten Kapitel die Sprachen der Chomsky-Hierarchie eingeführt, mit einem starken Schwerpunkt auf reguläre Sprachen und endlichen Automaten sowie auf kontextfreie Sprachen und Kellerautomaten. Die Untersuchungen zur Berechenbarkeit basieren auf Turingmaschinen, Registermaschinen und primitiv rekursiven Funktionen. Bei der Komplexitätstheorie liegt der Schwerpunkt neben einer Einführung von Zeit- und Bandkomplexität deterministischer und nichtdeterministischer Maschinenmodelle auf NP-vollständigen Problemen. Das Kapitel zu effizienten Algorithmen und Datenstrukturen konzentriert sich auf Graphalgorithmen und Algorithmen auf speziellen Bäumen zum effizienten Zugriff auf große Datenmengen. Schließlich werden Beschreibungstechniken angegeben, wie sie beim Datenbankentwurf und in der Logikprogrammierung Verwendung finden. Diese kurze Darstellung der wesentlichen Inhalte macht bereits deutlich, welche Fülle unterschiedlicher Themen in diesem Band angesprochen werden. Trotzdem bleibt er stets formal und zugleich klar und verständlich. Naturgemäß kann es aber kein Einzelthema vertieft betrachten. Dieser Band eignet sich als Grundlage einer Vorlesung, vierstündig über zwei Semester. Aber auch bei diesem Umfang ist zu erwägen, das Buch als Angebot einer Vielzahl von Konzepten zu verwenden, aus denen einige ausgewählt und noch vertiefter dargestellt werden während andere auf Lehrveranstaltungen des Hauptstudiums verschoben werden.
- Basic introduction to computer science. P. 4: Theoretical computer science, algorithms and data structures, logic programming, object orientation
- scientific article; zbMATH DE number 5913351
- Theoretical computer science. An extensive introduction
- scientific article; zbMATH DE number 49424
- scientific article; zbMATH DE number 1893252
- Computer science. An introduction. Part 3: Structures of systems and assembler programming
- Basic introduction to computer science. P. 4: Theoretical computer science, algorithms and data structures, logic programming, object orientation
- Basics of theoretical computer science with applications. An introduction for students of computer science, business informatics and technical computer science
- scientific article; zbMATH DE number 53281 (Why is no real title available?)
- scientific article; zbMATH DE number 703699 (Why is no real title available?)
- scientific article; zbMATH DE number 1492304 (Why is no real title available?)
- scientific article; zbMATH DE number 1554922 (Why is no real title available?)
- scientific article; zbMATH DE number 1748424 (Why is no real title available?)
- scientific article; zbMATH DE number 944423 (Why is no real title available?)
- scientific article; zbMATH DE number 1893252 (Why is no real title available?)
- scientific article; zbMATH DE number 795742 (Why is no real title available?)
This page was built for publication: Computer science. A basical introduction. System structure and theoretical computer science
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4220562)