Grundlagen

Luna ist eine objektorientierte Programmiersprache.

Sie unterstützt mit wenigen Einschränkungen:

  • Vererbung
  • Datenkapselung
  • Polymorphie
  • Methoden-Überladen
  • Operator-Überladen

OpenBook: Objektorientierte Programmierung von Bernhard Lahres, Gregor Rayman

Begriffe

In der Programmierung gibt es verschiedene Begriffe, deren Bedeutung im Allgemeinen geläufig sind. Die objektorientierte Programmierung besitzt zudem weiterführende Begriffe und Bezeichnungen. Oft verwendete Begriffe sind:

Programmstruktur

  • Controllerdefinition
  • Definitionen, Deklarationen
  • Konfiguration, Initialisierungen
  • Hauptprogramm
  • Unterprogramme/Interrupts
  • Benutzerdefinierte Klassen
  • Datenobjekte
  • Ausführbarer Code wird in der textuellen Reihenfolge kodiert, sodass Klassen und Unterprogramme im Quelltext nach dem Hauptprogramm folgen müssen!
  • Der Präprozessor ermittelt in einem Vorlauf automatisch die enthaltenen Unterprogramme, Klassen und Datenobjekte, sodass eine extra Deklaration von Klassen oder Methoden vor dem Hauptprogramm nicht notwendig ist.