Hacker News new | ask | show | jobs
by vectorEQ 2917 days ago
i learnt most about computers programming C and assembly, its very interesting and helps me every day not only in programming but in any computer related issues or quetions. It was a tip to learn it someone gave me a long time ago and i am still grateful they did it. It has also taught me a lot about debugging and memory inspecting due to the issus you will surely encounter :D (fun fun!)

The fact that learning C is good, isnt the same as 'C is good or C is better', i do realise it has it's applications and that certain programming patterns are just much easier and safer to implement in languages better optimized for that pattern.

That being said you can program and make any pattern in C and C will force you to understand these pattenrs thoroughly. (your code litteraly won't run if you dont , and if it does, it's probarbly not doing what you expect!)

1 comments

C is definitely a language that also teaches a lot (but not everything) about how computers work. I wonder of languages like Pascal or Modula-2/Modula-3 would be equally suited, but with less quirks and pitfalls.
I've mostly learned programming in Turbo Pascal (I programmed a little in C64 and Turbo Basic before, but I haven't really understood programming at that point yet).

I think Pascal is a good compromise between Python and C - it's compiled, low-level and statically typed, but has a reasonable string type and operations included out of the box, and much less quirks than C.

It's a shame Pascal is so outdated by now.

aren't the quircks and pitfalls what you learn from? :D As soon as you learn these things exist, you have learnt a lot about the tediousness of programming and computers =D