views:

35

answers:

3

Hi i've been downloading a few softwares for developing C applications, but i find them too big or with many unnecessary functions(for begginers) so, we are currently using TURBOC++ but it is way outdated and we want something new with a nice graphical interface to teach programming in C. thanks

forgot to mention, it can be software for windows or linux, windows preferably, and if its portable its a big plus

A: 

On Linux or Windows your best option would be gcc with the geany editor (Although gcc is a bit of a pain to get working on windows). Geany is designed to be a lightweight IDE and is more akin to a text editor. Of course, thats just my opinion, each person has their own preference in terms of compiler and editor/IDE.

njak32
thanks, i think geany will be the solution, i found a portable version, and we can easily install it on our Ubuntu and Windows partitions.
Guillermo Siliceo Trueba
+1  A: 

For teaching programming in C or C++, I think it's best to start with a text editor and a command-line compiler, like gcc or g++. I think it's valuable to start with the basics before trying to jump into an IDE, not really understanding what it's doing under the hood. You can start with really basic, single-file programs, which are easy to compile with a single command. You'll have explain a lot of things at first, but if you explain what the compiler is doing, and what the command-line options do, people will most likely pick up on it over time. You can then introduce more advanced things like "make" for compiler larger programs.

As for the text editor, I think it's beneficial to show people that you can use any text editor, including the really basic ones like notepad. You should definitely expose them to more advanced editors though, like notepad++, vim, emacs, etc. to let them know they're there.

Overall, I think if you start with the "raw" tools, it builds a solid foundation for jumping into an IDE.

Andy White
+1 for "under the hood" part.
alvin
A: 

To be honest, i learnt C using Turbo C++, its pretty usefull for a beginner. But i've outgrown it, and now use Visual Studio. Notepad++ is also pretty good. You'd have to install a couple of plugin's but it's pretty lightweight and can support many languages not just C.

On Linux, i use gEdit ( with plugins ).

st0le