marco_c:
Yes the language is full implementation because it uses the gcc compiler that supports. However, I consider the C++ standard to include some of the standard libraries that you expect in most implementations to make code portable and, while these may compile, it makes no sense to do so. We are saying the same thing, I think.
If you are saying that the IDE is not the tool you want to use, then there are a lot of alternatives. I use Visual C++ with the Visual Micro Arduino extensions. Others use the Atmel toolchain. Still others use tools that I have never heard of. Depends on your OS (Windows, Mac or Linux) and what you are used to for other programming. There are also some visual programming tools implemented.
Lots of info for this in the forum. Most of it seems to be in "Other Software Development".
Thanks so much for this detailed answer.
I'd like your opinion on something. See this article on "Alternatives to standard Arduino IDE"?
See where they write:
Another problem that can be solved with an advanced IDE is by writing code in other languages that the standard Arduino programming language. In theory, it’s not possible to write sketches in other language than the C like Arduino code
Would it be accurate to write what they've written as:
Another problem that can be solved with an advanced IDE is by writing code in other languages that the standard Arduino programming language**, which is C++**. In theory, it’s not possible to write sketches in other language than the C like Arduino code [C++].
This would be more accurate, right? But the author continues:
, but if you write a compiler for the chip and define a series of built-in functions, you can transmit the compiled code via the serial port to the Arduino microcontroller. In this case, you can write your code in Python and uploaded it to the Arduino board, which is a good case for a developer with a lot of experience in a particular programming language
What do you think they're referring to, exactly, with the words "write your code in Python and uploaded it to the Arduino board"? (given that Pyton is a scripting language.)
It is clear that all of these IDE's are IDE's for C++ with Arduino libraries or extensions, correct?
2. How do they stay compatible?
Now that there are all these IDE's, how do they stay compatible with each other? Is the Arduino official IDE a leader and curator of the de facto practice of what Arduino IDE's should do before handing the code off to the C++ compiler? Also is there a reason Clang can't be used?
3.
However, I consider the C++ standard to include some of the standard libraries that you expect in most implementations to make code portable and, while these may compile, it makes no sense to do so.
So I'd like you to give me more information on this, please. I realize that the target may have 128 KB of memory and run under 20 mhz, so this would severely limit what it could execute. But the "standard libraries that you expect in most implementations" do not have these limitations, so could you explain what you have in mind here?
[These questions had errors and I'm removing them.]