Go to Post Mentor: How is that held in place? CAD Lead: Go to the hardware store and buy a bag of constraints and put the constraints on the robot. - Kenyow [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 Rating: Thread Rating: 3 votes, 5.00 average. Display Modes
  #1   Spotlight this post!  
Unread 04-02-2008, 17:29
ShotgunNinja's Avatar
ShotgunNinja ShotgunNinja is offline
Programming Mentor, FRC 4247
AKA: Nicholas Iannone
FRC #4247 (CougarBOTS)
Team Role: Mentor
 
Join Date: Jan 2008
Rookie Year: 2006
Location: Milwaukee, WI
Posts: 160
ShotgunNinja is a jewel in the roughShotgunNinja is a jewel in the roughShotgunNinja is a jewel in the roughShotgunNinja is a jewel in the rough
Travesty: Is EasyC Too Easy?

Truly, is EasyC too easy? I have worked on several complex C and C++ projects, and way back then, I would have LOVED to have a program like EasyC. But now, having the experience that I have, it almost seems as though EasyC is squatting all over the sense of intelligence that my programming skills gave me. So: Do you think EasyC is TOO EASY?
__________________
Team #2970 Alum
Team #1652 Alum
2006: School Mascot for Team 1652
2007-2008: Programmer for Team 1652 (Robot Mafia)
2009: Programmer on Team 1652 (Robot Mafia), Programmer on Team 2970 (eSchool eBots)
2010-2016: Volunteer, Wisconsin Regional
2017: Programming Mentor, FRC 4247 (CougarBOTS, Obama SCTE, Milwaukee, WI)
  #2   Spotlight this post!  
Unread 04-02-2008, 18:54
Kingofl337's Avatar
Kingofl337 Kingofl337 is offline
You didn't see anything....
AKA: Adam
FRC #0501 (Power Knights)
Team Role: Mentor
 
Join Date: Feb 2005
Rookie Year: 1998
Location: Manchester, NH
Posts: 861
Kingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond repute
Send a message via Yahoo to Kingofl337
Re: Travesty: Is EasyC Too Easy?

If you would like a little more challenge you can swap into the text editor and create all your functions manually. So, less blocks more and written code. Also you could try some more complex processes like PID controls.
__________________
FIRST Team 501 PowerKnights - Mentor
FIRST Team 40 Checkmate - Mentor Alum
FIRST Team 146 Blue Lightning - Alumni
  #3   Spotlight this post!  
Unread 04-02-2008, 18:56
GGCO's Avatar
GGCO GGCO is offline
Registered User
AKA: Grant
FRC #3357
Team Role: Alumni
 
Join Date: Jan 2008
Rookie Year: 2004
Location: Michigan
Posts: 406
GGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to behold
Send a message via AIM to GGCO
Re: Travesty: Is EasyC Too Easy?

EasyC is supposed to be easy. If you want to get into more complex programs write them in Eclipse or MPLAB (uhg).
__________________
"Great spirits have always encountered violent opposition from mediocre minds" - Albert Einstein
The FIRST Alliance
COMETS Robotics
Website

  #4   Spotlight this post!  
Unread 04-02-2008, 21:51
TubaMorg TubaMorg is offline
Programmermechanicalelect ricalcoach
AKA: Dan
FRC #1480 (Robatos Locos)
Team Role: Mentor
 
Join Date: Jan 2006
Rookie Year: 2005
Location: Houston
Posts: 450
TubaMorg has a reputation beyond reputeTubaMorg has a reputation beyond reputeTubaMorg has a reputation beyond reputeTubaMorg has a reputation beyond reputeTubaMorg has a reputation beyond reputeTubaMorg has a reputation beyond reputeTubaMorg has a reputation beyond reputeTubaMorg has a reputation beyond reputeTubaMorg has a reputation beyond reputeTubaMorg has a reputation beyond reputeTubaMorg has a reputation beyond repute
Re: Travesty: Is EasyC Too Easy?

EasyC just removes the neccesity of knowing syntax. Syntax isn't what makes a good programmer a good programmer. Yes, yes, yes, when working collaboratively good coding practice dictates certain styles, and of course syntax is important or the compiler won't know what you are talking about. But really, independent of language, programming is about thinking logically to solve a problem. The essence of programming revolves around thinking of every possible way your code can go wrong...and keeping it from happening. EasyC doesn't do this, it merely simplifies the production of correct syntax. It just gives you the library card to the WPILIB. What you do with it is programming. Do you think that when you use strings in C that it just magically exists? C is a high level programming language that gives you access to some libraries (where Strings are programmed).

I program to solve problems every day. I have no problem using every short cut that is available to me to get my code down. I really don't understand why anyone would rather type every gory detail out. To me that's like getting a tooth extracted without novacaine.

Sure new programmers should learn the nuts and bolts of programming. But in the middle of a build season? No.
  #5   Spotlight this post!  
Unread 04-02-2008, 23:10
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,113
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: Travesty: Is EasyC Too Easy?

For someone who does not know how to program, I think easyC can be a very useful tool. But for an accomplished programmer, I think the answer is clearly "Yes, easyC is too easy."

Quote:
Originally Posted by Kingofl337 View Post
If you would like a little more challenge you can swap into the text editor and create all your functions manually.
When we swapped to the text view it wouldn't let us type anything. The help system wasn't much help for that issue -- it's fantastic for explaining how to use the built-in program blocks, but it doesn't address going beyond them.

Quote:
Originally Posted by TubaMorg View Post
EasyC just removes the neccesity of knowing syntax.
It does a whole lot more than that. It hides the entire IFI control system implementation behind a GUI and a collection of building blocks. That makes it amazingly simple to use joysticks to drive a robot, or to use quadrature encoders to track shaft rotations, or to control the air compressor based on a pressure switch. As long as the building blocks meet your needs, it's great.

However, I found it to be a significant challenge to implement anything that wasn't already part of the easyC repertoire. You have to resort to "knowing syntax" in order to define arrays or static variables, for example; but what you do that way is not understood by the rest of the easyC environment.
  #6   Spotlight this post!  
Unread 04-02-2008, 23:55
thefro526's Avatar
thefro526 thefro526 is offline
Mentor for Hire.
AKA: Dustin Benedict
no team (EWCP, MAR, FRC 708)
Team Role: Mentor
 
Join Date: Aug 2006
Rookie Year: 2005
Location: New Jersey
Posts: 2,599
thefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond repute
Send a message via AIM to thefro526 Send a message via MSN to thefro526
Re: Travesty: Is EasyC Too Easy?

EasyC is so easy a catfish can use it. Seriously though I really like it because it is very fast to use. For non-complicated robotics it's amazing, but for some of the more complex 'bots it gets pretty difficult
__________________
-Dustin Benedict
2005-2012 - Student & Mentor FRC 816
2012-2014 - Technical Mentor, 2014 Drive Coach FRC 341
Current - Mentor FRC 2729, FRC 708
  #7   Spotlight this post!  
Unread 05-02-2008, 10:09
Kingofl337's Avatar
Kingofl337 Kingofl337 is offline
You didn't see anything....
AKA: Adam
FRC #0501 (Power Knights)
Team Role: Mentor
 
Join Date: Feb 2005
Rookie Year: 1998
Location: Manchester, NH
Posts: 861
Kingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond reputeKingofl337 has a reputation beyond repute
Send a message via Yahoo to Kingofl337
Re: Travesty: Is EasyC Too Easy?

easyC won't let you edit Main, Init, Operator, Autonomous, or API.h. All you can edit by default is UserIncludes.h. After that you can import .c & .h files or create your own by right clicking "Header Files" or "Source Files". I think I need to make a video for this and post it. It seams that allot of teams are having a hard time with this.


Quote:
Originally Posted by Alan Anderson View Post
For someone who does not know how to program, I think easyC can be a very useful tool. But for an accomplished programmer, I think the answer is clearly "Yes, easyC is too easy."



When we swapped to the text view it wouldn't let us type anything. The help system wasn't much help for that issue -- it's fantastic for explaining how to use the built-in program blocks, but it doesn't address going beyond them.



It does a whole lot more than that. It hides the entire IFI control system implementation behind a GUI and a collection of building blocks. That makes it amazingly simple to use joysticks to drive a robot, or to use quadrature encoders to track shaft rotations, or to control the air compressor based on a pressure switch. As long as the building blocks meet your needs, it's great.

However, I found it to be a significant challenge to implement anything that wasn't already part of the easyC repertoire. You have to resort to "knowing syntax" in order to define arrays or static variables, for example; but what you do that way is not understood by the rest of the easyC environment.
__________________
FIRST Team 501 PowerKnights - Mentor
FIRST Team 40 Checkmate - Mentor Alum
FIRST Team 146 Blue Lightning - Alumni
  #8   Spotlight this post!  
Unread 05-02-2008, 18:49
ShotgunNinja's Avatar
ShotgunNinja ShotgunNinja is offline
Programming Mentor, FRC 4247
AKA: Nicholas Iannone
FRC #4247 (CougarBOTS)
Team Role: Mentor
 
Join Date: Jan 2008
Rookie Year: 2006
Location: Milwaukee, WI
Posts: 160
ShotgunNinja is a jewel in the roughShotgunNinja is a jewel in the roughShotgunNinja is a jewel in the roughShotgunNinja is a jewel in the rough
Re: Travesty: Is EasyC Too Easy?

Wow. I didn't actually think I would get any responses towards my point of view.
__________________
Team #2970 Alum
Team #1652 Alum
2006: School Mascot for Team 1652
2007-2008: Programmer for Team 1652 (Robot Mafia)
2009: Programmer on Team 1652 (Robot Mafia), Programmer on Team 2970 (eSchool eBots)
2010-2016: Volunteer, Wisconsin Regional
2017: Programming Mentor, FRC 4247 (CougarBOTS, Obama SCTE, Milwaukee, WI)
  #9   Spotlight this post!  
Unread 15-02-2008, 11:31
SL8's Avatar
SL8 SL8 is offline
...
AKA: Jesus
FRC #0647 (Cyber Wolf Corps)
Team Role: Programmer
 
Join Date: Dec 2007
Rookie Year: 2008
Location: Killeen, Texas (Fort Hood)
Posts: 352
SL8 has much to be proud ofSL8 has much to be proud ofSL8 has much to be proud ofSL8 has much to be proud ofSL8 has much to be proud ofSL8 has much to be proud ofSL8 has much to be proud ofSL8 has much to be proud ofSL8 has much to be proud ofSL8 has much to be proud of
Send a message via Yahoo to SL8
Re: Travesty: Is EasyC Too Easy?

I am a new programmer. However, I think that as others have said before Easy C doesn't go far beyond its own blocks. It is a good program for quickly writing simpler programs, but when you want to program for anything outside of Vex or FRC you will find yourself at a loss in text editor environments without taking the time to learn the language.
__________________


  #10   Spotlight this post!  
Unread 21-02-2008, 20:19
lasereyes's Avatar
lasereyes lasereyes is offline
College Student Mentor
AKA: Farzin Fatollahi-Fard
FRC #2551 (Penguin Empire)
Team Role: Alumni
 
Join Date: Dec 2007
Rookie Year: 2008
Location: Novato, CA
Posts: 114
lasereyes is an unknown quantity at this point
Send a message via AIM to lasereyes
Re: Travesty: Is EasyC Too Easy?

I would LOVE to not use easyC, but during the build season, there's not enough time. Maybe next year...

Although there's nothing wrong with using easyC. It's a lot more powerful than I expected.
__________________
FRC #2551 (FTC #646): Penguin Empire
2008 Rookie Team
2008 UC Davis Sacramento Regional Finalists (thanks to 1388, 1072, and 2390)
2008 UC Davis Sacramento Regional Highest Rookie Seed (#2!)

  #11   Spotlight this post!  
Unread 21-02-2008, 21:40
DonRotolo's Avatar
DonRotolo DonRotolo is offline
Back to humble
FRC #0832
Team Role: Mentor
 
Join Date: Jan 2005
Rookie Year: 2005
Location: Atlanta GA
Posts: 7,011
DonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond repute
Re: Travesty: Is EasyC Too Easy?

Much like Alan said, it's fine for most teams - too difficult and there would be problems - but if what you want to do doesn't have a defined block, oyu run out of wiggle room pretty quick. I'd venture 75-85% of teams could do just fine with it.

Some teams with complex robots and sufficient expertise will find other environments more useful. For those teams, yes, it is 'too easy'.

But you still need a tool for the masses.

Don
__________________

I am N2IRZ - What's your callsign?
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
FRC too easy...we're done :) Donny_Fresh General Forum 64 17-01-2008 08:59
pic: Too bad it's too late.... Cody Carey Chit-Chat 20 31-05-2006 16:54
Kickoff easyC workshop integrated into EasyC help file Dan Larochelle Programming 0 11-01-2006 06:12
Size of the field: too big? too small? archiver 2000 5 23-06-2002 22:44


All times are GMT -5. The time now is 19:07.

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