NXC
Aus Wikibooks
| Dieses Buch ist verwaist. Es ist herrenlos und sucht dringend einen neuen Autor! Vielleicht kannst du etwas zum Inhalt beitragen? Wenn du dich traust, kannst du das Buch auch gern als neuer Autor übernehmen. Es gibt eine Liste von weiteren verwaisten Büchern, vielleicht findest du dort ein Buch, welches du gern weiterschreiben willst? |
Inhaltsverzeichnis |
[Bearbeiten] Zusammenfassung des Projekts
- 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:
Vorwiegend wird das Buch von mir geschrieben. Ich stelle mich jetzt deswegen als Ansprechperson zur Verfügung --Weavel 19:05, 24. Jun. 2009 (CEST)
- 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. In einem neuen Block werden zwei Leerzeichen eingerückt.
- 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.
[Bearbeiten] Inhaltsverzeichnis
[Bearbeiten] Allgemeines
[Bearbeiten] NXC-Tutorial
[Bearbeiten] NXC-Sprache-Tutorial
- Syntax und Kommentare
- Variablen und Datentypen
- Mathematische und logische Operatoren
- Steuern des Programmablaufes
- Unterprogramme
- Nebenprogramme
[Bearbeiten] NXC-API-Tutorial
[Bearbeiten] Referenz
[Bearbeiten] NXC-Sprache
Dieser Teil der Referenz beschreibt die reine NXC-Sprache
[Bearbeiten] Lexikalische Regeln
Die lexikalischen Regeln definieren die Syntax der Sprache
[Bearbeiten] Programmstruktur
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 die selbe Struktur.
[Bearbeiten] Anweisungen
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
[Bearbeiten] Ausdrücke
[Bearbeiten] Der Präprozessor
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.
[Bearbeiten] NXC-API
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