|
HaWe
Administrator
Registriert: 11. Jan 2006 21:01 Beiträge: 3609 Wohnort: ein kleiner Planet in der Nähe von Beteigeuze
|
 Re: Liste der verfügbaren NXT Programmiersprachen
Bei der botmag-Übersicht wird RobotC fälschlich als "C" bezeichnet, tatsächlich ist es nur C-ähnlich (wie NXC). Außerdem berücksichtigt es nur die alte-Lego-FW-Version (ver. 1.0x für NXT-G 1.x und alte NXC- und NBC-Versionen). Ab FW 2.0 beherrscht die FW (samt NXT-G und NXC, NBC) auch Fließkomma-Arithmetik (u.v.a.m.) Cave: der botmag-Artikel ist von Dick Swan verfasst, dem RobotC-Entwickler (daher etwas "tendenziös")
Auch die Roberta-Übersicht ist teilw. unvollständig und teilw. falsch oder überholt.
Es fehlt als Sprache nxtOSEK (C/C++, weit stärker verbreitet als das GNAT-Basic-Derivat).
NXT-G 2.0 hat Fließkomma und trigonom. Funktionen, also genau wie Labview Education oder NXC.
NXC beherrscht alle Eigenschaften von NXT-G (z.B. Datalogging).
Switch/Case-Anweisung ist nichts anderes als eine kaskadierte if-else if - Anweisung und verdient keine eigene Zeile als Kriterium. Ein wichtiges Kriterium fehlt aber, nämlich Rekursionen (nur Lejos mit Java, nxtOSEK mit C/C++).
RCX-Kompatibel ist keine der Sprachen, allerdings gibt es unter identischer IDE verschiedene Compiler: NQC unter BricxCC-IDE (Vorgänger von NXC) für den RCX und unter der RobotC-IDE gab es auch einen eigenen RCX-Compiler (wird aber ab 3.x nicht mehr unterstützt sowie Java/LeJos für den RCX (wird auch nicht mehr supported)
mit der Lego-NXT-Firmware laufen: NXT-G, Labview Education, Robolab, NXC (nur Grundfunktionen wie NXT-G) mit der Lego-abwärtskompatiblen Enhanced Firmware (von John Hansen) laufen ebenfalls: NXT-G, Labview Education, Robolab, NXC (auch erheblich erweiterte Funktionen)
nicht mit der NXT-Firmware , sondern mit einer eigenen laufen LeJos, RobotC, pbLua, nxtOSEK
die NXT-NXT-Bluetooth Verbindung erlaubt 4 NXTs (1 Master+3 Slaves) bei den Lego-fw-basierten Sprachen NXT-G, Labview Education, Robolab, NXC aber nur 2 NXTs (1 Master + 1 Slave) bei RobotC Allerdings gibt es nur extrem schlechte Verbindungsprotokolle für eine BT-Vernetzung (für alle Sprachen) und sie sind, wenn sie überhaupt funktionieren, extrem langsam.
_________________Gruß, HaWe ±·≠≈²³αβγδε∂ζλμνπξφωΔΦ≡ΠΣΨΩ∫√∀∃∈∉∧∨¬⊂⊄∩∪∅∞ NXC NXT CHESS SCHACH: www.mindstormsforum.de/viewtopic.php?f=70&t=6790
|