展开全部
学习C语言除了学习一门计算机语言,知道怎么编程,其他的益处还包括更好的理解逻辑化程序化的处理问题,这其实也属于数学。虽然没有系统学习算法和数据结构等课程,但是对这方面是有启发式的。毕业以后,非计算机专业的学生可能(事实上很多理工科都是)要面对用计算机来处理庞大复杂的计算量或数据量问题,C语言的入门能更好理解这些方式。
C是写操作系统最常使用的编程语言(译注:没有之一)。Unix是用C写的第一个操作系统。后来Microsoft Windows,Mac OS X,还有GNU/Linu也都是用C写的。C不仅是操作系统的语言,也是其它几乎所有今天最流行的高级语言的先驱和灵感来源。事实上,Perl,PHP,Python和Ruby都是用C写的。
通过类推的方式,这么说一直在学的西班牙语、意大利语、法语或者葡萄牙语。想过知道点拉丁语会很有用吗,因为拉丁语是所有这些语言的基础,了解了C,就能理解和欣赏建构在传统C之上的整个编程语言家族。
为什么学C,而不是汇编语言,汇编语言提供了速度和最大的编程可控性,C提供的是可移植性。
不同的处理器必须采用不同的汇编语言来编程。事实上,面对众多的计算机架构,C的一个主要优势在于其通用性和可移植性,而将硬件层的大多控制留给了汇编语言。
例如,C程序可以编译运行在如下设备上,HP 50g计算器(ARM处理器)、TI-89计算器(68000处理器)、Palm OS Cobalt智能手机(arm处理器)、原始的iMac(PowerPC)、Arduino(Atmel AVR)和Intel iMac(Intel Core 2 Duo)。这些设备每个都有自己的专有汇编语言,并且完全不兼容于任何其它一个设备的汇编语言。
汇编语言,很强大,但很难去编写大型应用程序,很难以逻辑方式去阅读和解释。C是一种编译语言,可以产生快速有效的可执行文件。C也是一个小型“所见即所得”语言:一个C语句最多对应着几个汇编语句,其它都以库函数的形式提供。所以这就是C是如此流行的语言的原因。
就像推度多米诺骨牌一样,下一代的程序跟随着它的先辈的足迹。用C设计的操作系统通常都有用C设计的系统库。这些系统库反过来用于构建高级库(如OpenGL,或者GTK),这些库的设计者通常又会采用系统库所使用的语言。高级库又被应用级开发者用来设计字处理程序、游戏、媒体播放器等诸如此类。多数会选择采用高级库所使用的语言来编程。这种模式就这样如此如此进行。
C是写操作系统最常使用的编程语言(译注:没有之一)。Unix是用C写的第一个操作系统。后来Microsoft Windows,Mac OS X,还有GNU/Linu也都是用C写的。C不仅是操作系统的语言,也是其它几乎所有今天最流行的高级语言的先驱和灵感来源。事实上,Perl,PHP,Python和Ruby都是用C写的。
通过类推的方式,这么说一直在学的西班牙语、意大利语、法语或者葡萄牙语。想过知道点拉丁语会很有用吗,因为拉丁语是所有这些语言的基础,了解了C,就能理解和欣赏建构在传统C之上的整个编程语言家族。
为什么学C,而不是汇编语言,汇编语言提供了速度和最大的编程可控性,C提供的是可移植性。
不同的处理器必须采用不同的汇编语言来编程。事实上,面对众多的计算机架构,C的一个主要优势在于其通用性和可移植性,而将硬件层的大多控制留给了汇编语言。
例如,C程序可以编译运行在如下设备上,HP 50g计算器(ARM处理器)、TI-89计算器(68000处理器)、Palm OS Cobalt智能手机(arm处理器)、原始的iMac(PowerPC)、Arduino(Atmel AVR)和Intel iMac(Intel Core 2 Duo)。这些设备每个都有自己的专有汇编语言,并且完全不兼容于任何其它一个设备的汇编语言。
汇编语言,很强大,但很难去编写大型应用程序,很难以逻辑方式去阅读和解释。C是一种编译语言,可以产生快速有效的可执行文件。C也是一个小型“所见即所得”语言:一个C语句最多对应着几个汇编语句,其它都以库函数的形式提供。所以这就是C是如此流行的语言的原因。
就像推度多米诺骨牌一样,下一代的程序跟随着它的先辈的足迹。用C设计的操作系统通常都有用C设计的系统库。这些系统库反过来用于构建高级库(如OpenGL,或者GTK),这些库的设计者通常又会采用系统库所使用的语言。高级库又被应用级开发者用来设计字处理程序、游戏、媒体播放器等诸如此类。多数会选择采用高级库所使用的语言来编程。这种模式就这样如此如此进行。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询