高级语言(High-lev来自el programming language)相对于机器语言(machine language,是一种指令集的体系。360百科这种指令集,称机器码(machine code),是电海保谓鲁脑的CPU可直接解读的数据)而言。是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,请使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他延率士斤家磁免建外语),从而使程序久某烟指课获占编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。由于早期电脑业的发展主要在美国,因此一般的高级语言都是以英语为蓝本。在1980年代,当东亚地区开始使用电脑时,在日本、台湾及中国大陆都曾尝试开发用各自地方语言编写的高级语言,当中主要都是改编BASIC或专用于数据库数据访问的语言,但是随着编程者的外语能力提升,现时的有关开发很少。
由于汇编语言依赖于硬件孙怎坐货国方即体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,使得一剂主般人经过学习之后千班烧线去教袁既都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。
由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言。在这种语言下,其语法和结构更类似普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。
计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,混搞海用人们更易理解的方式编写程序。编写的程序称且史记伤队号别树道之为源程序。
高级语言并不是特指的某一种具体投则的语言,而是包括来自很多编程语言,如流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言习语言等等,这些语言的语法、命令格式都不相同。
低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言际置命那,和具体机器的指令系统密切相关。机器语言用指令360百科代码编写程序,而符号语言用指令助记符来编写程序。
高级语山脱注否言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表星希盟示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。所以汇编语言适合编写一些对速度和代码长度要兴鸡求高的程序和直接控制硬件的程序。高级语言、汇编语言和机器语言都是用于编写计算机程序的语言。
高级语言程序“看不见”机器的硬件结构,不能用于编写直接访问机器硬件资源的系统软件或设备控制软件。为此,一些高级语言提供了与汇编语言之间的调用接口。用汇编语言编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址。
1刻祖热消愿连陆究声.命令式语言。这种语言的语义基础是模拟“数波把极味应感求变儿据存储/数据操作”的图灵机可计算模型,十分符合现代计算机体系结构的自如杆略模背我度决担然实现方式。其中产生操作的主要途径是依赖语句或命令产生的副作用。现代流氢并参行的大多数语言都是这一类型,比如 Fortran、Pascal、C门快够黄末内赵反obol、C、C++、Ba财sic、Ada、Java、C# 等,各种脚本语言也被看作是此种类型。
2.函数式语言。这种语言的语义基础是基于数学函数概念的值映射的λ算子可计算模型。这子种语言非常适合于进行人工智能等工作的计算。典型的函数式线拿阿款盐握齐雷内久语言如 Lisp、Haskell待树发少道、ML、Schem讲跑断e 等。
3.逻辑式语言。这种语言的语义基础是基于一组已知规则的形式逻辑系统。这种语导扩约压庆片现河供言主要用在专家系统的实现中。最著名的逻辑式语言是 Prolog。
4.面向对象语言。现代语言中的大多数都提供面向对象的支持,但有些语言是直接建立在面向对象基本模型上的,语言的语法形式的语义就是基本对象操作。主要的纯面向对象语言是 Smalltalk。
虽然各种语言属于不同的类型,但它们各自都不同程度地对其他类型的运算模式有所支持。