Programming in an IDE
What is an IDE anyways?

An IDE is an Integrated Development Environment which purpose is to provide the programmer a graphical interface consisting of a source code editor, compiler, build automation tools, and usually a debugger. Depending on the IDE you are using, you will see a variation of tools that will aid you while you program.
They can also be multi-platform so you may install them on Windows, Linux, or any other OS the IDE supports and yes, they may also be completely free of charge as well! Typically you will encounter IDEs that compile only one language, as well as other IDEs that compile more than one. The advantage? The IDEs focusing on one language may have more tools to support that one language.
Why an IDE?
It’s solely based on preference but I’ve been hearing many people recommending to learn how to use an IDE if you are serious about programming. Plus side of an IDE is you get a source code editor, debugger, build automation tools, and more all in one! In other words, some IDEs allow you to compile all your code with the touch of one button (F9? or clicking on Build and Run?) and allows you to see the result, the syntax, compiler errors, and a debugger all in one environment. If you compile with emacs or vim, you could possibly need to make a Makefile to compile and link your files, run it, and debug it all using different commands. An IDE is made to make your life easier.
Below is a screen shot of the IDE I am using with an image of a breakout clone I worked on for fun.

How do I get started with an IDE?
CodeBlocks
I currently use this platform to program in C++, and in OpenGL and haven’t had any problem with it. Provides me with several templates to start programming console applications, OpenGL applications, Win32 windowed applications, and more. Setting it up was pretty easy as well. Simply download the IDE with the compiler and you should be set.
Eclipse
Eclipse is another popular platform that compiles C, C++, and Java.
So what should I choose? It’s a matter of taste. I’ve tried a couple of them out and have stuck with CodeBlocks. If you encounter another IDE, feel free to post a comment, and I’ll look into it and keep updating this list.



April 21st, 2008 at 8:43 pm
Hmm very nice some other IDE that might be useful and good to know is Visual Studio by Microsoft but its not free.
April 23rd, 2008 at 7:34 am
Pretty interesting. Visual Studio by Microsoft can be downloaded for free through their DreamSpark program if you are a student at a university (or if you know someone who is).
April 23rd, 2008 at 8:26 am
I have links to reach that website from Microsoft which allows you to download some of similar programs for free. I’ll probably post that soon since I have it up somewhere.
April 23rd, 2008 at 2:11 pm
I was gonna try make a hello world program in CodeBlocks, but when I made a new C++ command line project, the main file it included already had the hello world code in it :(
Still, it seems nice
April 23rd, 2008 at 4:44 pm
Diego, teach me how to program in IDE.
Thanks!