C语言的用途,定位及特点(论文)

Python029

C语言的用途,定位及特点(论文),第1张

1.2 C 语言的特点

C 语言发展如此迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的

功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。

用C 语言加上一些汇编语言子程序, 就更能显示C 语言的优势了, 象PC- DOS 、

WORDSTAR等就是用这种方法编写的。归纳起来C 语言具有下列特点:

1. C是中级语言

它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以象

汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。

2. C是结构式语言

结构式语言的显著特点是代码及数据的分隔化, 即程序的各个部分除了必要的

信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调

试。C 语言是以函数形式提供给用户的, 这些函数可方便的调用, 并具有多种循

环、条件语句控制程序流向, 从而使程序完全结构化。

3. C语言功能齐全

C 语言具有各种各样的数据类型, 并引入了指针概念, 可使程序效率更高。另

外C 语言也具有强大的图形功能, 支持多种显示器和驱动器。而且计算功能、逻辑

判断功能也比较强大, 可以实现决策目的。

4. C语言适用范围大

C 语言还有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于

多种机型。

C的主要设计是生成可移植代码,同时保持性能并最小化占用空间(CPU时间,内存使用,磁盘I / O等)。这对于操作系统,嵌入式系统或性能很重要的其他程序(“高级”接口会影响性能)非常有用。使用C,可以相对容易地保持对给定行真正做的事情的心理描述,因为大多数事情都是在代码中明确写出来的。C为低级应用程序提供了很大的代码库。它是UNIX的“本机”语言,使其具有灵活性和可移植性。它是一种稳定而成熟的语言,不太可能在很长一段时间内消失,并且已被移植到大多数(如果不是全部)平台。

一个有力的原因是内存分配。与大多数编程语言不同,C允许程序员直接写入内存。C中的关键结构(如结构,指针和数组)旨在以高效,与机器无关的方式构造和操作内存。特别是,C可以控制数据结构的内存布局。此外,动态内存分配在程序员的控制之下(这也意味着内存释放必须由程序员完成)。像Java和Perl 这样的语言使程序员不必管理内存分配和指针的大部分细节(内存泄漏除外)和一些其他形式的超额内存使用)。这很有用,因为在构建高级程序时处理内存分配是一个高度容易出错的过程。但是,在处理低级代码(例如控制设备的操作系统部分)时,C提供了统一,干净的界面。大多数其他语言都不存在这些功能。

虽然Perl,PHP,Python和Ruby可能功能强大,并且支持C中默认未提供的许多功能,但它们通常不是用自己的语言实现的。相反,大多数此类语言最初依赖于使用C(或其他高性能编程语言)编写,并且需要将它们的实现移植到新平台才能使用它们。

与所有编程语言一样,无论您是否想要选择C而不是其他高级语言都是一个意见问题,技术和业务要求都可以决定所需的语言。