Arexx RP6 V2 Build your own robot kit RP6 V2 User Manual

Product codes
RP6 V2
Page of 141
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 
derzeit verfügbaren Mikrocontroller existiert mindestens ein C Compiler. Aus diesem 
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 
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 
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-
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 
Programmiersprachen auch kein allzugroßes Problem mehr, da oft sehr ähnliche Kon-
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 
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-
RAN verfasste Quelltexte übersetzen. 
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 
alle Anwendungsprogramme die unter Linux laufen, wurden ebenfalls mit dem GCC 
ü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-
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 
notwendig, als auch andere Sprachen hinzukamen. 
Wenn Sie mehr über den GCC erfahren möchten, können Sie die offizielle Homepage 
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-
dows   Benutzer   fertig   eingerichtet   in   WinAVR   enthalten.   Bei   Linux   muss   man   sich 
diesen meist noch selbst übersetzen, was Sie ja hoffentlich schon erledigt haben.
- 61 -