Hi,
----- On 9/14/07, Roshan d_rosh2001@yahoo.co.in wrote: | I'm not sure of what the statement "work with system | RAM" means. Could you simplify? --
I meant "buffers" on the RAM present in the system.
----- | Agreed. But the question is pertinent to who is | learning and what they learn? They (students) begin to | learn the basics of programming and typically begin | with C (in Mum. Univ.) --
IMO, students should learn the basics of programming with Lisp, not C.
The twenty video lectures by Hal Abelson and Gerald Jay Sussman on "Structure and Interpretation of Computer Programs":
http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/
But, since it has been decided on C already, I'd definitely recommend learning either vi or GNU Emacs, because:
1. It helps you to edit code faster.
2. You get to work with build environments (Makefiles, compilation, linking, etc.), so it helps you to understand the concepts.
You can still do all these with IDEs, but, most of the time when you have IDEs, somebody always setups all the linker, compiler flags for you, so you don't have to worry about it. But, as a student you need to know the basics :)
In one FOSS event, I still remember an "engineering student" who told me that compilation was "Alt+F9".
3. You don't get access to GUI IDEs all the time, especially remote logins. And you shouldn't get stuck with one IDE, and expect to do all development only with one IDE.
Regards,
SK