You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
### Analyse der verschiedenen Programmiersprachen
### Java
• imperative, objektorientierte plattformunabhängige Programmiersprache mit funktionalen Anteilen \ • strikt typisierte Programmiersprache\ • enthält Standardbibliothek\ • automatische Speicherverwaltung\ • gut testbar\ • langsamer als C
### C
• imperative, prozedurale plattformunabhängige Programmiersprache \ • typisierte Programmiersprache \ • hardwarenahe \ • manuelle Speicherverwaltung\ • schnell (weil direkte Übersetzung Code in Maschinencode) & wenig Ressourchenverbrauch \ • relativ kleiner Befehlsatz
### Python
• imperative, objektorientierte plattformunabhängige Programmiersprache\ • dynamisch typisierte Programmiersprache\ • automatische Speicherverwaltung \ • kombiniert Eigenschaften von Compiler & Interpretersprachen\ • minimalistisch (klare Syntax, gute Lesbarkeit, wenige Codezeilen, sehr wenige Schlüsselwörter) \ • geringe Anfälligkeit für Programmierfehler \ • basiert auf C \ • als Skriptsprache nutzbar
### Go
• imperative objektorientierte plattformunabhängige Programmiersprache\ • statisch typisierte Programmiersprache\ • automatische Speicherverwaltung\ • Standardbibliothek\ • plattformübergreifende Kompilierung (Go-Code auf einem Betriebssystem schreiben & auf anderem kompilieren) \ • effizient \ • orientiert sich an C \ • als Skriptsprache nutzbar
### JavaScript
• imperative objektorientierte plattformunabhängige Programmiersprache\ • dynamisch typisierte Programmiersprache\ • automatische Speicherverwaltung \ • ähnliche Syntax wie C \ • interaktive Benutzeroberfläche \ • langsamer\ • als Skriptsprache nutzbar
### TypeScript
• imperative objektorientierte plattformunabhängige Programmiersprache\ • statisch typisierte Programmiersprache \ • automatische Speicherverwaltung\ • als Skriptsprache nutzbar\ • Erweiterung von JavaScript
### Weitere Programmierprinzipien
### DRY - Don't Repeat Yourself
Der Code sollte nicht wiederholt werden. Stattdessen sollten Funktionen, Klassen oder Module erstellt werden, die den Code wiederverwendbar machen. Der Code wird dadurch verständlicher, korrekter, robuster und wartbarer.
### DP - Defensive Programming
Um die Robustheit zu erhöhen, beinhaltet dieses Prinzip das Schreiben von Code, der auf unerwartete Situationen vorbereitet ist & Fehler abfängt.
### TDD - Test-Driven-Development
Durch das Schreiben von Tests vor dem eigentlichen Code wird die Korrektheit, Funktionalität und leichtere Wartungbarkeit sichergestellt.
|