Arexx RP6 V2 Build your own robot kit RP6 V2 User Manual
Product codes
RP6 V2
RP6 ROBOT SYSTEM - 4. Programmierung des RP6
4.3. Warum ausgerechnet C? Und was bedeutet „GCC“?
Die Programmiersprache C ist sehr weit verbreitet – es ist die standard Sprache die
eigentlich jeder der sich für Softwareentwicklung interessiert mal verwendet haben
sollte (oder zumindest von der Syntax her ähnliche Sprachen). Für so gut wie jeden
sollte (oder zumindest von der Syntax her ähnliche Sprachen). Für so gut wie jeden
derzeit verfügbaren Mikrocontroller existiert mindestens ein C Compiler. Aus diesem
Grund können alle neueren Roboter von AREXX Engineering (zur Zeit ASURO, YETI
Grund können alle neueren Roboter von AREXX Engineering (zur Zeit ASURO, YETI
und der RP6) in C programmiert werden.
Da C sehr weit verbreitet ist, gibt es sehr viel Dokumentation dazu im Internet und in
Da C sehr weit verbreitet ist, gibt es sehr viel Dokumentation dazu im Internet und in
Büchern. Das macht es Einsteigern natürlich einfacher, auch wenn C schon eine relativ
komplexe Sprache ist, die man ohne Vorkenntnisse normalerweise nicht mal eben so
komplexe Sprache ist, die man ohne Vorkenntnisse normalerweise nicht mal eben so
innerhalb von zwei drei Tagen erlernen kann... (also bitte nicht gleich den Roboter
aus dem Fenster werfen, wenn es mal nicht auf Anhieb klappen sollte ;-) )
Die Grundlagen sind zum Glück einfach zu verstehen und man kann seine Fähigkeiten
kontinuierlich ausbauen und verbessern. Das erfordert aber schon etwas Eigeninitiati-
aus dem Fenster werfen, wenn es mal nicht auf Anhieb klappen sollte ;-) )
Die Grundlagen sind zum Glück einfach zu verstehen und man kann seine Fähigkeiten
kontinuierlich ausbauen und verbessern. Das erfordert aber schon etwas Eigeninitiati-
ve! Von alleine lernt sich C nicht – das ist ähnlich wie mit normalen Fremdsprachen!
Wenn man C aber erstmal einigermaßen beherrscht, ist der Einstieg in viele andere
Wenn man C aber erstmal einigermaßen beherrscht, ist der Einstieg in viele andere
Programmiersprachen auch kein allzugroßes Problem mehr, da oft sehr ähnliche Kon-
zepte verwendet werden.
zepte verwendet werden.
Für den RP6 kommt wie auch bei unseren anderen Robotern eine spezielle Version des
C Compilers aus der GNU Compiler Collection oder kurz GCC zum Einsatz. Es handelt
C Compilers aus der GNU Compiler Collection oder kurz GCC zum Einsatz. Es handelt
sich beim GCC um ein universelles Compiler System, welches verschiedenste Spra-
chen unterstützt. So kann man damit z.B. neben C auch in C++, Java, Ada und FORT-
chen unterstützt. So kann man damit z.B. neben C auch in C++, Java, Ada und FORT-
RAN verfasste Quelltexte übersetzen.
Der GCC unterstützt nicht nur den AVR, sondern wurde eigentlich für viel größere Sys-
Der GCC unterstützt nicht nur den AVR, sondern wurde eigentlich für viel größere Sys-
teme entwickelt und kennt einige dutzend verschiedene Zielsysteme.
Prominentestes Projekt, für das der GCC verwendet wird, ist natürlich Linux. Auch fast
Prominentestes Projekt, für das der GCC verwendet wird, ist natürlich Linux. Auch fast
alle Anwendungsprogramme die unter Linux laufen, wurden ebenfalls mit dem GCC
übersetzt. Es handelt sich hier also um ein sehr ausgereiftes und professionelles
übersetzt. Es handelt sich hier also um ein sehr ausgereiftes und professionelles
Werkzeug, das auch in vielen großen Firmen zum Einsatz kommt.
Übrigens: Wenn wir von „GCC“ sprechen, meinen wir in diesem Handbuch nicht unbe-
Übrigens: Wenn wir von „GCC“ sprechen, meinen wir in diesem Handbuch nicht unbe-
dingt die komplette Compiler Collection, sondern fast immer nur den C-Compiler. Ur-
sprünglich stand GCC sogar nur für „GNU C Compiler“ - die neuere Bedeutung wurde
sprünglich stand GCC sogar nur für „GNU C Compiler“ - die neuere Bedeutung wurde
notwendig, als auch andere Sprachen hinzukamen.
Wenn Sie mehr über den GCC erfahren möchten, können Sie die offizielle Homepage
Wenn Sie mehr über den GCC erfahren möchten, können Sie die offizielle Homepage
besuchen: http://gcc.gnu.org/
Der GCC unterstützt den AVR nicht sofort von sich aus und muss erst angepasst wer-
den. Diese Version des GCC nennt sich dann AVR-GCC. Dieser Compiler ist für Win-
den. Diese Version des GCC nennt sich dann AVR-GCC. Dieser Compiler ist für Win-
dows Benutzer fertig eingerichtet in WinAVR enthalten. Bei Linux muss man sich
diesen meist noch selbst übersetzen, was Sie ja hoffentlich schon erledigt haben.
diesen meist noch selbst übersetzen, was Sie ja hoffentlich schon erledigt haben.
- 61 -