3 ms·
I definitely would not consider a CS education complete without C. If you don't know C, that means you don't know how how parts of operating systems work. It de
by blaisio 8y ago
I definitely would not consider a CS education complete without C. If you don't know C, that means you don't know how how parts of operating systems work. It definitely makes you a less useful engineer.
I don't think people need to be able to code in C at the drop of a hat. But it should not be a scary thing for good engineers.
- pjmlp 8y agoWhen I started my CS degree most home OS were still mostly written in Assembly, and on my geography Turbo Pascal was the language to go when Assembly wasn't required. My university introductory classes were Pascal and C++.
- lmm 8y ago> If you don't know C, that means you don't know how how parts of operating systems work. How so? It's not like you can't write operating systems in other, more readable and understandable, languages.
- mschaef 8y agoThe historical dominance of C over the last 30-40 years is, by itself, enough to justify C as a core part of a computer science curriculum.
- blaisio 8y agoYeah I meant "operating systems used by 99% of people". I don't mean to say you need to know C to understand operating systems in general.
- maceurt 8y agoRelated article by Joel Spolsky. "The Perils of Javaschool" [1] C really will test you and make you a better programmer than any high level language ever could. Someone who is a good C programmer will right better code in any language than someone who is just focused on high level languages. The same could not be said for python, java, or js. 1. https://www.joelonsoftware.com/2005/12/29/the-perils-of-javaschools-2/ https://www.joelonsoftware.com/2005/12/29/the-perils-of-java...
- tormeh 8y agoNonono. I've seen a good engineer write C code in C#. I think you should start with Scala or Rust and do the blob languages later.