Go to Post "Things should be as simple as possible, but not simpler" - Albert Einstein - Edward Debler [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

 
View Poll Results: Should first switch back to Pbasic?
Yes 2 2.99%
No 63 94.03%
Not Sure 2 2.99%
Voters: 67. You may not vote on this poll

Closed Thread
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 14-03-2004, 22:28
dddriveman's Avatar
dddriveman dddriveman is offline
Former Driver 1038, 979
AKA: Driveman
FRC #1038 (Thunderhawks)
Team Role: Alumni
 
Join Date: Feb 2003
Rookie Year: 2001
Location: Dayton
Posts: 142
dddriveman has a spectacular aura aboutdddriveman has a spectacular aura about
Send a message via AIM to dddriveman
C Programing language. Is it the devil?

Do you think that first should switch back to PBasic and leave us alone or should we continue to use C. Please state your case. This could be interesting. ^L^
__________________
"I'm sorry, after all he is just a wookie!"
  #2   Spotlight this post!  
Unread 14-03-2004, 22:31
NoRemorse's Avatar
NoRemorse NoRemorse is offline
FOCUS Integration, LLC - Owner
AKA: Brian Roberts
FRC #1023 (Bedford Express)
Team Role: Alumni
 
Join Date: Feb 2003
Rookie Year: 2003
Location: Bedford
Posts: 221
NoRemorse has a spectacular aura aboutNoRemorse has a spectacular aura about
Send a message via AIM to NoRemorse Send a message via MSN to NoRemorse
Re: C Programing language. Is it the devil?

C is sooo much more powerful.

My only thoughts are that they need to clean up thier default code and all. IT's wierd how you can write a function and it NEVER returns from it. Also they can;t make stupid mistakes like forgetting to initialize the outputs in the auton mode, and bad firmware. When it's all polished up hopefully by next year, i think it will shine!
__________________

http://LSJBuildUp.com -Documenting the build of my LSJ, as well as other influential cars.
  #3   Spotlight this post!  
Unread 14-03-2004, 22:32
Tom Bottiglieri Tom Bottiglieri is offline
Registered User
FRC #0254 (The Cheesy Poofs)
Team Role: Engineer
 
Join Date: Jan 2004
Rookie Year: 2003
Location: San Francisco, CA
Posts: 3,183
Tom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond reputeTom Bottiglieri has a reputation beyond repute
Re: C Programing language. Is it the devil?

C is a better langauge. We are now capable to do things we werent capable of before (ex interrupts). C is a language that is highly used by different compaines as a main programming language. Also, FIRST is about embracing changing technology, not sticking to what you know because you dont want to learn anything new.
  #4   Spotlight this post!  
Unread 14-03-2004, 23:07
10intheCrunch's Avatar
10intheCrunch 10intheCrunch is offline
Who's John V-Neun?
AKA: Alex Baxter
None #0254 (Cheesy Poofs)
Team Role: College Student
 
Join Date: Feb 2004
Rookie Year: 2004
Location: San Jose, CA
Posts: 129
10intheCrunch is a jewel in the rough10intheCrunch is a jewel in the rough10intheCrunch is a jewel in the rough10intheCrunch is a jewel in the rough
Send a message via AIM to 10intheCrunch
Re: C Programing language. Is it the devil?

The problem with BASIC is that...well it really isn't a *real* language. The technology behind it is archaic, and stripped down besides. C is much more powerful, I believe easier to use, and certainly more applicable to real technology development than BASIC. I think its great that we can use C now. Now I just have to get out of MPLab...wonder if theres an equivalent in C for Java's Eclipse...
__________________
~Alex Baxter
Programming, Arms operation, Team 254
  #5   Spotlight this post!  
Unread 14-03-2004, 23:21
velocipenguin velocipenguin is offline
Registered User
#0246 (Overclocked)
Team Role: Programmer
 
Join Date: Feb 2004
Location: Boston, MA
Posts: 77
velocipenguin is on a distinguished road
Send a message via AIM to velocipenguin
Re: C Programing language. Is it the devil?

PBASIC is great if you're playing around with simple microcontroller experiments in your basement. It's not at all well-suited to controlling large robots that need fairly sophisticated navigation and control algorithms in order to function optimally. PBASIC has its uses, but I don't think they include FIRST robots.
  #6   Spotlight this post!  
Unread 15-03-2004, 00:32
The Lucas's Avatar
The Lucas The Lucas is offline
CaMOElot, it is a silly place
AKA: My First Name is really "The" (or Brian)
FRC #0365 (The Miracle Workerz); FRC#1495 (AGR); FRC#4342 (Demon)
Team Role: Mentor
 
Join Date: Mar 2002
Rookie Year: 2001
Location: Dela-Where?
Posts: 1,564
The Lucas has a reputation beyond reputeThe Lucas has a reputation beyond reputeThe Lucas has a reputation beyond reputeThe Lucas has a reputation beyond reputeThe Lucas has a reputation beyond reputeThe Lucas has a reputation beyond reputeThe Lucas has a reputation beyond reputeThe Lucas has a reputation beyond reputeThe Lucas has a reputation beyond reputeThe Lucas has a reputation beyond reputeThe Lucas has a reputation beyond repute
Send a message via AIM to The Lucas
Re: C Programing language. Is it the devil?

C is much better for students. It is a main stream language (probably the most common one) while PBASIC is a stripped down version of BASIC made by Parrallax. Of the 6 programming HS students on the team, 4 had already programmed in C (or C++) in school so I didn't have to teach them the language.

No student who has ever entered our program had ever heard of PBASIC before. Only one engineer on the team ever programmed in it before (he was a pro but he really wanted to use C like in the Atmel processors he uses at work). After he left in 2002, I had to teach everyone (students and a couple new mentors) PBASIC, because I had done a little programming in my rookie year. Some people had QBASIC or Visual BASIC before so most of my time was spent teaching limitations of the code (no function calls or signed math) and its inefficient syntax (more goto statements then I ever want to see again). It should be easier for teams to find mentors with C experience since it is such a common language.

Along with the increased power of C comes increased responsibly. There are many new ways to shoot yourself in the foot. Projects contain over a dozen files (and include many more) instead of 1-6 (depending on how many 2K banks you used). The biggest problem with C this year is the MPLAB complier and all of its bugs (yes I know I can use something else but that is not easy when you have a big programming team)

Overall programming in C is a more valuable learning experience for the students because they are likely to use it again in college and their careers. C will probably continue to be widely used in the future for low level applications. Basically all new languages are object-oriented or intended for web use. None of these languages are appropriate for a procedure oriented system like a robot. C is a superior language to PBASIC so FIRST should keep it. C is going to be around for a long time, so learn to like it, or start building a PBASIC to C converter. (I think Mike Soukup built a C to PBASIC converter, maybe it will work in reverse ).
__________________
Electrical & Programming Mentor ---Team #365 "The Miracle Workerz"
Programming Mentor ---Team #4342 "Demon Robotics"
Founding Mentor --- Team #1495 Avon Grove High School
2007 CMP Chairman's Award - Thanks to all MOE members (and others) past and present who made it a reality.
Robot Inspector
"I don't think I'm ever more ''aware'' than I am right after I burn my thumb with a soldering iron"

Last edited by The Lucas : 15-03-2004 at 00:37.
  #7   Spotlight this post!  
Unread 15-03-2004, 06:03
Ryan M. Ryan M. is offline
Programming User
FRC #1317 (Digital Fusion)
Team Role: Programmer
 
Join Date: Jan 2004
Rookie Year: 2004
Location: Ohio
Posts: 1,508
Ryan M. has much to be proud ofRyan M. has much to be proud ofRyan M. has much to be proud ofRyan M. has much to be proud ofRyan M. has much to be proud ofRyan M. has much to be proud ofRyan M. has much to be proud ofRyan M. has much to be proud ofRyan M. has much to be proud of
Re: C Programing language. Is it the devil?

I agree with the last post by the Lucas. C is much more sutiable for someone who may eventually go on to do enginneering. It is a much more modern programming language, unlike BASIC, which only supports things like functions as clumsy after-thoughts.
__________________

  #8   Spotlight this post!  
Unread 16-03-2004, 20:50
Guest
 
Posts: n/a
Re: C Programing language. Is it the devil?

Why I would pick C over PBasic for anything:

1. From a technical standpoint, C can do far more than PBasic could ever do. You simply can't have as much control over the robot with PBasic as you can with C. PBasic's structure is also very akwardly construed when compared to the majority of languages. We wrote algorithms on our robot this year that we could never have dreamed of putting on last year's PBasic bot, only because we couldn't write them in PBasic.
2. C is the "real programmers'" language (including C++, also). I highly doubt that many professional programmers use PBasic to create real world projects. Remember, FIRST is all about us pursuing careers in science/tech/engineering/etc. so why wouldn't they pick a language that we can use in our careers?
3. From a practical standpoint: Learning PBasic and then trying to use your knowledge as a stepping stone to other languages is very hard. If you know C, however, it is simple to learn C++ or Java, which are far more widely used than PBasic.
  #9   Spotlight this post!  
Unread 17-03-2004, 00:36
Larry Barello Larry Barello is offline
http://www.barello.net
#0492 (Titan Robotics Club)
Team Role: Mentor
 
Join Date: Jan 2002
Location: Bellevue, WA
Posts: 85
Larry Barello has a spectacular aura aboutLarry Barello has a spectacular aura about
Re: C Programing language. Is it the devil?

Quote:
Originally Posted by NoRemorse
C is sooo much more powerful.

My only thoughts are that they need to clean up thier default code and all. IT's wierd how you can write a function and it NEVER returns from it. Also they can;t make stupid mistakes like forgetting to initialize the outputs in the auton mode, and bad firmware. When it's all polished up hopefully by next year, i think it will shine!
Why wait for IFI to clean up their default code? Throw it all away! There isn't much magic in the code. You just have to respect a couple calls & sequences (all noted with /*DO NOT CHANGE */) and after that you are free to party! I agree totally that the default code was warty as heck. Even the EDU default code was better structured and easier to follow. By the time I was done I saved the printf code and nothing else. Oh, I did reuse the file name "user_routines.c"...

One of the big reasons I re-wrote everything was to make sure I understood how it all worked. Sometimes it is easier to rewrite than to take the time to understand and work around someone elses choices. The down side of the rewrite is that one cannot use any of the tutorial stuff on IFI...
  #10   Spotlight this post!  
Unread 17-03-2004, 00:52
Anthony Kesich's Avatar
Anthony Kesich Anthony Kesich is offline
Programmer Turned Engineer
AKA: SonKenshin
#1097 (Site 3 Engineernig)
Team Role: Leadership
 
Join Date: Jan 2003
Rookie Year: 2003
Location: Sacramento, CA
Posts: 186
Anthony Kesich has a spectacular aura aboutAnthony Kesich has a spectacular aura about
Send a message via AIM to Anthony Kesich
Re: C Programing language. Is it the devil?

Quote:
Originally Posted by Larry Barello
Even the EDU default code was better structured and easier to follow
Is it just me or is this a recurring theme? Even last year with that dreaded thing called pBasic, the edu code was better than the FRC code (which was why i used it to run our bot lat year). Yes, I know this is off topic, so i'll add in my blurb about C

C, even if it is not the most common language, is essentially the granddaddy of all other modern languages. Look at Java or C++(duh) or C# (another duh) or J#, or php to a degree. All of them are structured like C and have very similar, if not identical syntax and basic functions (i.e. ++ << >> etc). If I had to narrow it down to one reason i would keep C over pBasic, it is the following:

X=X+1 becomes X++;

-Kesich
__________________
C is screwing up my English--I'm ending all my sentences in semi-colons;

Horray for most things! -George Carlin

"Sure, I'll play rugby. Besides, I have a lot of experience running from really big guys who want to cream me." -Me, Freshman year
  #11   Spotlight this post!  
Unread 17-03-2004, 07:34
Astronouth7303's Avatar
Astronouth7303 Astronouth7303 is offline
Why did I come back?
AKA: Jamie Bliss
FRC #4967 (That ONE Team)
Team Role: Mentor
 
Join Date: Jan 2004
Rookie Year: 2004
Location: Grand Rapids, MI
Posts: 2,071
Astronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud of
Re: C Programing language. Is it the devil?

Isn't most of the default code headers and printf? I built mine on the default code, but totally destroyed anything user. As in: select>delete.
  #12   Spotlight this post!  
Unread 17-03-2004, 07:37
Alan Anderson's Avatar
Alan Anderson Alan Anderson is offline
Software Architect
FRC #0045 (TechnoKats)
Team Role: Mentor
 
Join Date: Feb 2004
Rookie Year: 2004
Location: Kokomo, Indiana
Posts: 9,112
Alan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond repute
Re: C Programing language. Is it the devil?

Quote:
Originally Posted by Larry Barello
Why wait for IFI to clean up their default code? Throw it all away!...By the time I was done I saved the printf code and nothing else...
Funny, I hear a lot of people are throwing away the printf code and writing their own.

I was a complete newcomer to FIRST this year, with absolutely no experience with the IFI computers. My strategy was to make as few structural changes to the code as possible, so I could always go back and look at the default code to figure out how it was supposed to flow. I did end up with a separate "math utilities" file, and I am only just now on the verge of splitting out the autonomous code into its own file.
  #13   Spotlight this post!  
Unread 17-03-2004, 08:41
seanwitte seanwitte is offline
Registered User
None #0116
Team Role: Engineer
 
Join Date: Nov 2002
Location: Herndon, VA
Posts: 378
seanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant future
Send a message via AIM to seanwitte
Re: C Programing language. Is it the devil?

There is nothing wrong with PBASIC, expecially with the latest release. The only thing missing from the language syntax that I missed was structs. The issue with the old controller has more to do with the architecture of the stamp. The stamp 2sx has 8 banks of 2kb program memory, but they all share the same 32 bytes of RAM. You can write a separate source file for each of the 8 program slots, but unless you declare the same variables in the same order in each file you can't share variable values between slots. Its sort of modular, but not really.

The big advantage to C is the fact that you can break your code up into logical blocks based on shared interfaces. When you write a complex program it is much easier to work with small, fully tested modules than one huge file. Once you define your interfaces you can code as many implementations of each as you want. It makes it much easier to write platform independent code that will run on either the mini or FRC controller. It also makes it easier to share code between teams because you're only adding files to the project instead of pasting code.

You'll eventually learn that for a good developer the language is largely irrelevent. Aside from the normal caveats in any language, value is added by knowing how to solve problems, not in knowing the syntax.
  #14   Spotlight this post!  
Unread 17-03-2004, 14:52
Astronouth7303's Avatar
Astronouth7303 Astronouth7303 is offline
Why did I come back?
AKA: Jamie Bliss
FRC #4967 (That ONE Team)
Team Role: Mentor
 
Join Date: Jan 2004
Rookie Year: 2004
Location: Grand Rapids, MI
Posts: 2,071
Astronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud of
Re: C Programing language. Is it the devil?

Yes, but not knowing the syntax makes it dificult to solve the problem.
  #15   Spotlight this post!  
Unread 17-03-2004, 14:59
Chris Hibner's Avatar Unsung FIRST Hero
Chris Hibner Chris Hibner is online now
Eschewing Obfuscation Since 1990
AKA: Lars Kamen's Roadie
FRC #0051 (Wings of Fire)
Team Role: Engineer
 
Join Date: May 2001
Rookie Year: 1997
Location: Canton, MI
Posts: 1,488
Chris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond repute
Re: C Programing language. Is it the devil?

Quote:
Originally Posted by seanwitte
The big advantage to C is the fact that you can break your code up into logical blocks based on shared interfaces.
I still say the biggest advantage to C is signed math. The hoops you had to jump through with pBASIC to get anything to work was rediculous. Look at the following two statements:

pBASIC:
PControl = Error * PGain - 127*(PGain-1) // What??????

C:
PControl = Error*PGain;

It seems to me that the C implementation is much easier, more intuitive, and requires less testing/debug to be sure you recentered yourself correctly around zero. The sad thing is, it just took me 2 seconds to write the C line, but about 5 minutes to figure out the pBASIC line. Given that, I'd rather have C any day.
__________________
-
An ounce of perception is worth a pound of obscure.
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

Similar Threads
Thread Thread Starter Forum Replies Last Post
What is your most prefered programming language? Hailfire Programming 156 19-01-2005 21:42
PBASIC language syntax WizardOfAz Programming 14 30-04-2003 10:23
Team 1018 Devil 1 ...dateline 4 AM 2-20-03 Bob Steele Robot Showcase 1 20-02-2003 18:17
Who is doing the programing for team 61 Walter_Jr Programming 5 25-01-2003 00:31
TI programming using Z80 assembly language Jeff Wong Chit-Chat 1 07-06-2001 01:27


All times are GMT -5. The time now is 11:09.

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