Its a lot more like TI basic (the language for programming calculators) than it is like c++. C++ has something called objects (collections of data and functions) that completely changes everything about using the language.
It’s structure is based on C
The language itself is it’s own format. However if you want to learn more about that type of language, I would suggest learning about C.
Realistically, it’s pretty much the same as C++ and C just with slightly different structure.
C# has a lot more differences. As a C# developer I would love a C# port for VEX or I would love to see Visual Studio support for RobotC. (Maybe something for me to do)
ROBOTC is a large subset of the C language, a few parts of ANSI C are left out most of which would not be used by novice programmers. It also has a few C++ like features thrown in, things like function overloading, very few of the ROBOTC programs I see ever use these advanced features.
ROBOTC was modeled after a program called Interactive C that was developed at MIT in the mid 1990s.
Interactive C was cool, I loved the Handyboard. That was pretty amazing tech for 1995. The 6811 was an amazingly easy chip to program and build hardware around.
For RobotC references:
I highly recommend the VEX cortex video trainer in RobotC.net I use this extensively in my introduction to robotics programming and design class, and there are sample programs built in to the RobotC install for each of the projects. Very self explanatory.
I’ve found that books are only so helpful. Alot of what I’ve learned has come from actual implementation. A good example of this would be VEXBot, the discord bot we use on the VEX Discord server. It was many of our first times using JS/Node.js in a ‘production’ environment, and sometimes just our first time. To be honest I still don’t understand Async stuff, but writing code has definitely helped me learn more about it.
The documentation for languages is great. Having a technical understanding of the code is always great! For something like JS, i’d recommend looking at the mozilla docs. (W3Schools is absolutely terrible, and teaches the wrong implementations of many things). With tackling something like JS, learn about asynchronous programming, so you have a better understanding of JS. With Java, understanding OOP, and how to construct programs in an object oriented hierarchy is important. So read up on that. With Python, anything really goes, read some tutorials, but just know that python’s syntax is sometimes sparse (lacking types [Similar to JS])
Those are awesome, do any of those channels have a C (something related to VEX Programming) series?
I am trying to learn Pros but am having some troubles with getting a good feel for it.