Anwendungsbereiche für C-Programmierprojekte: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
// via Wikitext Extension for VSCode
 
// via Wikitext Extension for VSCode
Zeile 2: Zeile 2:


== Anfänger ==
== Anfänger ==
# '''Konsolenanwendungen'''
1. '''Konsolenanwendungen'''
   - Einfache Taschenrechner
   - Einfache Taschenrechner
   - Textbasierte Spiele (z.B. Tic-Tac-Toe)
   - Textbasierte Spiele (z.B. Tic-Tac-Toe)
   - Verwaltung von Kontaktlisten
   - Verwaltung von Kontaktlisten


# '''Grundlegende Algorithmen und Datenstrukturen'''
2. '''Grundlegende Algorithmen und Datenstrukturen'''
   - Implementierung von Sortieralgorithmen (z.B. Bubble Sort)
   - Implementierung von Sortieralgorithmen (z.B. Bubble Sort)
   - Implementierung von Suchalgorithmen (z.B. Binäre Suche)
   - Implementierung von Suchalgorithmen (z.B. Binäre Suche)
Zeile 13: Zeile 13:


== Fortgeschritten ==
== Fortgeschritten ==
# '''Dateiverarbeitung'''
3. '''Dateiverarbeitung'''
   - Lesen und Schreiben von Textdateien
   - Lesen und Schreiben von Textdateien
   - CSV-Dateien parsen und analysieren
   - CSV-Dateien parsen und analysieren
   - Einfache Datenbankanwendungen mit Dateien
   - Einfache Datenbankanwendungen mit Dateien


# '''Grafische Benutzeroberflächen (GUI)'''
4. '''Grafische Benutzeroberflächen (GUI)'''
   - Einfache GUI-Anwendungen mit Bibliotheken wie GTK
   - Einfache GUI-Anwendungen mit Bibliotheken wie GTK
   - Zeichenprogramme
   - Zeichenprogramme
Zeile 24: Zeile 24:


== Profi ==
== Profi ==
# '''Entwicklung von Datenbank-Engines'''
5. '''Entwicklung von Datenbank-Engines'''
   - Implementierung von Datenbank-Engines
   - Implementierung von Datenbank-Engines
   - Erstellen von SQL-Parsern
   - Erstellen von SQL-Parsern
   - Implementierung von CRUD-Operationen (Create, Read, Update, Delete)
   - Implementierung von CRUD-Operationen (Create, Read, Update, Delete)


# '''Compilerbau'''
6. '''Compilerbau'''
   - Implementierung eines einfachen Compilers
   - Implementierung eines einfachen Compilers
   - Erstellen von Lexer- und Parser-Modulen
   - Erstellen von Lexer- und Parser-Modulen
Zeile 35: Zeile 35:
   - Implementierung von Codegenerierung
   - Implementierung von Codegenerierung


# '''Script Engine'''
7. '''Script Engine'''
   - Implementierung einer einfachen Script Engine
   - Implementierung einer einfachen Script Engine
   - Interpretation von Skripten
   - Interpretation von Skripten
   - Implementierung von Variablen, Funktionen und Kontrollstrukturen
   - Implementierung von Variablen, Funktionen und Kontrollstrukturen
   - Integration von Skripten in C-Programme
   - Integration von Skripten in C-Programme
== Weitere Vorschläge ==
8. '''Netzwerkprogrammierung'''
  - Implementierung von Client-Server-Anwendungen
  - Erstellen von Chat-Anwendungen
  - Implementierung von Protokollen (z.B. HTTP, FTP)
9. '''Spieleentwicklung'''
  - Entwicklung von 2D-Spielen mit Bibliotheken wie SDL
  - Implementierung von Spiel-Engines
  - Erstellen von Physik-Engines
10. '''Systemprogrammierung'''
  - Implementierung von Betriebssystemkomponenten
  - Erstellen von Treibern
  - Entwicklung von Shells und Kommandozeilen-Tools