族谱网 头条 人物百科

高级语言

2017-10-16
出处:族谱网
作者:阿族小谱
浏览:594
转发:0
评论:0
简介计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。编写的程序称之为源程序。高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言等等,这些语言的语法、命令格式都不相同。高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。所以汇编语言适合编写一些对速度和代码长度要求高的程序和直接控制硬件的程序。高级语言、汇编语言和机器语言都是用于编写计算机程序的语言。高级语言程序“看不见...

简介

计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。编写的程序称之为源程序。

高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言等等,这些语言的语法、命令格式都不相同。

高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。所以汇编语言适合编写一些对速度和代码长度要求高的程序和直接控制硬件的程序。高级语言、汇编语言和机器语言都是用于编写计算机程序的语言。

高级语言程序“看不见”机器的硬件结构,不能用于编写直接访问机器硬件资源的系统软件或设备控制软件。为此,一些高级语言提供了与汇编语言之间的调用接口。用汇编语言编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址。

发展历程

在编程语言经历了机器语言,汇编语言等更新之后,人们发现了限制程序推广的关键因素——程序的可移植性。需要设计一个能够不依赖于计算机硬件,能够在不同机器上运行的程序。这样可以免去很多编程的重复过程,提高效率,同时这种语言又要接近于数学语言或人的自然语言。在计算机还很稀缺的50年代,诞生了第一个高级编程语言。当时计算机的造价不菲,但是每天的计算量有有限,如何有效的利用计算机有限的计算能力成为了当时人们面对的问题。同时,因为资源的稀缺,计算机的运行效率也成为了那个年代工程师追寻的目标。为了更高效的使用计算机,人们设计出了高级编程语言,来满足人们对于高效简的编程语言的追求。用高级编程语言编写的程序需要经过翻译,翻译成机器所能识别的二进制数才能由计算机去执行。虽然,高级编程语言编写的程序需要一些时间去翻译代码,从而降低了计算机的执行效率,但是实践证明,高级编程语言为工程师带来的便利远远大于降低的执行效率。 经过各软件工程师和专家的不懈努力,1954年,第一个完全意义的高级编程语言FORTRAN问世了,他完全脱离了特定机器的局限性,是第一个通用性的编程语言。从第一个编程语言问世到现今,共有几百种高级编程语言出现,很多语言成为了编程语言发展道路上的里程碑,影响很大。 比如:BASIC、JAVA、C、C++、python等。 高级编程语言也从早期的控制信号变成了现在的有结构有格式的程序编写工具,C++等语言的出现更是开启了面向对象编程语言的新章。同时伴随着软件编写效率的提高,软件开发也逐渐变成了有规模、有产业的商业项目。

特点

因为明确的目标性以及理解容易,一个新手很容易去学习高级编程语言。同时高级编程语言因为发展的历史,拥有很多函数库,用户可以根据自身的需求在代码中加入头文件来调用这些函数来实现自己的功能,当然使用者也可以根据自己的喜好编写函数来在后续的代码中调用。

高级编程语言作为一种通用的编程语言,它的语言结构和计算机本身的硬件以及指令系统无关,它的可阅读性更强,能够方便的表达程序的功能,更好的描述使用的算法。同时,它更 容易被初学者所掌握,很容易学习。而且容易学习掌握。但是高级编程语言因为是一种编译语言,所以他的运行速度比汇编程序要低,同时因为高级语言比较冗长,所以代码的执行速度也要慢一些。

高级编程语言,作为用户层面的编程工具,用户并不需要去了解硬件的结构,而是去用逻辑的语言去实现想要的目标,但是因为高级编程语言的架构高于汇编,所以不能编写直接访问硬件资源的系统程序,因此,高级编程语言必须要调用汇编语言编写的程序来访问硬件地址。


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱

更多文章

更多精彩文章
评论 {{commentTotal}} 文明上网理性发言,请遵守《新闻评论服务协议》
游客
发表评论
  • {{item.userName}} 举报

    {{item.content}}

    {{item.time}} {{item.replyListShow ? '收起' : '展开'}}评论 {{curReplyId == item.id ? '取消回复' : '回复'}}

    回复评论
加载更多评论
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回
打赏
私信

推荐阅读

· 语言
汉语词义一人自说叫言,两人相应答叫语。《诗经》大雅疏:“于时言言,于时语语”云:直言曰言,谓一人自言;答难曰语,谓二人相对。郑注大司乐曰;“发端曰言,荅难曰语。”语言发展语言的发展,常会有让人误解之处,例如英语,英语虽是现今的大众语言,但其发展只有在英国开始。并且,英语不是欧洲语言的发展中心,大家常常误以为英语是欧洲语系的发源语,事实上英语是日耳曼语系的一个分支。英语的文法和德文,瑞典文相近;但与法语,意大利语等拉丁语系的语言文法差很多。英国与欧洲大陆隔有英吉利海峡,古代与欧洲各国分离,所以在语言,文化,宗教上有很大的差异。语言的概念对于语言概念的探讨是一个非常古老的问题,也是语言学的中心课题。由于研究方法和角度的不同,人们对“语言”的定义多种多样。有代表性的说法就有几十种。下面举出几种:语言是主要以呼吸器官发声为基础来传递信息的符号系统,是人类重要的交际工具和存在方式之一。用于表达事物、...
· 高级专员
外交官英联邦坦桑尼亚派驻英国的高级专员公署高级专员是英联邦成员国之间交换的最高外交使节。高级专员最早是大英帝国时代英国本土和各殖民地或自治领之间的联络官,有些还兼任行政长官。后来随着这些领土纷纷独立成为英联邦成员国,有必要在成员国之间互派外交使节。一般国家之间的最高外交使节是代表国家主权的大使,由本国元首派出,由对方元首接纳。但是独立伊始的英联邦成员国都共戴同一君主(英国君主),因此逻辑上英国君主不能接纳自己派给自己的大使,所以英联邦国家之间沿用了高级专员作为最高外交使节。现在一部分英联邦成员国的元首并不是英国女王伊丽莎白二世,但所有英联邦国家之间仍旧维持高级专员制度。作为外交使节的高级专员性质上和大使不同,他代表的是本国政府而不是元首或国家——例如英国派驻其他国家的大使头衔为“大不列颠及北爱尔兰联合王国国王/女王陛下驻XX国特命全权大使”,而派驻英联邦国家的高级专员头衔则是“国王/女王陛...
· D语言
特性D的设计来自实际的C++用法的经验教训,而不是从理论的角度。D沿用了很多C/C++观念,同时摒弃了一些概念,因此D并不完全兼容C/C++代码。D实现了C++的功能,实现了契约式设计(designbycontract)、单元测试、真正的模块性、自动化内存管理(垃圾回收)、第一类数组(firstclassarray)、关联数组、动态数组、数组切片、嵌套函数(嵌套函数)、内部类别、闭包的限制形式、匿名函数、编译时期函数运行、惰性计算以及革新的模板语法。D保有C++的性能以进行低级程序设计,并加入完整的内联汇编器支持。C++的多重继承改以Java单继承与接口混合的风格取代。D的宣告、语句和表达式语法几乎和C++一样。内联汇编器(inlineassembler)象征了D和Java、C#等应用程序语言的不同。内联汇编器让程序员输入机器特定的汇编语言码,如同标准D代码—通常由系统程序员使用的技术,以...
· 动态语言
语言APLBefungeC#(≥4.0)ChucKClipperColdFusionCurlDdBASE(dBL)ECMAScriptEiffelErlangForthGroovyHarbourHyperCard/HyperTalkandDerivativesIoLISPLogtalkLuaMaudesystemMUMPSOberonObjective-CPerlPHPPliantPOP-11PoplogPikePrologPythonRREALbasicREBOLRubyScalaScratchSmalltalkSnobolSquirrelSuperColliderTclTeXVBScriptVisualBasic9or10VisualFoxProWaterWindowsPowerShellxHarbour
· B语言
例子这是肯·汤普森提供的一个源代码:参见BCPLC语言支援头文字

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信