Welche Programmiersprache ist Arduino

Gast #4361121
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
Gast
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.
Gast
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
Gast
> 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.
Gast
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)
Gast
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
Gast
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++ ;-)
Gast
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.
Gast
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...
Gast
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.

Antwort schreiben

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.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.