我目前正在担任Actionscript 3和Php开发人员.我开始学习Php然后转到Actionscript 3,现在我正在学习Python.这三种语言都是高级语言,在这些语言中,您不必担心低级别的内存管理以及知道哪种数据类型用于不同数字.
虽然我知道3种不同的编程语言,但我觉得我很遗憾.例如,我甚至不知道堆栈溢出是什么(是的,我知道我应该感到惭愧,因为我在stackoverflow上写这个问题)是什么以及它为什么会发生.我永远不会知道这些事情,因为我永远不会在我的工作中面对这些问题.
所以我的问题非常简单.即使我不打算在我的工作中使用它,我是否会从学习C中受益?
这是一个很好的一步,但这就像问学习意大利语是否足以理解但丁的神曲.操作系统和低级编程有很多不同,在高级程序中不存在.C,在一天结束时,只是一种语言.
我肯定会说学习C,但是用它来研究一些关于编译器构造,基本操作系统概念等等的书籍.这就是你真正学习低级概念的地方.
学习东西很少是浪费时间.而C是一门非常简单易学的语言.我曾经在商业上教它,我们在4.5天内做了很多.所以我想试一试.
我建议你阅读乔尔的这篇文章:
http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html
它或多或少地对Java和C/C++进行了比较,但我认为它解决了你的一些问题.