C语言现在的发展

发布时间:2022-07-28 06:02:38

为什么要使用C语言?在过去的四十年里,C语言已经成为世界上最流行、最重要的一种编程语言。

C语言的现在

C语言现在的发展

C是一种融合了控制特*的现代语言,而我们已发现在计算机科学的理论和实践中,控制特*是很重要的。其设计使得用户可以自然地采用自顶向下的规划,结构化的编程,以及模块化的设计。这种做法使得编写出的程序更可靠,更易懂。

高效*

C是一种高效的语言。在设计上它充分利用了当前计算机在能力上的优点。C程序往往很紧凑且运行速度快。事实上,C可以表现出通常只有汇编语言才具有的精细控制能力(汇编语言是特定的CPU设计所采用的一组内部指令的助记符。不同的CPU类型使用不同的汇编语言)。如果愿意,你可以细调程序以获得最大速度或最大内存使用率。

可移植*

C是一种可移植语言。这意味着,在一个系统上编写的C程序经过很少改动或不经修改就可以其他系统上运行。如果修改是必要的,则通常只须改变伴随主程序的一个头文件中的几项内容即可。多数语言原本都想具有可移植*,但任何曾将IBMPCBASIC程序转换为AppleBASIC程序(它们还是近亲)的人,或者试图在UNIX系统上运行一个IBM大型机FORTRAN程序的人都知道,移植至少是在制造麻烦。C在可移植*方面处于领先地位。C编译器(将C代码转换为计算机内部使用的指令的程序)在大约40多种系统上可用,包括从使用8位微处理器的计算机到Cray超级计算机。不过要知道,程序中为访问特定硬件设备(例如显示器)或*作系统(如WindowsXP或OSX)的特殊功能而专门编写的部分,通常是不能移植的。

由于C与UNIX的紧密联系,UNIX系统通常都带有一个C编译器作为程序包的一部分。Linux中同样也包括一个C编译器。个人计算机,包括运行不同版本的Windows和Macintosh的PC,可使用若干种C编译器。所以不论你使用的是家用计算机,*工作站还是大型机,都很容易得到针对你特定系统的C编译器。

强大的功能和灵活*

C强大而又灵活(计算机世界中经常使用的两个词)。例如,强大而灵活的UNIX*作系统的大部分便是用C编写的。其他语言(如FORTRAN,Perl,Python,Pascal,LISP,Logo和BASIC)的许多编译器和解释器也都用C编写的。结果是,当你在一台UNIX机器上使用FORTRAN时,最终是由一个C程序负责生成最后的可执行程序的。C程序已经用于解决物理学和工程学问题,甚至用来为《角斗士》这样的电影制造特殊效果。

面向编程人员

C面向编程人员的需要。它允许你访问硬件,并可以*纵内存中的特定位。它具有丰富的运算符供选择,让你能够简洁地表达自己的意图。在限制你所能做的事情方面,C不如Pascal这样的语言严格。这种灵活*是优点,同时也是一种危险。优点在于:许多任务(如转换数据形式)在C中都简单得多。危险在于:使用C时,你可能会犯在使用其他一些语言时不可能犯的错误。C给予你更多的自由,但同时也让你承担更大的风险。

另外,多数C实现都有一个大型的库,其中包含有用的C函数。这些函数能够处理编程人员通常会面对的许多需求。

看了C语言现在的发展还看了:
  • PID算法的C语言实现

    积分饱和通俗讲就是系统在一个偏差方向上的饱和,下面一起来跟着小编学习一下PID算法的C语言实现方法吧,希望可以帮助到大家!比如一个系统设定了输出不会超过100,但因为出现一个方向上的偏差积分使得输出超过了100,此时达到了饱和状态,如果继续...

  • C语言的HashTable简单实现

    HashTable是在实际应用中很重要的一个结构,下面讨论一个简单的实现,虽然简单,但是该有的部分都还是有的。一,访问接口创建一个hashtable.hashtablehashtable_new(intsize)/其中size表示包含的接点...

  • AVL树的c语言实现

    导语:C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。下面我们来看看AVL树的c语言实现,希望对大家有所帮助。AVL树的c语言实现:在计算机科学中,AVL树是最先发...

  • C++、C语言和JAVA开发的区别

    ava与C/C++作为编程语言的两大巨头,他们有什么区别呢?下面是小编为大家整理的C++、C语言和JAVA开发的区别,欢迎参考~1。面向对象没有java彻底。由于C++要兼容C的内容,而C是面向过程的,所以C++不可避免地出现过程影子,并不...

  • Java语言的发展史

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。下面就来和小编一起看看java语言的发展史吧。1java语言在互联网时代获得巨大成...