经常见到人提学计算机科学不等于学编程,我非科班出身,还不能完全理解这句话的涵义。有谁有更具体的解释吗

Paul Graham对于计算机科学一词的看法:我从来都不喜欢"计算机科学"这个词,因为这种东西根本就不存在。这门学科的内容,不过是由于历史原因偶然凑合到一起的大杂烩,就好像南斯拉夫国的形成一样。一头是数学家们,他们摆弄计算机是为了得到国防部的资金赞助,中间部分,一伙人在研究仿佛是计算机自然史之类的东西——比如网络上数据流算法的行为特征等等。在另一个极端上,是黑客们,他们编写有趣的软件。对他们来说,计算机是表达的工具,如同水泥之于建筑师,颜料之于画家。这三种人凑在一块的群体,就好像是数学家,物理学家和建筑师被分到一个专业里。而编程就是属于黑客的这一端。hackers and painters整篇文章都挺棒的http://www.paulgraham.com/hp.html这里是译文http://www.cnblogs.com/leap-abead/articles/762178.html
■网友
就像营养学不等于吃饭吃菜,但如果营养学不涉及吃饭吃菜,营养学就成玄学了。
■网友
计算机科学的概念要大于编程学计算机科学不等于学编程,因为你可能在学计算机科学的其他领域,比如图形学而反过来,学编程是在学计算机科学,但是无法等同,因为学了编程,并不意味着你对计算机科学的所有领域都掌握了两个概念,一个大,一个小,包含的关系
■网友
我是计算机科学与技术专业的,其实看看我们的课程就知道为什么了。列举我大学至今课程一部分:C语言程序设计 模拟电路 数字电路 C++程序设计 数据结构数据库操作系统计算机组成原理 计算机网络 编译原理 计算机图形学
■网友
编程是软件的一部分,软件+硬件才构成一台计算机,所以软件又只是计算机的一部分。
■网友
看过斯坦福大学的公开课《编程方法论》,里面一句话就说明了计算机科学和编程的关系就像天文学和望远镜一样
■网友
计算机科学涵盖的内容是非常丰富的,而编程仅仅是其中很小的一部分。简单来说不论是在理论研究还是应用开发之中,编程仅仅是一种工具或从业人员的基本技能,所以学习编程本身并不等于学习计算机科学。本科计算机专业课程除了编程语言之外一般还会有算法,数据结构,编译原理,操作系统,数据库,软件工程等等。


    推荐阅读