程序语言从低级到高级可以分为那4个

程序语言从低级到高级可以分为那4个,第1张

按照计算机语言低级到高级的次序,把计算机系统按功能划分成多级层次结构,每一层以一种不同的语言为特征。这些层次依次为:微程序机器级,传统机器语言机器级,汇编语言机器级,高级语言机器级,应用语言机器级等。

用转换程序把高一级机器上的程序转换为低一级机器上等效的程序,然后再在这低一级机器上运行,实现程序的功能。

扩展资料:

计算机程序中,对于高一级机器上的程序中的每一条语句或指令,都是转去执行低一级机器上的一段等效程序。执行完后,再去高一级机器取下一条语句或指令,再进行解释执行,如此反复,直到解释执行完整个程序。

计算机系统结构的逻辑实现,包含物理机器级中的数据流和控制流的组成以及逻辑设计等;对系统中某部分进行改进时,改进后系统性能提高的倍数。

专升本快速报名和免费咨询:>

平常提及的如 C、C++、Python、Java 等,是高级程序设计语言,这些语言的使用者基本感受不到具体的机器对自己的影响。与此相对,有 字节码、机器语言、汇编语言 等低级程序设计语言,这些语言的使用是与具体的硬件息息相关的,比如在不同的 CPU 架构上,用汇编语言完成同一个任务有很大的差别。

看看 低级语言 的定义 你会明白吧。。。。。。

所谓低级语言,就是直接使用机器代码,而计算机指令和存储都使用二进制,故造成直接使用机器代码的语言,很不好开发。

另外,开发效率的高低其实是相对的。任何一种高级语言其实都是对低级语言的一种封装,他们编译时都通过先转化为低级语言(比如汇编)再变成可执行文件,因此具有封装性的高级语言,比起低级语言相对要好开发。

程序设计语言,通常简称为编程语言,是一组用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

程序设计语言原本是被设计成专门使用在计算机上的,但它们也可以用来定义算法或者数据结构。正是因为如此,程序员才会试图使程序代码更容易阅读。

设计语言往往使程序员能够比使用机器语言更准确地表达他们所想表达的目的。对那些从事计算机科学的人来说,懂得程序设计语言是十分重要的,因为在当今所有的计算都需要程序设计语言才能完成。

在过去的几十年间,大量的程序设计语言被发明、被取代、被修改或组合在一起。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。之所以有那么多种不同的编程语言存在的原因是,编写程序的初衷其实也各不相同;新手与老手之间技术的差距非常大,而有许多语言并对新手来说太难学;还有,不同程序之间的运行成本(runtime cost)各不相同。

有许多用于特殊用途的语言,只在特殊情况下使用。例如,PHP专门用来显示网页;Perl更适合文本处理;C语言被广泛用于 *** 作系统和编译器的开发(所谓的系统编程)。

高级程序设计语言(也称高级语言)的出现使得计算机程序设计语言不再过度地倚赖某种特定的机器或环境。这是因为高级语言在不同的平台上会被编译成不同的机器语言,而不是直接被机器执行。最早出现的编程语言之一FORTRAN的一个主要目标,就是实现平台独立。

虽然大多数的语言可以既可被编译(compiled)又可被解译(interpreted),但大多数只在一种情况下能够良好运行。在一些编程系统中,程序要经过几个阶段的编译,一般而言,后阶段的编译往往更接近机器语言。这种常用的使用技巧最早在1960年代末用于BCPL,编译程序先编译一个叫做“0代码”的转换程序(representation),然后再使用虚拟器转换到可以运行于机器上的真实代码。这种成功的技巧之后又用于Pascal和P-code,以及Smalltalk和二进制码,虽然在很多时候,中间过渡的代码往往是解译,而不是编译的。

如果所使用的翻译的机制是将所要翻译的程序代码作为一个整体翻译,并之后运行内部格式,那么这个翻译过程就称为编译。因此,一个编译器是一个将可阅读的程序文本(叫做源代码)作为输入的数据,然后输出可执行文件(object code)。所输出的可执行文件可以是机器语言,由计算机的中央处理器直接运行,或者是某种模拟器的二进制代码。

如果程序代码是在运行时才即时翻译,那么这种翻译机制就被称作解译。经解译的程序运行速度往往比编译的程序慢,但往往更具灵活性,因为它们能够与执行环境互相作用。参见解译语言。

目录

1 特点

11 数据和数据结构

12 指令及流程控制

13 引用机制和重用

2 程序设计语言的历史

3 常见的程序设计语言

4 参见

特点

每一种程序设计语言可以被看作是一套包含语法、词汇和含义的正式规范。

这些规范通常包括:

数据和数据结构

指令及流程控制

引用机制和重用

设计哲学

大多数被广泛使用或经久不衰的语言,拥有负责标准化的组织,经常会晤来创造及发布该语言的正式定义,并讨论扩展或贯彻现有的定义。

数据和数据结构

现代计算机内部的数据都只以二元方式储存,即开-关模式(on-off)。现实世界中代表信息的各种数据,例如名字、银行账号、度量以及同样低端的二元数据,都经由程序设计语言整理,成为高端的概念。

一个程序中专门处理数据的那个系统被称为程序语言的型态系统(type system);对型态系统的研究和设计被称为型态理论(type theory)。语言可以被分为静态型态系统(statically typed systems),例如C++和Java,和动态型态系统(dynamically typed systems),例如Lisp,JavaScript,Tcl和Prolog。前者可被进一步分为包含宣告型态(manifest type)的语言,即每一个变量和函数的型态都清楚地宣告,或type-inferred语言(例如MUMPS,ML)。

大多数语言还能够在内置的型态基础上组合出复杂的数据结构型态(使用数组,列表,堆栈,文件等等)。面向对象语言(Object Oriented Language,又译作“物件导向语言”)允许程序员定义新的数据型态,即“对象”或“物件”(objects),以及运行于该对象的函数(functions)和方法(methods)。

除了何时以及如何确定表达式和型态的联系,另外一个重要的问题就是语言到底定义了哪些型态,以及允许哪些型态作为表达式的值。诸如C编程语言之类的低端语言允许程序命名内存位置、内存区域以及编译时的常量;ANSI C甚至允许表达式返回结构值(struct values)。功能性的语言一般允许变量直接使用运行时计算出的值,而不是指出该值可能储存的内存地址。

指令及流程控制

一旦数据被确定,机器必须被告知如何对这些数据进行处理。较简单的指令可以使用关键字或定义好的语法结构来完成。不同的语言利用序列系统来取得或组合这些语句。除此之外,一个语言中的其他指令也可以用来控制处理的过程(例如分支、循环等)。

引用机制和重用

引用的中心思想是必须有一种间接设计储存空间的方法。最常见的方法是通过命名变量。根据不同的语言,进一步的引用可以包括指向其他储存空间的指针。还有一种类似的方法就是命名一组指令。大多数程序设计语言使用宏调用、过程调用或函数调用。使用这些代替的名字能让程序更灵活,并更具重用性。

程序设计语言的历史

二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(Konrad Zuse)。

几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。

于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。

常见的程序设计语言

ActionScript

APL、A+和J

Ada

汇编语言

AWK

Basic、Fortran

VBScript

Brainfuck

C、C++

C#

Clipper

COBOL

dBase

PASCAL、Delphi

Forth

FoxPro

F#

Fava

IDL

Java

JavaScript

J#

LISP

Lua

LOGO

Modula

Nuva

Perl

PHP

PL/I

Prolog

Python

R

Ruby

Scheme

Smalltalk

SQL

Tcl/Tk

Visual Basic

Visual FoxPro

XML

[编辑] 参见

计算机科学课程列表

程序设计语言列表

编译器

Hello World程序

脚本语言

维基程序员

程序设计语言编辑

工业编程语言: A+ | Ada | 汇编语言 | Basic | Brainfuck | C语言 | C++ | C++/CLI | Cg | COBOL | Eiffel | Erlang | FORTRAN |Fuxi| IronPython | Java | JRuby | Jython | LISP | Lua | Nuva | Oberon | Objective-C | Ocaml | Pascal | Perl | Powerbuilder | Python | QBASIC | R语言 | REXX | Ruby | Self | Smalltalk | SQL | Tcl语言 | Visual Basic | PHP | Lua | C# | F# | J# | Visual Basic NET| 机器语言

脚本编程语言: ActionScript | JavaScript | JScript | Nuva | PostScript | VBScript

学术编程语言: APL/J | Haskell | Logo | ML | Prolog | Scheme | SAC

其他编程语言: ALGOL | BASIC | Clipper | Forth | Fuxi|Modula-2/Modula-3 | MUMPS | PL/I | Simula

取自>

汇编语言是低级语言。

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。

在汇编语言中,用助记符代替机器指令的 *** 作码,用地址符号或标号代替指令或 *** 作数的地址。

在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

扩展资料:

比起机器语言,汇编语言具有更高的机器相关性,更加便于记忆和书写,但又同时保留了机器语言高速度和高效率的特点。

汇编语言仍是面向机器的语言,很难从其代码上理解程序设计意图,设计出来的程序不易被移植,故不像其他大多数的高级计算机语言一样被广泛应用。所以在高级语言高度发展的今天,它通常被用在底层,通常是程序优化或硬件 *** 作的场合。

参考资料百度百科-汇编语言

网络运用越来越多的被用到人们的生活工作中,在我们需要在客户和电子计算机中间或两部或多台计算机中间开展通讯时,大家必须一种语言表达,还可以根据该语言表达向电子计算机给予信息内容,相反也是。当用户要想向电脑传出一切命令时,必须用特殊的语言表达,而这种语言表达就被称作编程语言。

客户应用程序流程与电子计算机互动,程序流程应用C,C++,Java等电子计算机计算机语言建立,

编程语言是客户根据程序编写命令与电脑通讯的语言表达。

计算机语言都包括一组预订义的词汇和一组用以建立程序流程命令的标准(英语的语法)。

编程语言的归类:

很多年来,编程语言早已从低级语言演化为程序设计语言。在电子计算机的前期环节,只应用二进制语言表达来程序编写。编程语言分成两类:

1低级语言(程序设计语言)

低级语言是电脑能够了解的唯一语言表达。二进制语言表达是低级语言的一个事例。低级语言也称之为程序设计语言。二进制语言表达只包括2个标记1和0二进制语言表达的全部命令都以二进制数1和0的方式载入。电子计算机能够 立即了解二进制语言表达。程序设计语言也称之为设备编码。

因为CPU立即了解二进制语言表达命令,因而不用一切汉语翻译。CPU立即逐渐实行二进制语言表达命令,而且实行命令需要的时间很少,因为它不用一切变换。低级语言被称为是第一代语言表达(1GL)。

优势与劣势有以下几个方面:

计算机能够比较容易地了解低级语言。

1低级语言命令立即实行,不用一切汉语翻译。

低级语言命令只需用非常少的时间段来实行。

低级语言命令在于设备,这代表为特殊设备撰写的程序流程不容易在别的设备上实行。

在低级语言中,不正确的几率更高,难以寻找不正确,调节和改动。

2初级语言表达(汇编程序)

初级语言表达是一种编程语言,在其中应用例如英文字母,数据和特殊符号这类的标志来建立命令。汇编程序是初级语言表达的一个事例。在汇编程序中,大家应用称之为助记符的预订义词。低级语言中的二进制代码命令被初级语言表达中的助记符和 *** 作数更换。但电脑无法了解助记符,因此大家应用一个名叫Assembler的翻译软件将助记符译成二进制语言表达。源程序是一个翻译程序,它将汇编代码做为键入,并产生设备编码做为输出。这代表着,电脑无法了解初级语言表达,因而必须将其译成低级语言,以使电脑可以了解。

应用初级语言表达撰写命令比应用低级语言撰写命令更非常容易。

与低级语言对比,初级语言表达更具有易读性。

便于了解,出现未知错误并实现改动。

初级语言表达特殊于指定的设备构架,这代表它在于设备。

初级语言表达必须 译成低级语言。

与低级语言对比,初级语言表达实行速率比较慢。

程序设计语言:

程序设计语言是客户能够了解的编程语言。程序设计语言与人们语言表达十分类似,而且具备一组英语的语法标准,用以更简单地制做命令。每一种程序设计语言都是有一组称之为关键词的预订义词和一组称之为英语的语法的标准来建立命令。客户还可以更易于了解程序设计语言,但电脑无法了解。必须 将高级语音转换器为低级语言,以使电脑可以掌握它。大家应用c语言编译器或编译器将高级语音转换器为低级语言。

程序设计语言更最易读和通俗易懂。

应用程序设计语言建立的系统在不一样的设备上运作,基本上没有变动或没有转变。与初级和低级语言对比,程序设计语言实行速率比较慢。低级语言更贴近电子计算机。计算机系统只有了解低级语言(程序设计语言)。用程序设计语言撰写的应用程序必须 变换为低级语言,便于在客户和电子计算机相互间开展通讯。以上就是吴老师为同学们整理的关于编程语言方面的相关知识,有感兴趣的同学也可以联系首页老师进行详细了解!

自考/成考有疑问、不知道如何总结自考/成考考点内容、不清楚自考/成考报名当地政策,点击底部咨询官网,免费领取复习资料:>

以上就是关于程序语言从低级到高级可以分为那4个全部的内容,包括:程序语言从低级到高级可以分为那4个、甘肃专升本计算机基础知识(7)、啥是计算机的低级程序设计语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9420352.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存