Go to Post Remember there are many eyes watching and often you are judged by what you say and how you say it. - Mike Martus [more]
Home
Go Back   Chief Delphi > Technical > Programming
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
 
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 12-11-2011, 23:38
Andrew Lawrence
 
Posts: n/a
Re: What programming Language To Use??

Your ONE programmer knows C.

If this ONE programmer is the only ONE who will program this year, then C++ is the way to go.

If you are planning on having more programmers, especially those who haven't programmed much before, then LABView is an easy language to learn, so I hear.

OR, if your current ONE programmer is capable and willing, they could teach others how to program C++, however it is tough to find a good teacher in most students when it comes to programming C++.

Notice the ONE word I put in all caps? My little bit of advice to you: If you can, have more than ONE programmer. It's an important job that requires lots of work and skill, and for some strange reason robots won't run without it.
  #2   Spotlight this post!  
Unread 13-11-2011, 09:48
13or13 13or13 is offline
Registered User
FRC #2213
 
Join Date: Oct 2011
Location: Israel
Posts: 12
13or13 is an unknown quantity at this point
Re: What programming Language To Use??

Quote:
Originally Posted by SuperNerd256 View Post
Your ONE programmer knows C.

If this ONE programmer is the only ONE who will program this year, then C++ is the way to go.

If you are planning on having more programmers, especially those who haven't programmed much before, then LABView is an easy language to learn, so I hear.

OR, if your current ONE programmer is capable and willing, they could teach others how to program C++, however it is tough to find a good teacher in most students when it comes to programming C++.

Notice the ONE word I put in all caps? My little bit of advice to you: If you can, have more than ONE programmer. It's an important job that requires lots of work and skill, and for some strange reason robots won't run without it.
we know we need more than one programmer we have one and more three that need to learn we wanted to know what program is easier to learn
  #3   Spotlight this post!  
Unread 13-11-2011, 09:56
Jon236's Avatar
Jon236 Jon236 is offline
Registered User
AKA: Jon Mittelman
FRC #2648 (Infinite Loop)
Team Role: Mentor
 
Join Date: Jan 2004
Rookie Year: 2000
Location: Windsor, Maine
Posts: 741
Jon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond repute
Re: What programming Language To Use??

With the templates provided, you will find that you can program a robot easily in any of the 3 languages supported. I have found that debugging is easier in Labview. You should also look to the teams nearby. It is important for FRC teams to help each other, so ask!
__________________
Jon Mittelman

Senior Judge Advisor New England & Israel 2014-2015
Infinite Loop Mentor 2011-2015
TechnoTicks Mentor 2000-2011
Championship Chairman's Award 2009 Team236 TechnoTicks
Judge 2010-2015 Championships
Senior Judge Advisor New England District Championship 2014-2015
Judge Advisor Tel Aviv Regional 2007-2015
Judge Advisor Pine Tree Regional 2013
Maine Regional Planning Committee
New England District Planning Committee
Lead Inspector Microsoft Tel Aviv Regional 2006-2008
Judge & Lead Inspector GM/Technion Tel Aviv Regional 2006
Judge UTC Hartford Regional 2006
  #4   Spotlight this post!  
Unread 13-11-2011, 10:10
13or13 13or13 is offline
Registered User
FRC #2213
 
Join Date: Oct 2011
Location: Israel
Posts: 12
13or13 is an unknown quantity at this point
Re: What programming Language To Use??

ok thank you
  #5   Spotlight this post!  
Unread 13-11-2011, 10:27
ahollenbach ahollenbach is offline
Registered User
AKA: Andrew
FRC #0103 (Cybersonics)
Team Role: Alumni
 
Join Date: Nov 2010
Rookie Year: 2010
Location: Kintnersville
Posts: 52
ahollenbach is a name known to allahollenbach is a name known to allahollenbach is a name known to allahollenbach is a name known to allahollenbach is a name known to allahollenbach is a name known to all
Re: What programming Language To Use??

Because the language you choose is [usually] the first language your programmers will learn in, I would recommend against LabView, but if you can't get a mentor or student who knows a different language, then LV is the way to go until you train students in a different language.
  #6   Spotlight this post!  
Unread 13-11-2011, 12:36
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,077
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: What programming Language To Use??

Quote:
Originally Posted by ahollenbach View Post
Because the language you choose is [usually] the first language your programmers will learn in, I would recommend against LabView
Why? The conclusion doesn't follow logically from the premise. It seems you've left a step or two out of your argument.


  #7   Spotlight this post!  
Unread 13-11-2011, 16:39
Chris27's Avatar
Chris27 Chris27 is offline
Registered User
AKA: Chris Freeman
FRC #1625 (Winnovation)
Team Role: Alumni
 
Join Date: Mar 2005
Rookie Year: 2004
Location: Mountain View
Posts: 196
Chris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant future
Re: What programming Language To Use??

Quote:
Originally Posted by Ether View Post
Why? The conclusion doesn't follow logically from the premise. It seems you've left a step or two out of your argument.

The programming paradigms imposed by the first language a programmer learns solidifies a certain mindset in how that programmer approaches programming problems. Speaking as a computer scientist, I found learning a functional programming language (SML) a completely bizarre experience (pretty much all values, data structures are immutable, there is no iteration, all functions and data structures are recursively defined, functions are 1st class values and then you have continuations, currying, closures, lazy evaluation etc). Basically, SML turned my view of programming upside down and I had to unlearn a lot of the different strategies and concepts I had picked up using C, C++, and Java to effectively use this new tool. I would say the difference between Labview (data flow programming) the C (procedural), or Java C++ (Object oriented programming) or SML, LISP (functional) is quite a bit greater then the differences then these languages have between themselves (especially concerning C like languages). OOP languages are used much more often in both academic and industry environments then Labview. The opinion I hold now as a software engineer is that it would have been a mistake if I had started my venture into the programming world with Labview.

To address the original poster, I vote for Scala .
  #8   Spotlight this post!  
Unread 13-11-2011, 17:27
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,077
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: What programming Language To Use??

Quote:
Originally Posted by Chris27 View Post
I found learning a functional programming language (SML) a completely bizarre experience ... I had to unlearn a lot of the different strategies and concepts I had picked up using C, C++, and Java to effectively use this new tool.
Isn't the converse also true ? Had you learned SML first, you would have had the same issue when learning C, C++, Java ? So if you're going to have to learn both, does the order matter ?


  #9   Spotlight this post!  
Unread 13-11-2011, 18:03
Chris27's Avatar
Chris27 Chris27 is offline
Registered User
AKA: Chris Freeman
FRC #1625 (Winnovation)
Team Role: Alumni
 
Join Date: Mar 2005
Rookie Year: 2004
Location: Mountain View
Posts: 196
Chris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant future
Re: What programming Language To Use??

Quote:
Originally Posted by Ether View Post
Isn't the converse also true ? Had you learned SML first, you would have had the same issue when learning C, C++, Java ? So if you're going to have to learn both, does the order matter ?

I'm still much more comfortable with Java (OOP) so I would say yes it does matter. Also, being skilled in using Java holds a lot more weight then an obscure language such as SML. Not being comfortable with C, C++, or Java will make scoring an internship at a software company much harder. In the current job climate, graduating from a CS or Software Engineering program without any industry experience is not going to make finding a job easy. As an interviewer, a candidate without any industry experience would make me uneasy. I'd say that being comfortable with an OOP language is much more of a necessity then a functional language although learning a functional language does help expand on a lot of CS concepts.
  #10   Spotlight this post!  
Unread 13-11-2011, 18:29
Jon236's Avatar
Jon236 Jon236 is offline
Registered User
AKA: Jon Mittelman
FRC #2648 (Infinite Loop)
Team Role: Mentor
 
Join Date: Jan 2004
Rookie Year: 2000
Location: Windsor, Maine
Posts: 741
Jon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond reputeJon236 has a reputation beyond repute
Re: What programming Language To Use??

Folks,

Bear in mind here that the object of FIRST is not to produce software engineers; it is to inspire kids to get interested in STEM careers. If we can get them hooked with Labview or Java, that's all to the good. I think the key here is not to let the kids founder. The team needs to pick a programming tool that is well supported and that a mentor can help them with. FIRST does a great job producing tools in all 3 supported languages. Every team should have a mentor (either close or on-line) that can help them succeed.
__________________
Jon Mittelman

Senior Judge Advisor New England & Israel 2014-2015
Infinite Loop Mentor 2011-2015
TechnoTicks Mentor 2000-2011
Championship Chairman's Award 2009 Team236 TechnoTicks
Judge 2010-2015 Championships
Senior Judge Advisor New England District Championship 2014-2015
Judge Advisor Tel Aviv Regional 2007-2015
Judge Advisor Pine Tree Regional 2013
Maine Regional Planning Committee
New England District Planning Committee
Lead Inspector Microsoft Tel Aviv Regional 2006-2008
Judge & Lead Inspector GM/Technion Tel Aviv Regional 2006
Judge UTC Hartford Regional 2006
  #11   Spotlight this post!  
Unread 13-11-2011, 18:55
Chris27's Avatar
Chris27 Chris27 is offline
Registered User
AKA: Chris Freeman
FRC #1625 (Winnovation)
Team Role: Alumni
 
Join Date: Mar 2005
Rookie Year: 2004
Location: Mountain View
Posts: 196
Chris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant future
Re: What programming Language To Use??

Quote:
Originally Posted by Jon236 View Post
Folks,

Bear in mind here that the object of FIRST is not to produce software engineers; it is to inspire kids to get interested in STEM careers. If we can get them hooked with Labview or Java, that's all to the good. I think the key here is not to let the kids founder. The team needs to pick a programming tool that is well supported and that a mentor can help them with. FIRST does a great job producing tools in all 3 supported languages. Every team should have a mentor (either close or on-line) that can help them succeed.
FIRST is also an excellent opportunity to give high school students a head start in the stem fields. If a student is thinking about doing programming for a living and going into a CS or similar program when he/she graduates, then giving them an opportunity to start learning a standard programming language such as C++ or Java will enable them to hit the ground running when college comes around much more so then having them learn Labview.

Last edited by Chris27 : 13-11-2011 at 18:58.
  #12   Spotlight this post!  
Unread 13-11-2011, 19:07
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,077
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: What programming Language To Use??

Quote:
Originally Posted by Chris27 View Post
If a student is thinking about doing programming for a living and going into a CS or similar program when he/she graduates, then giving them an opportunity to start learning a standard programming language such as C++ or Java will enable them to hit the ground running when college comes around much more so then having them learn Labview.
If that had been stipulated at the outset the dialog would have been a bit different I think.

  #13   Spotlight this post!  
Unread 13-11-2011, 18:46
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,077
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: What programming Language To Use??

Quote:
Originally Posted by Ether View Post
Isn't the converse also true ? Had you learned SML first, you would have had the same issue when learning C, C++, Java ? So if you're going to have to learn both, does the order matter ?
Quote:
Originally Posted by Chris27 View Post
I'm still much more comfortable with Java (OOP) so I would say yes it does matter.
And you've spend the same amount of time learning/using SML as you did Java?


  #14   Spotlight this post!  
Unread 13-11-2011, 18:57
Chris27's Avatar
Chris27 Chris27 is offline
Registered User
AKA: Chris Freeman
FRC #1625 (Winnovation)
Team Role: Alumni
 
Join Date: Mar 2005
Rookie Year: 2004
Location: Mountain View
Posts: 196
Chris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant futureChris27 has a brilliant future
Re: What programming Language To Use??

Quote:
Originally Posted by Ether View Post
And you've spend the same amount of time learning/using SML as you did Java?

No. But If I had spent my early years at college working with SML over a language such as Java, it would have made getting an internship really hard.
  #15   Spotlight this post!  
Unread 13-11-2011, 19:12
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,077
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: What programming Language To Use??

Quote:
Originally Posted by Chris27 View Post
No.
I think that, rather than the order in which the languages were studied, would explain why you are still much more comfortable with Java (OOP).


Quote:
Originally Posted by Chris27 View Post
But If I had spent my early years at college working with SML over a language such as Java, it would have made getting an internship really hard.
Likely true, but not germane to the "order" question.

Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 23:32.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi