31 ms·
If you start with C as your first language you're not really starting out by learning how to program, you're starting out by learning how the computer operates.
by kungtotte 11y ago
If you start with C as your first language you're not really starting out by learning how to program, you're starting out by learning how the computer operates.
I'm not saying this is necessarily a bad thing, mind you, but it's important to note the distinction.
Using an analogy; starting out with C is like learning to drive by being told how an internal combustion engine works, and then you're asked to wire up your pedals manually and install a fuel tank of sufficient size before you're allowed to learn how to put the car in gear.
Those are all useful things to know, but you can learn them after you know how to drive, and your knowledge of either topic (driving and automotive engineering) is not in any way impaired by learning it in a different order.
- sklogic 11y agoWhy? C is a very high level language. It is not that dramatically different from Pascal, which, in turn, is almost a pseudocode from your algorithm textbooks. You can learn fairly abstract concepts with C without caring at all about how it maps to the hardware.