C als erste Programmiersprache - Joachim Goll, Herbert Wiese, Uwe Grüner

Joachim Goll, Herbert Wiese, Uwe Grüner

C als erste Programmiersprache

ISO-Standard. 3., überarbeitete Aufl. 2000. VIII, 443 S. 380 Abbildungen
eBook (pdf), 443 Seiten
EAN 9783322927217
Veröffentlicht März 2013
Verlag/Hersteller Vieweg+Teubner Verlag
36,99 inkl. MwSt.
Teilen
Beschreibung

Die Programmiersprache C hat in der Praxis eine außerordentliche Bedeutung gewonnen. Durch den Aufschwung objektorientierter Sprachen wie C++ und Java, die auf C basieren, hat sich die Bedeutung von C noch erhöht. Entsprechend ihrer weiten Verbreitung wurde die Sprache standardisiert, zunächst durch ANSI und inzwischen von ISO. Dieses Buch ist sowohl für den Anfänger ohne Programmiererfahrung als auch für Studenten, die bereits eine andere Programmiersprache kennen, empfehlenswert. Es ist als Begleittext zur Vorlesung, als Nachschlagewerk und insbesondere auch zum Selbststudium geeignet.

Portrait

Prof. Dr. Joachim Goll, Leiter des Steinbeis-Transferzentrums Softwaretechnik, Esslingen
Uwe Grüner, Projektleiter bei Daimler-Benz ??
Prof. Herbert Wiese, Steinbeis Transferzentrum Softwaretechnik, Esslingen

Inhaltsverzeichnis

1 Grundbegriffe der Programmierung.- 1.1 Algorithmen und Probleme.- 1.2 Nassi-Shneiderman-Diagramme.- 1.3 Werkzeuge für die Programmierung.- 1.4 Zeichen.- 1.5 Variablen und Datentypen.- 1.6 Entwicklung der höheren Programmiersprachen.- 2 Einführung in die Programmiersprache C.- 2.1 Ursprung von C.- 2.2 Standardisierung von C.- 2.3 Eigenschaften von C.- 2.4 Einordnung der Programmiersprache C.- 2.5 C und C++.- 3 Lexikalische Konventionen.- 3.1 Zeichenvorrat von C.- 3.2 Lexikalische Einheiten.- 4 Erste Beispielprogramme.- 4.1 Aufbau eines C-Programms.- 4.2 Das berühmte Programm "hello, world1".- 4.3 Programm zur Zinsberechnung.- 4.4 Euklid'scher Algorithmus als Programm.- 5 Datentypen und Variablen.- 5.1 Typkonzept.- 5.2 Einfache Datentypen.- 5.3 Variablen.- 5.4 Typ-Attribute.- 5.5 Typen in C.- 5.6 Klassifikation von Datentypen.- 6 Einführung in Zeiger und Arrays.- 6.1 Zeigertypen und Zeigervariablen.- 6.2 Zeiger auf void.- 6.3 Eindimensionale Arrays.- 6.4 Einfache Sortierverfahren für eindimensionale Arrays.- 7 Anweisungen, Ausdrücke und Operatoren.- 7.1 Operatoren und Operanden.- 7.2 Ausdrücke und Anweisungen.- 7.3 Nebeneffekte.- 7.4 Auswertungsreihenfolge.- 7.5 L-Werte und R-Werte.- 7.6 Zusammenstellung der Operatoren.- 7.7 Implizite Typkonvertierung.- 7.8 Sequenzpunkte bei Nebeneffekten.- 8 Kontrollstrukturen.- 8.1 Blöcke - Kontrollstrukturen für die Sequenz.- 8.2 Selektion.- 8.3 Iteration.- 8.4 Sprunganweisungen.- 9 Blöcke und Funktionen.- 9.1 Struktur eines Blockes.- 9.2 Sichtbarkeit und Lebensdauer.- 9.3 Definition und Aufruf von Funktionen.- 9.4 Deklaration von Funktionen.- 9.5 Gültigkeitsbereiche von Namen.- 9.6 Alte Funktionsdefinition und -deklaration nach Kernighan und Ritchie.- 9.7 Die Ellipse ... - ein Mittel für variableParameteranzahlen.- 9.8 Rekursive Funktionen.- 10 Fortgeschrittene Zeigertechnik.- 10.1 Zusammenhang zwischen Zeigern und Vektoren.- 10.2 Arrays.- 10.3 Übergabe von Arrays und Zeichenketten.- 10.4 Vergleich von char-Arrays und Zeigern auf Zeichenketten.- 10.5 Das Schlüsselwort const bei Zeigern und Arrays.- 10.6 Kopieren von Zeichenketten.- 10.7 Standardfunktionen zur Stringverarbeitung und Speicherbearbeitung.- 10.8 Vektoren von Zeigern und Zeiger auf Zeiger.- 10.9 Zeiger auf Funktionen.- 11 Strukturen, Unionen und Bitfelder.- 11.1 Strukturen.- 11.2 Unionen.- 11.3 Bitfelder - Komponenten von Strukturen und Unionen.- 12 Komplizierte Datentypen, Eigene Typnamen und Eindeutigkeit von Namen.- 12.1 Komplizierte Vereinbarungen.- 12.2 Komplizierte Typen.- 12.3 typedef zur Vereinbarung eigener Typnamen.- 12.4 Namensräume.- 12.5 Interne und externe Bindung.- 13 Speicherung von Daten in Dateisystemen.- 13.1 Dateien aus Sätzen fester Länge.- 13.2 Dateien unter UNIX - das Streamkonzept.- 13.3 Dateien aus Sicht höherer Programmiersprachen.- 14 Ein- und Ausgabe.- 14.1 Schichtenmodell für die Ein- und Ausgabe.- 14.2 Umlenkung der Standardeingabe und -ausgabe.- 14.3 C-Bibliotheksfunktionen zur Ein- und Ausgabe.- 14.4 High-Level-Funktionen für die Standardeingabe und -ausgabe.- 14.5 High-Level Dateizugriffsfunktionen.- 15 Speicherklassen.- 15.1 Adreßraum eines Programms.- 15.2 Programme aus mehreren Dateien - Adressen.- 15.3 Programme aus mehreren Dateien - die Speicherklasse extern.- 15.4 Programme aus mehreren Dateien - die Speicherklasse static.- 15.5 Speicherklassen bei lokalen Variablen.- 15.6 Initialisierung.- 15.7 Tabellarischer Überblick über die Speicherklassen.- 15.8 Design und Programmiersprache.- 16 Übergabeparameter und Rückgabewert EinesProgramms.- 16.1 Übergabe von Parametern beim Programmaufruf.- 16.2 Beendigung von Programmen.- 17 Dynamische Speicherzuweisung, Listen und Bäume.- 17.1 Reservierung von Speicher.- 17.2 Rückgabe von Speicher.- 17.3 Verkettete Listen.- 17.4 Baumstrukturen.- 18 Interne Suchverfahren.- 18.1 Sequentielles Suchen.- 18.2 Halbierungssuchen.- 18.3 Suchen nach dem Hashverfahren.- 19 Präprozessor.- 19.1 Aufgaben des Präprozessors.- 19.2 Einfügen von Dateien in den Source-Code.- 19.3 Symbolische Konstanten und Makros mit Parametern.- 19.4 Bedingte Kompilierung.- 19.5 Weitere Präprozessor-Direktiven.- Anhang A Standardbibliotheksfunktionen.- A.1 Fehlersuche (assert.h).- A.2 Klassifizierung und Konvertierung von Zeichen (ctype.h).- A.3 Länderspezifische Darstellungen und Zeichen (Iocale.h).- A.4 Mathematische Funktionen (math.h).- A.5 Globale Sprünge (setjmp.h).- A.6 Signalbehandlungen (signal.h).- A.7 Behandlung einer variablen Parameterliste (stdarg.h).- A.8 Ein- und Ausgabe (stdio.h).- A.9 Zahlenkonvertierung, Speicherverwaltung, Zufallszahlengenerierung und Beenden von Programmen (stdlib.h).- A.10 String- und Speicherbearbeitung (string.h).- A.11 Datum und Uhrzeit (time.h).- Anhang B Low-Level Dateizugriffsfunktionen.- B.1 Dateioperationen.- B.2 Ein-/Ausgabe.- B.3 Positionieren in Dateien.- B.4 Beispiel zur Dateibearbeitung mit Low-Level-Funktionen.- Anhang C Sortieren mit dem Quicksort-Verfahren.- Anhang D Sortierverfahren im Vergleich.

Technik
Sie können dieses eBook zum Beispiel mit den folgenden Geräten lesen:
• tolino Reader 
Laden Sie das eBook direkt über den Reader-Shop auf dem tolino herunter oder übertragen Sie das eBook auf Ihren tolino mit einer kostenlosen Software wie beispielsweise Adobe Digital Editions. 
• Sony Reader & andere eBook Reader 
Laden Sie das eBook direkt über den Reader-Shop herunter oder übertragen Sie das eBook mit der kostenlosen Software Sony READER FOR PC/Mac oder Adobe Digital Editions auf ein Standard-Lesegeräte. 
• Tablets & Smartphones 
Möchten Sie dieses eBook auf Ihrem Smartphone oder Tablet lesen, finden Sie hier unsere kostenlose Lese-App für iPhone/iPad und Android Smartphone/Tablets. 
• PC & Mac 
Lesen Sie das eBook direkt nach dem Herunterladen mit einer kostenlosen Lesesoftware, beispielsweise Adobe Digital Editions, Sony READER FOR PC/Mac oder direkt über Ihre eBook-Bibliothek in Ihrem Konto unter „Meine eBooks“ -  „Sofort online lesen über Meine Bibliothek“.
 
Bitte beachten Sie, dass die Kindle-Geräte das Format nicht unterstützen und dieses eBook somit nicht auf Kindle-Geräten lesbar ist.
Hersteller
Libri GmbH
Friedensallee 273

DE - 22763 Hamburg

E-Mail: GPSR@libri.de

Website: www.libri.de

Das könnte Sie auch interessieren

Katharina Zweig
Weiß die KI, dass sie nichts weiß?
eBook (epub)
Sofort lieferbar (Download)
16,99
Ben Aaronovitch
Ein weißer Schwan in Tabernacle Street
eBook (epub)
Sofort lieferbar (Download)
9,99
Roberto Simanowski
Sprachmaschinen
eBook (epub)
Sofort lieferbar (Download)
19,99
Yuval Noah Harari
NEXUS
eBook (epub)
Sofort lieferbar (Download)
26,99
Ruth Ware
Zero Days
eBook (epub)
Sofort lieferbar (Download)
12,99
Ingo Dachwitz
Digitaler Kolonialismus
eBook (epub)
Sofort lieferbar (Download)
21,99
Marc Elsberg
ZERO - Sie wissen, was du tust
eBook (epub)
Sofort lieferbar (Download)
10,99
Sibylle Berg
RCE
eBook (epub)
Sofort lieferbar (Download)
12,99
Sofort lieferbar (Download)
12,99
Ernest Cline
Ready Player One
eBook (epub)
Sofort lieferbar (Download)
8,99
Marc Meller
Das Smartphone
eBook (epub)
Sofort lieferbar (Download)
14,99
Ernest Cline
Ready Player Two
eBook (epub)
Sofort lieferbar (Download)
12,99
Neal Stephenson
Snow Crash
eBook (epub)
Sofort lieferbar (Download)
14,99
Max Tegmark
Leben 3.0
eBook (epub)
Sofort lieferbar (Download)
14,99
Dirk Becker
Einstieg in Linux Mint 22
eBook (epub)
Sofort lieferbar (Download)
29,90
Annekathrin Kohout
Hyperreaktiv
eBook (epub)
Sofort lieferbar (Download)
15,99
Inga Strümke
Künstliche Intelligenz
eBook (epub)
Sofort lieferbar (Download)
24,90
Miriam Meckel
Alles überall auf einmal
eBook (epub)
Sofort lieferbar (Download)
4,99
Sofort lieferbar (Download)
21,99
Katharina Zweig
Ein Algorithmus hat kein Taktgefühl
eBook (epub)
Sofort lieferbar (Download)
9,99
Matthias Matting
Tolino shine - das inoffizielle Handbuch.
eBook (epub)
Sofort lieferbar (Download)
2,99
Sofort lieferbar (Download)
0,00
Markus Widl
Microsoft 365 Copilot
eBook (epub)
Sofort lieferbar (Download)
29,90
Michael Kofler
Linux
eBook (pdf)
Sofort lieferbar (Download)
49,90
Paul Zenker
GenAI Security
eBook (epub)
Sofort lieferbar (Download)
34,90
Geert Lovink
In der Plattformfalle
eBook (epub)
Sofort lieferbar (Download)
0,00
Detlef Krause
Webtexten für Nicht-Texter
eBook (epub)
Sofort lieferbar (Download)
15,99
Sofort lieferbar (Download)
0,00
Thomas Brühlmann
Raspberry Pi Pico und Pico W Schnelleinstieg
eBook (epub)
Sofort lieferbar (Download)
14,99
Sofort lieferbar (Download)
19,99
Florian Dalwigk
Python Projekte für die Praxis
eBook (epub)
Sofort lieferbar (Download)
22,99
Sybille Krämer
Der Stachel des Digitalen
eBook (epub)
Sofort lieferbar (Download)
23,99
Gene Kim
Projekt Unicorn
eBook (epub)
Sofort lieferbar (Download)
24,90
Walter Isaacson
Steve Jobs
eBook (epub)
Sofort lieferbar (Download)
12,99
Sofort lieferbar (Download)
0,00
Katharina Zweig
Die KI war's!
eBook (epub)
Sofort lieferbar (Download)
14,99