Grundlagen der Programmierung: Compiler, Syntax, Datentypen & Parallelverarbeitung
„Grundlagen der Programmiersprache“ ist ein kostenloses Ingenieurhandbuch mit wichtigen Kursthemen, Notizen, Diagrammen, Gleichungen, Formeln und Lernmaterialien. Laden Sie dieses digitale Buch und Nachschlagewerk für Diplom-, Bachelor-, Master- und Masterstudiengänge in Informatik und verwandten Bereichen herunter.
Lernen Sie 127 Themen in 5 Kapiteln kennen, darunter Compiler, Syntax, Semantik, Parsing, Datentypen, Funktionen, Abstraktion und Parallelverarbeitung. Ideal zur schnellen Wiederholung, für Prüfungen und Vorstellungsgespräche.
Verwandte Ingenieurdisziplinen: Informatik, Informationstechnologie, Computertechnik, Softwareentwicklung, Künstliche Intelligenz und Data Science.
119 von 127 aufgeführten Themen
SPRACHEN, COMPILER & SYNTAX
1. Abstrakte Maschinen
2. Der Interpreter
3. Niedrig- und Hochsprachen
4. Beispiel einer abstrakten Maschine
5. Beschreibung einer Programmiersprache
6. Grammatik und Syntax
7. Einführung in Syntax und Semantik
8. Problem der Syntaxbeschreibung
9. Methoden der Syntaxbeschreibung
10. Erweiterte BNF
11. Attributgrammatiken
12. Definition von Attributgrammatiken
13. Beispiele für Attributgrammatiken
14. Berechnung von Attributwerten
15. Dynamische Semantik
16. Axiomatische Semantik
17. Prinzipien des Sprachdesigns
18. Programmierparadigma
19. Geschichte der Programmiersprachen
20. Sprachdesign
21. Designziele von Programmiersprachen
22. Compiler
23. Virtuelle Maschinen und Interpreter
24. Chomsky-Hierarchie
TYPEN & PARSING
25. Elementar Datentypen
26. Ganzzahloperationen
27. Überlaufoperation
28. Aufzählungstypen
29. Zeichentypen
30. Boolesche Datentypen
31. Subtypen
32. Abgeleitete Typen
33. Ausdrücke
34. Zuweisungsanweisungen
35. Einführung in die lexikalische und semantische Analyse
36. Lexikalische Analyse
37. Parsing-Problem
38. Top-Down-Parsing
39. Bottom-Up-Parsing
40. Komplexität des Parsings
41. LL-Grammatikklasse
42. Parsing-Problem für Bottom-Up-Parser
43. Shift-Reduce-Algorithmen
44. LR-Parser
ZEIGER & AUSDRÜCKE
45. Datentypen
46. Primitive Datentypen
47. Zeichenkettentypen
48. Implementierung von Zeichenkettentypen
49. Array-Typen
50. Array-Kategorien
51. Slices
52. Implementierung von Arrays Datentypen
53. Assoziative Arrays
54. Datensatztypen
55. Tupeltypen
56. Listentypen
57. Union-Typen
58. Zeiger- und Referenztypen
59. Zeigerprobleme
60. Zeiger in C und C++
61. Referenztypen
62. Implementierung von Zeiger- und Referenztypen
63. Heap-Verwaltung
64. Typüberprüfung
65. Starke Typisierung
66. Ausdrücke
67. Arithmetische Ausdrücke
68. Auswertungsreihenfolge von Operatoren
69. Assoziativität
70. Klammern
71. Auswertungsreihenfolge von Operanden
72. Referenzielle Transparenz
73. Überladene Operatoren
74. Typkonvertierungen
75. Typumwandlung in Ausdrücken
76. Explizite Typkonvertierung
77. Relationale und Boolesche Ausdrücke
78. Kurzschlussauswertung
79. Zuweisungsanweisungen
UNTERPROGRAMME & ABSTRAKTION
80. Grundlagen der Unterprogramme
81. Prozeduren und Funktionen in Unterprogrammen
82. Entwurfsaspekte für Unterprogramme
83. Lokale Referenzumgebungen
84. Parameterübergabemethoden
85. Implementierungsmodelle der Parameterübergabe
86. Implementierung von Parameterübergabemethoden
87. Typüberprüfung von Parametern
88. Parameter, die Unterprogramme sind
89. Indirekter Aufruf von Unterprogrammen
90. Überladene Unterprogramme
91. Generische Unterprogramme
92. Generische Funktionen in C
93. Generische Methoden in Java 5.0
94. Entwurfsaspekte für Funktionen
95. Benutzerdefinierte überladene Operatoren
96. Closures
97. Koroutinen
98. Das Konzept der Abstraktion
99. Datenabstraktion
100. Entwurfsaspekte für abstrakte Datentypen
101. Abstrakte Datentypen in Ada
102. Abstrakte Datentypen in C
103. Abstrakte Datentypen in C#
104. Parametrisierte abstrakte Datentypen
105. Parametrisierte abstrakte Datentypen in C
KAPSELUNG & GLEICHZEITIGKEIT
106. Kapselung in C
107. Kapselung in C
108. Gleichzeitigkeit
109. Kategorien der Gleichzeitigkeit
110. Gleichzeitigkeit auf Unterprogrammebene
111. Ablaufdiagramm von Aufgabenzuständen
112. Semaphore
113. Kooperative Synchronisierung
114. Wettbewerbssynchronisation
115. Monitore
116. Nachrichtenübermittlung
117. Ada-Unterstützung für Gleichzeitigkeit
118. Java-Threads