This is great. I always quote the Jargon File on C: "a language that combines all the elegance and power of assembly language with all the readability and maintainability of assembly language", but it is where I learned the most about systems and embedded programming.
Nowadays, it's really quite difficult to go anywhere without running into C-syntax languages, so its influence is felt far and wide.
C was my first language and I rarely regret learning it first instead of a higher level language. It allowed me to understand things much clearer later on and when I moved to other languages (C#, Java, etc).
I'm not sure I would suggest doing the same for everyone, but in my case I think it was worth the headaches.
4 comments
2 u/V-sync 01 Jun 2015 12:38
Don't linked lists take care of the unresizable array issue? They might be confusing to beginners and eat memory but they do the trick.
1 u/Two9A 01 Jun 2015 12:40
This is great. I always quote the Jargon File on C: "a language that combines all the elegance and power of assembly language with all the readability and maintainability of assembly language", but it is where I learned the most about systems and embedded programming.
Nowadays, it's really quite difficult to go anywhere without running into C-syntax languages, so its influence is felt far and wide.
1 u/discopig [OP] 01 Jun 2015 20:24
C was my first language and I rarely regret learning it first instead of a higher level language. It allowed me to understand things much clearer later on and when I moved to other languages (C#, Java, etc).
I'm not sure I would suggest doing the same for everyone, but in my case I think it was worth the headaches.
0 u/0x5f3759df 01 Jun 2015 22:53
This has some nice explanations, but I don't think it's really "high-level" C programming.