NXC
Dieses Buch steht im Regal Programmierung.
Zusammenfassung des Projekts
[Bearbeiten]- Zielgruppe:
Leute, die einen Lego Mindstorms NXT besitzen und eine leistungsstärkere Sprache als NXT-G lernen wollen.
- Lernziele:
Nach Durcharbeiten des Tutorials die Fähigkeit, viele Aufgaben mit NXC zu lösen. Beim kompletten Durcharbeiten der Referenz vollständiges Beherrschen der Sprache.
- Buchpatenschaft/Ansprechperson: Zur Zeit niemand, das Buch darf gerne übernommen werden.
- Sind Co-Autoren gegenwärtig erwünscht?
Alle, die NXC beherrschen oder die Rechtschreibung korrigieren, sind erwünscht.
- Richtlinien für Co-Autoren:
NXC-Code wird mit dem Code-Typ C geschrieben.
- Projektumfang und Abgrenzung zu anderen Wikibooks:
- Aufbau des Buches:
Das Buch besteht aus vier Teilen. Der erste, "Allgemeines", enthält Information über die Sprache, die IDE und die Unterschiede zu C. Leute, die C beherrschen, sollten "Unterschiede zu C" lesen. Dann können sie direkt zu "NXC-Tutorial" gehen. Alle anderen sollten das "NXC-Grundlagen-Tutorial" lesen. Im "NXC-Tutorial" gibt es einen Einstieg in NXC, im Kapitel Referenz werden alle Funktionen der Standard-Bibliothek aufgelistet.
Inhaltsverzeichnis
[Bearbeiten]Allgemeines
[Bearbeiten]NXC-Tutorial
[Bearbeiten]NXC-Sprache-Tutorial
[Bearbeiten]- Syntax und Kommentare
- Variablen und Datentypen
- Mathematische und logische Operatoren
- Steuern des Programmablaufes
- Unterprogramme
- Nebenprogramme
NXC-API-Tutorial
[Bearbeiten]Referenz
[Bearbeiten]NXC-Sprache
[Bearbeiten]Dieser Teil der Referenz beschreibt die reine NXC-Sprache
Lexikalische Regeln
[Bearbeiten]Die lexikalischen Regeln definieren die Syntax der Sprache
Programmstruktur
[Bearbeiten]Ein Programm besteht aus Variablen und Code-Blöcken. Es gibt zwei Arten von Code-Blöcken: Tasks und Funktionen. Jede Art Code-Block hat seine eigenen, einzigartigen Eigenschaften, aber sie haben alle dieselbe Struktur.
Anweisungen
[Bearbeiten]Der Inhalt eines Code-Blocks besteht aus Anweisungen. Anweisungen werden mit einem Semikolon (;) abgeschlossen.
- Variablen-Deklarationen
- Wert von Variablen verändern
- Kontrollstrukturen
- Einfügen von NBC-Code
- Andere Anweisungen
Ausdrücke
[Bearbeiten]Der Präprozessor
[Bearbeiten]Der NXC-Präprozessor ist dem C-Präprozessor sehr ähnlich. Er wird noch vor der Kompilierung ausgeführt. Der Präprozessor erhält Anweisungen in Form von Direktiven. Sie werden mit # eingeleitet.
NXC-API
[Bearbeiten]Die NXC API ist ein Set aus Konstanten, Funktionen, Werten und Makros.
- Zeitfunktionen
- Programmsteuer-Funktionen
- String-Funktionen
- Array-Funktionen
- Numerische Funktionen
- Input
- Output
- IO Map-Adressen
- Soundsystem
- Display
- Dateisystem
- Knöpfe
- User-Interface
- I²C-Kommunikation
- Bluetooth-Kommunikation
- USB-Kommunikation
- HiSpeed-Kommunikation
- Sonstige Funktionen
- Low-Level System Functions