Go to Post Just a word of advise dont come running up to someone and say OMG OMG its just remember to introduce yourself first. - Mike Schroeder [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

 
 
 
Thread Tools Rate Thread Display Modes
Prev Previous Post   Next Post Next
  #9   Spotlight this post!  
Unread 16-03-2013, 11:28
Greg McKaskle Greg McKaskle is offline
Registered User
FRC #2468 (Team NI & Appreciate)
 
Join Date: Apr 2008
Rookie Year: 2008
Location: Austin, TX
Posts: 4,753
Greg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond repute
Re: Switching a Programming Language

Computer Science should be, and typically is, more focused on language concepts than on a particular language or tool.

I've been programming for over thirty years and I've used C/C++ more often than any other language. But C was just one introductory semester of my degree plan. Other languages were simply better for studying other concepts. Learning additional languages will often round out your view of a concept by seeing different approaches to the same concepts. The result of this approach is that you are prepared to learn and adopt new languages, even invent or extend languages if needed. There is no single ideal language, so the ability to learn and compare language features and avoid dogma and fads is a key skill to develop.

As an example, LV makes it very easy to do multitasking with less syntax and more safety. Make a parallel loop or branch a wire and you've specified that you will allow both operations to occur simultaneously. Merge the data back at a node and you have expressed a synchronization point. These operations are far more difficult and error prone using thread libraries. But of course there are concepts that are more elegant in C/C++ or in Java than in LV. Alan Turing described the elements of completeness many decades ago. All of these languages and libraries are equivalent in capability but differ in what they choose to make simple.

My advice is not the same for each person. If you want to go into computer science, try to learn two of the languages and focus on the concepts more than the syntax. If you plan on a different major, then learn one of the languages. A computer is an extremely useful tool. If you know how to program it, it is a far more useful tool. If you are a computer scientist/engineer, it is not only your tool, but also your raw material that you integrate and shape into whatever you need to deliver.

While the materials for FRC may be sufficient, good books are worth their weight in precious metals. I won't attempt to recommend a particular book, but if you are wanting to learn LV and how it is used in engineering, here is a somewhat dated, but still valuable list. http://hannahsmac.magnet.fsu.edu/lab...viewbooks.html

If you are able to program a robot in both LV and C, you are off to a great start, and your desire to teach others on you team is a great approach to building a sustainable team. Good luck with it, and if you have any other questions please ask.

Greg McKaskle
 


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 22:39.

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