NXC
Aus Wikibooks
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
| Dieses Lehrbuch ist erst vor kurzem angelegt worden und steht in den ersten Wochen unter begleitender Beobachtung. Das soll den Autor motivieren, sich weiterhin zu engagieren. Nützliche Hinweise findest du im Wikibooks-Lehrbuch. Bei technischen Problemen kannst Du hier Hilfe erhalten. Wie mit/bei neuen Buchprojekten zu verfahren ist, kannst Du unter Wikibooks:Qualitätsmanagement/ Buchkandidat erfahren. Diskussionen zu diesem Buch führst Du auf dieser Seite. (20090530) |