|
|
|
![]() |
|
|||||||
|
||||||||
| View Poll Results: Which Route Are You Taking? | |||
| C++ |
|
53 | 31.36% |
| Java |
|
38 | 22.49% |
| LabView |
|
78 | 46.15% |
| Voters: 169. You may not vote on this poll | |||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|||
|
|||
|
Calling Out All Programmers
Which route are you guys taking to code the robot? C++, Java or the LabView?
I seem to have to use Java... I wanted to use C++ but my mentor is like "The C++ Libraries Are Too Messy" or something like that... And that the Java code wont be any slower than the C++ because of FPGAs or something Last edited by davidthefat : 29-01-2010 at 10:45. |
|
#2
|
|||||
|
|||||
|
Re: Calling Out All Programmers
LabVIEW. We like the real-time front panel.
|
|
#3
|
|||
|
|||
|
Re: Calling Out All Programmers
I don't mind Labview, it's easier to use than the other languages but it's just so messy. I'd rather lines of code than bits and pieces of it on my screen.
|
|
#4
|
||||
|
||||
|
Re: Calling Out All Programmers
That's kind of funny actually -- since you can literally take C++ code, change the syntax to Java (like capitalization, accessors, etc) and compile it. Likewise, you can take Java code and change the syntax and compile it with WindRiver. I actually found C++ file a lot more elegant than LabView files we tried last year. The biggest difference is real-time execution (C++ is fast -- but is it "live" like LabView? -- I don't know). LabView by nature is slower, but it is able to process multiple things at once -- a tradeoff?
Anyway, We're using C++. We have a opensource Github, but latest code's not pushed yet. Perhaps I'm wrong about it, but I think your mentor's off the mark when he says "messy libraries". And also, are you the only programmer? How many others are there? What's your guy's consensus on a language preference? A mentor shouldn't force the students in to anything. (Except maybe administrative functions?) That's just how my team rolls... Thanks, Keehun Team 2502 |
|
#5
|
|||
|
|||
|
Re: Calling Out All Programmers
Quote:
edit: Im the only guy going for C++ LOL All the other programmers want Java since they don't know C++ Edit of Edit: Amen to your sig Last edited by davidthefat : 29-01-2010 at 10:59. |
|
#6
|
||||
|
||||
|
Re: Calling Out All Programmers
Quote:
After working with it for a couple weeks, I feel C++ was the right choice, but I know that Java or LabView would've equally been fine. Maybe not LabView, but that's only because trying to wrap all the programmer's mindset around the real-time execution paradigm is difficult. Even the 30-yr C++ veteran mentor (he's also a huge expert in Java) didn't know why LabView behaved the way it did -- that was the real downer last year. Also, we wanted to diff and git with C++. ![]() |
|
#7
|
||||
|
||||
|
Re: Calling Out All Programmers
Quote:
What was the bad experience you had with labview last year? It would help because that's what our team is using it would help to have an idea of any errors we should expect. Thanks in advance! |
|
#8
|
|||
|
|||
|
Re: Calling Out All Programmers
619 is using Java this year. Many of the students are taking Java classes in high school, so it fits well. Also, it is so nice not to have to explain memory management to new programmers. C++ has far too many idiosyncrasies that just make new students go, "what the heck?!?" In my opinion, at least.
What I [i]don't]/i] like about Java is that we are limited to ME features. Java without generics has its own idiosyncrasies, too: ((Integer)vector.elementAt(1)).intValue() to extract an int from an array, for example. |
|
#9
|
|||
|
|||
|
Re: Calling Out All Programmers
192 is using java this year, primarily because students are learning it quite well in class, which leads to a smooth transition into the robotics world. We've noticed no real performance issues(we're sure they're there, but not big enough to hurt our bot) with the JVM this year...
Quote:
http://www.youtube.com/watch?v=aCM9KN2pzQE around 28:00... Last edited by spartango : 10-02-2010 at 22:10. |
|
#10
|
|||
|
|||
|
Re: Calling Out All Programmers
If I knew (and by I, I mean anyone on my team) Java that's what I'd use but since LabView is easier and already known by the team that's what we use.
|
|
#11
|
|||
|
|||
|
Re: Calling Out All Programmers
I had a programmer from another team mistake my C++ code for Java.
|
|
#12
|
|||
|
|||
|
Re: Calling Out All Programmers
Quote:
Code:
int Java = 10;
void Print(const char[] Text)
{
//Not Putting This In...
}
for(int C = 0; C < Java; C ++)
{
if(Java < 100 && > 10)
{
Print("Is this Java Or C Or C++??? Who Knows?");
}
}
|
|
#13
|
|||
|
|||
|
Re: Calling Out All Programmers
We're using C++ again this year for the following reasons.
Quote:
It is not possible to do multiple things at once on the cRIO in any language without using the FPGA. You can get rather close by using multiple tasks or interrupts, but there is only one core which means only one hardware thread running at a time. BTW, Java and C++ may be similar on a small part of the syntax level (just like every other curly brace language), but they are far apart semantically or when using any of their features. |
|
#14
|
||||
|
||||
|
Re: Calling Out All Programmers
Our team is going with C++.
|
|
#15
|
|||
|
|||
|
Re: Calling Out All Programmers
I use C++ because I don't know how to drag and drop LabView code
. Also I dislike Java. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Calling on FIRST to help me out :) | Greg Perkins | Chit-Chat | 7 | 02-08-2007 02:33 |
| Calling All Homeschoolers | Penny | Team Organization | 1 | 26-04-2005 10:51 |
| Calling all PHP/ASP programmers! | blueWarrior | FIRST-related Organizations | 15 | 27-01-2004 13:24 |
| Calling all Lawyers... ...Define "all parts" | Joe Johnson | General Forum | 10 | 13-03-2002 15:12 |
| Calling all Tigerbolt Chatters - And All Newcomers! | Lora Knepper | Chit-Chat | 9 | 11-07-2001 18:09 |