C语言是高级语言吗? C语言是高级语言?

作者&投稿:侯虏 (若有异议请与网页底部的电邮联系)
C语言是高级语言。
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
1、机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。
2、汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
3、高级语言主要是相对于汇编语言而言的,是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。编写的程序称之为源程序。

除了机器语言和汇编语言外的所有编程语言,都属于高级语言。 所以C语言也是高级语言的一种。

当然是高级语言。



C语言是一种计算机程序设计语言。
C语言是一种低级语言,介于汇编和高级语言之间,既具有高级语言的特点,又具有汇编语言的特点。
C语言由美国贝尔研究所的D.M.Ritchie于1972年推出。1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

这得从计算机发展历史和语言是给计算机还是人看的两方面来说。
二进制是机器语言,这个毋庸置疑。
汇编语言在机器语言的基础上,用简单的符号让人能理解其意思,类似于mov,pop,add之类的,见文生义,但它的操作对象停留于最底层的CPU对寄存器、内存、端口、栈等的操作,主要还是指导机器工作的,但是不利于人的阅读和编辑,即使是c上的一个最简单的i++操作,翻译成汇编后也需要3条汇编语句,所以叫汇编语言为低级语言。
高级语言是在汇编语言的基础上发展起来的,主要是方便人的阅读和编辑的,这是高级语言的定义,所以C、C++、C#、pascal、VB、java神马的一系列都是高级语言。
另外有人说C是中低级语言,是指C里边可用指针对内存直接操作,更加贴近机器。我觉得比较更准确的说法是:
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开发成功的,是用汇编语言写的)。

C语言是高级语言吗?
答:C语言是高级语言。计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。1、机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。2、汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器...

c语言是计算机的什么语言是高级还是低级?
答:c语言是计算机的高级语言。高级语言相对于机器语言(machine language,是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据)而言。是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不...

c语言属不属于高级语言?
答:c语言是计算机的高级语言。高级语言主要是相对于汇编语言而言的,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言,能以简易的方式编译、处理低级存储器。C语言提供了许多低级处理的功能,但仍然保持着跨平台的...

C语言是高级语言还是中级语言?
答:C语言属于高级语言,因为它具有人们易于理解的语法语义,但它同时也具有中级语言的特点,可以对硬件进行操作,很多涉及底层的代码是用C和汇编的混合代码写成的,它的执行效率很高,可以说接近汇编了,可以认为它是高级语言兼有中低级语言的高效率,呵呵 ...

汇编语言是高级语言吗
答:汇编语言不是高级语言,而是一种低级语言。高级语言是指适合人类直接使用的编程语言,具有更高的抽象层次和更强的可读性,比如C、Java、Python等。而汇编语言则是一种直接操作计算机硬件的低级语言,其指令集非常接近机器码,常用于编写系统软件和驱动程序等应用场景。汇编语言虽然比高级语言的语法更为简单,...

C语言是高级语言吗?
答:a.错误,c语言是由B语言发展过来,是低级语言向高级语言发展的过渡语言,而且更偏向底层~~java和C#才算是高级语言 b、明显错误,C语言是编译型语言,需要编译执行 d、这就错的更离谱了,现在微软都在研制F#,C怎么可能最晚?再说,java和c#都比它晚了,再说一下,C语言的主要优点是简洁紧凑、可移植...

汇编语言是高级语言吗?
答:汇编语言不是高级语言。区别有下列三方面:1、高级语言具有可移植性,就是说在一种型号CPU的机器上编写了程序到另外CPU的机器上一样能够运行;而汇编语言不具有可移植性。2、高级语言易学易懂易上手,而且容易维护;汇编语言正好相反。3、高级语言基本上不能对硬件直接编程,而汇编语言可以。所以一般...

机器语言是高级语言吗
答:机器语言不是高级语言。机器语言是一种由计算机硬件直接理解和执行的编程语言。它使用二进制代码表示指令和数据,以底层的方式与计算机硬件进行交互。机器语言是计算机能够直接执行的唯一语言,它提供了对计算机底层操作的最直接控制。机器语言是底层的、与硬件直接交互的编程语言,而高级语言是更抽象、更易用的...

机器语言是高级语言吗
答:机器语言不是高级语言。从使用的角度看,机器语言是最低级的语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器...

什么是高级语言和低级语言
答:低级语言包括机器语言(0或1组成的一串代码)和汇编语言(将常用的机器代码用一些标记符代替)。高级语言包括 c c++ java c# 等等。这些语言符合开发者的思维习惯,可以不需要多计算机硬件有过多的了解。也可以进行程序开发。计算机能读懂的只有机器指令。所以高级语言一般多需要编译和链接两步。形成可执行...