I formerly developed Windows desktop applications with AutoItScript.com. I used easyC for the entire first year of my VEX programming. I have since moved to ROBOTC (more on that at bottom of post). Below are my observations of both “studios”, if you will.
-
easyC has a smaller set of functionality that can be added to user programs, BUT that smaller set is documented very, very well.
-
ROBOTC has a larger feature set, but the documentation is poor. (Note: the forums are very helpful.)
-
easyC is easier to use for beginners. Those VEX programmers coming from a more traditional IDE would be far more comfortable with ROBOTC.
-
ROBOTC has a more open platform, meaning system-included files can be read, analyzed, and (I believe) edited entirely at the programmer’s discretion.
-
Because easyC is more closed and restricted, (theoretically) the possibility of programmer error is reduced.
-
ROBOTC has a FAR faster compile and download time, as in 3-4 seconds for a large program. I think this is due in part to their code optimizer, which can trim hundreds of unneeded bytes off of a program. easyC can take anywhere from 10-30 seconds to compile and download even an small program, although I understand this has been improved in recent versions.
-
It is easier to share ROBOTC code, because it’s text-based. With easyC projects, you essentially must zip the entire project.
-
I am aware of the text-based editing capability of easyC, but ROBOTC (as mentioned) has a larger feature set to begin with.
-
ROBOTC has (simulated) multi-tasking support.
-
I understand easyC is more expensive.
-
ROBOTC has an excellent debugger.
-
easyC has a graphical display transmission from robot to PC. Interesting, but I have yet to find a practical use for it…
I prefer ROBOTC and I plan to use it for the rest of my VEX Robotics programming. However, for people who have never written a line of code in their lives (and VEX programmers like this do exist), I would recommend easyC.
Regarding my ROBOTC experience: I wrote a test program for the prototype we made with these wheels. It was working in maybe 15 minutes. I then took a two-week vacation up in the mountains, brought the team’s laptop (with ROBOTC installed), and coded for maybe 3-4 hours a day. In those two weeks, I completed both header files linked in my signature. That is the sum total of my ROBOTC experience.
I mean no offense to either platform or its users. These are solely my opinions based on my experience with both.