c语言是高级语言吗?

Python015

c语言是高级语言吗?,第1张

是高级语言。

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。

C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。

C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。

常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C等等。

C语言的难点就是指针和内存操作,在其他高级语言中,这些内容都被优化掉了。正因为C语言有指针,对内存的操作十分灵活,所以才广泛应用于底层驱动和协议栈相关的领域。

但是在应用级别,C语言就力不从心了,因为其他高级语言如Java和C#就是针对高级应用而开发的,它的目标就是模块化,使用简单。

所以,你就会发现使用C#等开发窗口程序,就是拖拖拽拽的过程。所以,并不能说C语言是最有用的,只是更适合某个领域而已。

之所以认为C语言难,大多都是没把指针和内存搞清楚的缘故,而且有的教材也没有教明白,甚至都有错误。之前我看过那本出版量最多的广泛被推荐的教材,书中居然就有指针就是地址的这种错误概念。

C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL

60。

1960年出现的ALGOL

60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了CPL(CombinedProgram-

ming

Language)语言。CPL语言在ALGOL

60的基础上接近了硬件一些,但规模比较大,难以实现。1967年英国剑桥大学的Matin

Richards对

CPL语言作了简化,推出了BCPL(Basic

Combined

Programming

Language)语言。1970年美国贝尔实验室的

Ken

Thompson以

BCPL语言为基础,又作了进一步简化,设计出了很简单的而且很接近硬件的

B语言(

BCPL的第一个字母),并用

B语言写第一个UNIX操作系统,在PDP-7上实现。

1971年在PDP-11/20上实现了B语言,并写了UNIX操作系统。但B语言过于简单,功能有限。1972年至

1973年间,贝尔实验室的

D.M.Ritchie在B语言的基础上设计出了C语言(取

BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练、接近硬件),又克服了它们的缺点(过于简单、数据无类型等)。

最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thom-

pson和D.M.ritchie两人合作把UNIX的90%以上用

C改写(UNIX第5版。原来的

UNIX操作系统是1969年由美国的贝尔实验室的

K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的)。