Luna (AVR)
Dies ist die Dokumentation zur Programmiersprache Luna für "Atmel AVR" Mikrocontroller.
Luna ist eine objektorientierte, moderne Programmiersprache. Sie ist mit einer durchdachten und verständlichen Syntax ausgestattet, welche den Entwickler durch definierte symantische/sprachliche Rahmen bei der Vermeidung von Fehlern unterstützt. Sie bietet darüberhinaus komplexere Möglichkeiten auf technischer Augenhöhe mit Pascal und C/C++. Sie eignet sich damit für die effiziente und zeitsparende Entwicklung von kleinen bis großen, anspruchsvollen Softwareprojekten für AVR Mikrocontroller.
Luna besteht aus integrierter Entwicklungsumgebung (IDE - „LunaStudio“), einem Präprozessor, Compiler und Assembler. Software kann im LunaStudio oder aber auch in jeder anderen IDE ihrer Wahl geschrieben werden. Das LunaStudio bietet moderne Funktionen wie Syntaxfärbung, automatische Einrückung, Quelltext-Inspektor mit Auto-Vervollständigung, automatische Quelltextformatierung inklusive Ein- und Ausklappfunktion und vieles mehr. Zusätzlich sind ein Bibliothekseditor, Verzeichnis der Controller-Definitionen des Controller-Herstellers und zahlreiche weitere nützliche Werkzeuge vorhanden.
Der erzeugte ausführbare Binärcode ist in Ausführungsgeschwindigkeit und Größe vergleichbar mit leistungsfähigen existierenden Hochsprachen. Es gibt keine Beschränkung bei der Tiefe von Ausdrücken. Zudem bietet es eine hochoptimierte dynamische Speicherverwaltung inkl. dynamischer Strings, Speicherblöcke, Strukturen, Klassen, Datenobjekten, Datenstrukturen, sowie den Direktzugriff auf sämtliche Hardwareregister und -Funktionen des Controllers. Die AVR-spezifischen Code-Teile, inklusive der Bibliotheken sind im Quelltext zugänglich und vollständig in Assembler geschrieben.