View Single Post
  #5   Spotlight this post!  
Unread 11-10-2012, 23:08
apalrd's Avatar
apalrd apalrd is offline
More Torque!
AKA: Andrew Palardy (Most people call me Palardy)
VRC #3333
Team Role: College Student
 
Join Date: Mar 2009
Rookie Year: 2009
Location: Auburn Hills, MI
Posts: 1,347
apalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond repute
Re: Chosing a Programming Language

Quote:
Originally Posted by F22Rapture View Post
If you have students with some programming experience, Java might be more useful. Most computer programming classes in high schools teach in Java. It's a bit more flexible than LabView, it's easier to write very complex programs, and once the students leave FIRST Java and C++ will both be more useful later on than Labview would be.
While this might be true for "desktop" programming (the kind taught by most Comp Sci programs), I respectfully disagree.

LabVIEW is used a lot in industry for what it was originally designed for - instrumentation and testing. Many test setups I know of use NI hardware and run LabVIEW code. LV is an important skill for many engineers who aren't CS's.

LabVIEW is also an extremely powerful language. There is nothing that I know of that is simply impossible (although a few things are tricky). The FIRST libraries are also fairly easy to use from a users perspective (although there are a few design quirks that are clear marks of different code authors not collaborating closely enough - "To Digital Source" for encoders is a great example).

I also don't see any reason why Java or C++ would be harder to debug than the other - Your basically limited to printf's/language equivalents in any form, and most FRC operations don't touch pointer math so you shouldn't get segfaults with no explanation (which are almost always the worst to debug).
__________________
Kettering University - Computer Engineering
Kettering Motorsports
Williams International - Commercial Engines - Controls and Accessories
FRC 33 - The Killer Bees - 2009-2012 Student, 2013-2014 Advisor
VEX IQ 3333 - The Bumble Bees - 2014+ Mentor

"Sometimes, the elegant implementation is a function. Not a method. Not a class. Not a framework. Just a function." ~ John Carmack
Reply With Quote