Thinking Out Silent

14 04 2008

Some people like to code at a low level, I am not a member of that set. I prefer programming at an abstracted higher level. Being able to do more with less to me is both a time saver and a fun puzzle to solve. Not a time saver in the sense of having typed less code but in time saved from having to later hunt down obscure unpredicted behaviour. This statement by Carl Gauss applies here too: “You know that I write slowly. This is chiefly because I am never satisfied until I have said as much as possible in a few words, and writing briefly takes far more time than writing at length.” Most of my time is spent fixing compiler errors and those rarely amount to much. Usually if it compiles then it works. Any runtime errors are usually due to flaws in my logic which are so far without fail readily visible and transparent,not dulled and buried within layers of implementation. I remember once, when i used to try C++, hitting the run button was a frightening thing to do. I am glad those days are behind me.

On the other hand there is nothing inherent about C++ that makes it an unadvisable language for beginners or in general. Only within context can such a statment be considered. There was a time when C++ was a higher level language and made more sense as a beginner language (but not as much sense as Pascal or Basic) than it does today. But times have changed (and C++ hasnt aged well its become fat and loud) environments have gotten more complex and unless you are doing some proper systems programming there is no need to hanker yourself down worrying about every little detail of memory managament*, proper use of pointers or detailing every little thing of what you want done and other bit twiddling inanities. There are more important things to concern onesself with.




Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: