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开发成功的,是用汇编语言写的)。
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
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 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
什么是高级语言??
高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好 低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 常见的低级语言包括:机器语言,嵌入式,汇编语言等,这些是相对于高级语言而言。高级语言包括:ADA, COBOL, BASIC...
什么是高级语言?
C++(VC,C++ Builder),Java,C#,VB,Pascal(Delphi,Free Pascal)数值计算,Fortran数据库开发,VFP,PowerBuilder,网页开发,PHP,ASP。算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言(机器语言)而言的,它是高度封装了的编程语言;是较接近自然语言和数学公式的编程,基本脱离...
什么是高级语言?
计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。编写的程序称之为源程序。高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的java,c,c++,C#,...
什么是高级语言?
高级语言的特点的回答如下:高级语言是一种计算机编程语言,与低级语言相比,具有更高的抽象程度和可读性。它们为程序员提供了更方便、更易学和更高效的编程方式。下面将从不同角度来描述高级语言的特点。1、抽象程度高:高级语言相对于底级语言来说,更加抽象,程序员可以通过使用更接近自然语言的语法和...
高级语言和机器语言有什么区别?
2、机器语言:是机器能直接识别的程序语言或指令代码。二、特点不同 1、高级语言:是参照数学语言而设计的近似于日常会话的语言。例如,要将2个变量相加并赋值给第三个变量,用高级语言表达为var3=var1+var2。2、机器语言:每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器...
什么是高级语言?高级语言有哪些特点?
高级语言的特点如下:1、易于编写和理解:高级语言通常采用更接近自然语言的语法和语义,这使得程序编写过程更加直观和易于理解。与汇编语言和机器语言相比,高级语言的代码可读性更强,易于编写和维护。2、抽象程度高:高级语言是一种抽象程度较高的编程语言,它隐藏了底层硬件和操作系统的细节,使得程序员...
什么是低级语言?
而高级语言则包括:c,java,.net,Android,objectC,swift等。其中,低级语言的特点是执行效率高,速度快;因为它们都是接近底层编程,没有编译解析等过程,程序直接操控硬件,效率相对较高,但是其学习和编程调试难度较高,编程比较慢,且比较费时,项目周期长。而高级语言是依赖编译解析的,更接近于...
汇编语言是高级程序设计语言吗?
汇编语言不属于高级程序设计语言。因为汇编语言高级语言在不同的平台上会被编译成不同的机器语言,而不是直接被机器执行,而汇编直接被编译成机器码,所以不是高级语言。Visual Basic 语言简称 VB,是为开发应用程序而提供的开发环境与工具。它具有很好的图形用户界面,采用面向对象和事件驱动的新机制,把...
高级语言有哪些
高级语言是指能够更好地满足软件开发需求的编程语言,它们具有更高的可编程性、可读性和可维护性,可以更好地支持软件开发的复杂性。目前,市面上有很多高级语言,其中最常用的有C、C++、Java、Python、JavaScript等。C语言是一种面向过程的编程语言,它的语法简单,易于学习,是许多软件开发的基础语言。C...
高级语言与机器语言和符号语言相比,有哪些重要区别和优点?
高级语言:由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言.在这种语言下,其语法和结构更类似普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程.高级语言通常按其基本类型、代系、实现方式、应用范围等分类.机器语言 英 文:Machine Language ...
却耍精蛋: C语言是高级语言,但是又拥有低级语言的特点,在嵌入式方面最为明显,中级语言只是人们的一个叫法,没有这种级别的语言.
莱州市18334632640: 计算机中说的C语言是高级语言还是汇编语言? - ?
却耍精蛋: 高级语言、
莱州市18334632640: C语言属于哪一类语言? - ?
却耍精蛋: c语言是计算机的高级语言.高级语言主要是相对于汇编语言而言的,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序.C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言,能以简易的方...
莱州市18334632640: c语言比其他语言高级对吗 - ?
却耍精蛋: 不对,c语言只是相对于汇编语言更“高级” 此外,和 Java 相比, C语言称不上高级
莱州市18334632640: C语言是高级语言吗? - ?
却耍精蛋: C语言是一种很有发展前途的高级程序设计语言. 是一种面向过程的计算机程序设计语言,它是目前众多计算机语言中举世公认的优秀的结构程序设计语言之一.C语言发展如此迅速,而且成为最受欢迎的语言之一,主要因为它具有强大的功能.许多著名的系统软件,如DBASE Ⅳ都是由C 语言编写的.用C语言加上一些汇编语言子程序,就更能显示C 语言的优势了.
莱州市18334632640: c语言属不属于高级语言 - ?
却耍精蛋: 是高级语言,不过我们更喜欢说他是一种中级语言(高级语言的特性,低级语言的高效)
莱州市18334632640: c语言究竟是中级语言还是高级语言? - ?
却耍精蛋: 只是一个叫法,没什么意义的 有高级语言的功能,但是他有能位操作,有汇编语言的特点,所以给他一个中级语言的称号
莱州市18334632640: 【提问】C语言是高级语言的基础吗? - ?
却耍精蛋: 其实所谓的D语言GO语言之类的或者dos或者java或者C++其实都一样你需要掌握的是基础知识和编程思想,C语言入门容易,理解简单,易于上手,难于精通,而是一个向树一样有着各种分叉.因为C语言好理解等优点吧(优点你可以去百度),对于编程语言来讲不存在一个完整的从下到上的结构C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点
莱州市18334632640: c语言属于高级语言吗?小孙??
却耍精蛋: 是高级语言,不过我们更喜欢说他是一种中级语言(高级语言的特性,低级语言的高效)==========================================================================*********************希望采纳!晚安!**************************************