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
Wichtig!
- 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.