Grundlagen der Programmierung und Softwareentwicklung

Gesendet von Javi und eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 2,73 KB

Grundbegriffe der Programmierung

Variable: Variablen sind Datenstrukturen, die ihre Inhalte während der gesamten Laufzeit eines Programms ändern können. Eine Variable ist ein reservierter Bereich im Hauptspeicher des Computers.

Syntax: Teil der Programmplanung und Programmierung, der die Struktur der Elemente (if, while, for, etc.) definiert.

Semantik: Bedeutung der Elemente und Strukturen (was jedes Element bewirkt).

Klasse: Bauplan oder Abstraktion eines Objekts, bestehend aus Daten (Member-Variablen oder Eigenschaften) und den Operationen zur Datenverarbeitung (Funktionen / Methoden).

Algorithmus: Eine Reihe von Schritten, die erforderlich sind, um ein Problem zu lösen.

Modulare Programmierung: Programmiermuster, das algorithmische Kapselung ermöglicht (für einfache Wartung und Erweiterung) sowie eine prozedurale Abstraktion (verbirgt die Implementierungsdetails, sodass wir uns nur auf die Nutzung konzentrieren).

Methodenüberladung: Eine Methode gilt als überladen, wenn es mehrere Implementierungen mit demselben Namen, aber unterschiedlicher Signatur gibt.

Wrapper-Klasse: Bietet Wrapper für primitive Datentypen an.

Rekursion: Methoden, die sich selbst aufrufen. In der Regel bestehen sie aus einem Basisfall und einer Abbruchbedingung, falls der Basisfall nicht erreicht wird.

Backtracking: Algorithmen zur systematischen Suche nach Lösungen für ein Problem.

Klassifizierung von Programmiersprachen

  • Nach der Ebene der Abstraktion:
    • Maschinensprache
    • Assembler
    • High-Level-Sprachen
    • Modellbasierte Sprachen oder Komponenten
  • Nach dem Übersetzungsprozess:
    • Kompiliert
    • Interpretiert
    • Mixed
  • Nach dem Programmierstil:
    • Imperativ und prozedural
    • Deklarativ:
      • Logisch
      • Funktional

Arten von Programmfehlern

  • Kompilierungsfehler
  • Laufzeitfehler (extern oder nicht durch den Entwickler verursacht)

Phasen der Softwareentwicklung

  • Analyse der Anforderungen: Sowohl funktionale (wer es wie benutzt) als auch nicht-funktionale Anforderungen (Preis, Interface, Entwicklungszeit).
  • Design: Architektur-Analyse der notwendigen Komponenten, Design von Datenstrukturen etc.
  • Umsetzung: Ausgehend von einem Prototyp bis zur endgültigen Implementierung.
  • Tests
  • Wartung

Verwandte Einträge: