It is a reference of the Arduino 'library', not of C++
To my surprise, I was informed by several very knowledgeable Arduino employees that .ino files are not written in C++, they are written in Arduino Language, and it would be wrong to tell the readers that it was C++.
You wouldn't expect a school to be OK with a geography professor teaching that the earth is an icosidodecahedron.
I guess I could go along with "Arduino" being a dialect of C++
And I can see how disguising the use of C++ can be helpful in breaking down the barrier to entry to the Arduino system. Telling someone s/he had to learn C++ before s/he could use an Arduino would not be a good marketing ploy.
I wonder if the Arduino folks have confused themselves
Creating a new programming language that millions of people use is would be a very impressive achievement.
To do so you use the Arduino programming language (based on Wiring)
I don't think "confused" is an accurate description, but I think they do have a bias in this issue. Creating a new programming language that millions of people use is a very impressive achievement.
Although I interact with beginners who have no prior programming experience all the time here on the forum, I don't have a sense of whether that would be an issue for them.
I was informed by several very knowledgeable highly opinionated Arduino employees that .ino files are not written in C++, they are written in Arduino Language, and it would be wrong to tell the readers that it was C++.
As an Arduino employee, I am required to share their opinion
Of course, there IS a problem, in that if "experienced C++ programmers" show up and try to use the Arduino environment, they are likely to be pretty disappointed. A lot of the stuff that is standard in a C++ desktop environment is NOT present by default on an Arduino. (All of the STL, especially. Exceptions. iostream.) C++ programmers can also be Very Opinionated and would complain bitterly.