Hallo Zusammen,
ich programmiere seit geraumer zeit Hobby mäßig Arduino...
Ich dachte immer die Programmiersprache ist dabei C++, heute habe ich
mir sagen lassen dass es aber in Wirklichkeit Java sei.
Im Internet wurde ich bisher nicht so richtig schlau, da ich Beruflich
eign nur mit Siemens SPS zu tun habe.
Aber was ist es nun? =)
Danke für die Antworten
lg
C++ (gcc-Compiler). Aber ganz sicher kein Java. Wäre schon ne echte
Leistung eine vollständige JVM auf einem 8-bit Mikrocontroller zu
implementieren und dann noch Platz für ne Applikation zu haben.
Je nach dem kann man einen "Arduino" mit C oder C++ aber auch Assembler
"füttern".
Ich denke du wirst keine Klassen und sonstigen Kram (welches für C++
sprechen würde) anwenden, dann ist es reines C
> Ich denke du wirst keine Klassen und sonstigen Kram (welches für C++> sprechen würde) anwenden, dann ist es reines C
Aber diese Adruino-IDE unterscheidet nicht, ob ich gerade reines C
verwende oder C++.
bla schrieb:> Was soll die IDE da auch unterscheiden?> Eine IDE ist im Prinzip nix anderes als ein Texteditor wo man per Menü> den Compiler aufrufen kann.
Für den geneigten Arduino-Zombie ist das alles dasselbe. Die
unterscheiden nicht solche Feinheiten. Compiler, Linker, Debugger, IDE,
C, C++, Java, Strom, Spannung. Alles dasselbe irgendwie. Unnütze
Details.
EinWort schrieb:> Aber diese Adruino-IDE unterscheidet nicht, ob ich gerade reines C> verwende oder C++.
Das war nicht die Frage. Die Frage die ich verstanden habe, war: Welche
Programmiersprache benutze ich (gerade)... irgendwer behauptet, dass der
Threadersteller dabei Java benutzt...
Das eine IDE nur ein Texteditor ist, weis jeder (von uns)
Waldemar schrieb:> Ich denke du wirst keine Klassen und sonstigen Kram (welches für C++> sprechen würde) anwenden, dann ist es reines C
Keinesfalls. Auch klassenloses C++ ist kein C. Struct/enum Syntax,
Prädeklaration, delete [], boolean, main return 0, void* nur um mal ein
paar Stichwörter zu nennen.
Viele liebe Grüße
Timm
Ulrich F. schrieb:> Die verwendete Sprache ist C++
Begründung:
- man kann c++ Sprachelemente im Sketch benutzen
- die einbindbaren Libs sind teilweise Klassen
Timm Reinisch schrieb:>> Ich denke du wirst keine Klassen und sonstigen Kram (welches für C++>> sprechen würde) anwenden, dann ist es reines C>> Keinesfalls. Auch klassenloses C++ ist kein C. Struct/enum Syntax,> Prädeklaration, delete [], boolean, main return 0, void* nur um mal ein> paar Stichwörter zu nennen.>> Viele liebe Grüße> Timm
...Klassen und sonstigen Kram (welches für C++ sprechen würde)...
aber:
Arduinoquäler hat recht, sehr viele Libs benutzen C++ Elemente, von
daher ist es zu 99% C++ ;-)
Die Arduino-Programmiersprache heißt mittlerweile offiziell und ganz
einfallslos
"Arduino Programming Language"
Die Arduino Programming Language ist abgeleitet von und hieß auch bei
Arduino mal
"Wiring"
Was wohl von der Zielgruppe nicht verstanden wurde.
Eigentlich ist es ein eingeschränktes C++ mit einem zusätzlichen
Preprozessor dessen Output durch einen C++ Cross-Compiler (GCC) gejagt
wird.
Jay schrieb:> Eigentlich ist es ein eingeschränktes C++
Was ist daran eingeschränkt?
Jay schrieb:> mit einem zusätzlichen> Preprozessor
Ja!
(muss man aber nicht nutzen)
Jay schrieb:> durch einen C++ Cross-Compiler (GCC) gejagt> wird.
Der Compiler aus der AVR Toolchain.
Also der gleiche, welcher im Atmel Studio verwendet wird.
Die IDE kann man lieben, oder hassen. Egal...
Das muss jeder mit sich selber abmachen...
Waldemar schrieb:> Das war nicht die Frage. Die Frage die ich verstanden habe, war: Welche> Programmiersprache benutze ich (gerade)... irgendwer behauptet, dass der> Threadersteller dabei Java benutzt...
Er benutzt Java, weil die Arduino IDE in Java geschrieben ist. Das
Programm, was er damit schreibt, ist C/C++ Quellcode und der wird dann
mit dem GCC übersetzt. So kompliziert ist das doch nicht.
Eine eigene Frage?
Dieser Thread ist über 10 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.