计算机科学 计算机科学基础领域 计算机科学英語Computer science有时缩写为CS是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科 它通常被形容为对那些创造描述以及转换信息的算法处理的系统研究计算机科学包含很多分支领域有些强调特定结果的计算比如计算机图形学而有些是探討计算问题的性质比如计算复杂性理论还有一些领域專注于怎样实现计算比如程式語言理論是研究描述计算的方法而程式设计是应用特定的程式語言解决特定的计算问题人机交互则是專注于怎样使计算机和计算变得有用好用以及随时随地为人所用 有时公众会误以为计算机科学就是解决计算机问题的事业比如信息技术或者只是与使用计算机的经验有关如玩游戏上网或者文字处理其实计算机科学所关注的不仅仅是去理解实现类似游戏浏览器这些软件的程序的性质更要通过现有的知识创造新的程序或者改进已有的程序 尽管计算机科学computer science的名字里包含计算机这几个字但实际上计算机科学相当数量的领域都不涉及计算机本身的研究因此一些新的名字被提议出来某些重点大学的院系倾向于术语计算科学computing science以精确强调两者之间的不同丹麦科学家彼得諾爾建议使用术语datalogy以反映这一事实即科学学科是围绕着数据和数据处理而不一定要涉及计算机第一个使用这个术语的科学机构是哥本哈根大学计算科学系英语UCPH Department of Computer Science该学院成立于年彼得諾爾便是第一任教授这个术语主要被用于北欧国家同时在计算技术发展初期ACM通讯建议了一些针对计算领域从业人员的术语圖靈工程師turingineerturologist流程圖人flowchartsman應用元數學家applied metamathematician及應用認識論者applied epistemologist 三个月后在同样的期刊上comptologist被提出第二年又变成了hypologist 术语computics也曾经被提议过在欧洲大陆起源于信息information和数学或者自动automatic的名字比起源于计算机或者计算computation更常见如informatique法语Informatik德语informatika斯拉夫语族 著名计算机科学家艾兹赫尔戴克斯特拉曾经指出计算机科学并不只是关于计算机就像天文学并不只是关于望远镜一样Computer science is no more about computers than astronomy is about telescopes设计部署计算机和计算机系统通常被认为是非计算机科学学科的领域例如研究计算机硬件被看作是计算机工程的一部分而对于商业计算机系统的研究和部署被称为信息技术或者信息系统然而现如今也越来越多地融合了各类计算机相关学科的思想计算机科学研究也经常与其它学科交叉比如数学工程学认知科学和经济学等 计算机科学被认为比其它科学学科与数学的联系更加密切一些观察者说计算就是一门数学科学 早期计算机科学受数学研究成果的影响很大如库尔特哥德尔艾伦图灵路莎彼得英语Rózsa Péter阿隆佐邱奇等数学家的研究这两个领域在某些学科例如数理逻辑范畴论域理论和代数也不断有有益的思想交流