计算机语言有哪些 计算机内部使用的语言是什么?

网友提问:

计算机内部使用的语言是什么?

优质回答:

以我的亲身经历来来趣答这个问题

计算机内部使用什么语言,凡是学计算机的都知道它叫做机器语言,就是二进制代码,就是二进制的机器指令和二进制的地址。

最早的计算机就是利用电的一开一关这两种状态来进行计数的。我参加工作到七机部,就是现在的航天总公司。用的计算机叫104。它的电子元件就是电子管。电子管有20公分左右长,直径有5公分左右。每一个电子管就是计算机的1位,bit。一个104机房就像现在可以坐500人左右的一个大厅。它只有31条指令,我们全部用16进制来编写程序,0~9之后a表示10,b表示11…..直至f表示15。那时候上机分两个阶段,一个是调程序,另一个是运行程序。调程序排机时都是按秒算的,10秒,20秒,30秒,40秒,很少有一分钟的。通过了的程序要运行,就要很长的时间。因为那时候的机器速度很低,算一个弹道,需要一个晚上甚至一两天。

我们国家的第1个汇编程序叫做MPL(马坡岭),是我们当时在湖南长沙的马坡岭做出来的。这个汇编语言做出来之后,紧接着也在马坡岭组织了全国范围的FORTRAN编译系统的会战,参加这个会战的除了国防科大(长沙工学院)之外,还有当时的北京大学中山大学等很多所高等学校。

汇编语言其实也是机器指令语言。只不过采用的都是助忆符,就是帮助记忆的符号。如:加号就用add减号就一个sub….严格地说,它还是机器语言。

现在,世界上最基础的那些程序还是用机器语言或者说用汇编语言写的,因为用这种语言写的程序是效率最高的。一些操作系统,如手机操操作系统或者武器运行操作系统,它的最核心的部分还是用汇编语言写的。只不过它被包含在核心的内层,外层编程人员是感觉不到的。

其他网友回答

对于 CPU 外部而言,CPU 运行的是该 CPU 所属系统指令集架构的二进制机器码,比如我们常见的英特尔、AMD 的 X86 64位 PC,包括台式机、笔记本和服务器,运行的就是 X86-64 机器码,而一般常见手机运行的是 ARM 32或64位机器码。高级语言,比如 C/C++ 这类原生高级语言,通过编译器把源代码编译为机器码;如果是汇编语言,则通过汇编器直接将汇编语言的源程序直接转换为机器码。

基本上民用的 CPU 机器码指令集都有公开文档,任何人都可以参考使用,为该种 CPU 编写程序。

但是,现在的 CPU 实际上非常先进,CPU 并不是直接执行机器码,而是采用类似 Java JVM 执行 Java 字节码的方式,中间加了个间接层。进一步说,CPU 会把需要执行的机器码转换、优化成 CPU 内部的微码指令流来执行,而不是直接楞头巴脑的直接执行机器码。

至于 CPU 内部的微码的定义、执行方式,则是 CPU 设计/生产企业的商业机密,一般不会公开。

其他网友回答

谢邀!

所谓计算机语言就是人与计算机通讯的语言,是一种人与计算机之间传递信息的工具,毕竟人是有情感有思想的,计算机是冰冷的没有情感,如果人想跟计算机进行沟通,必须将表达的意思转换成计算机能识别的语言或符号。为了使计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。

计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。

机器语言:一句话,就是写出一串串由”0″和”1″组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。

汇编语言:由于0101这种语言抽象,不便于人阅读和维护,为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如使用mov,add,jump等有具像意思的英文单词来表达编程者的意图,这种语言就称为汇编语言,多使用在机床加工,单片机程序应用等领域。

高级语言:作为程序开发者,这种语言最常见,比如我们熟知的java,c,vb,pothy包括数据库语言sql等都称作为高级语言,高级语言相对于汇编语言,使用更为复杂且更具象的符号或指令,这样人与计算机之间的交流更便捷,编程的难度相对于汇编就更加简洁,所以他应用的领域也就非常广泛,比如web系统,桌面软件等,高级语言的多样性和强大使得我们的计算机生活变得更加丰富多彩。

不管是机器语言,汇编语言,还是高级语言,最终的程序代码要被编译为二进制文件,也就是0100101这样一个个二进制数据,计算机唯一能识别的就是这样一串串的数字了。

如果您觉得回答得还不错,请点赞转发或者关注留言,您的支持才是我继续写作的动力! 【无情怀,不编码。做一个有情怀的码农,虽千万人,吾往矣!】关注java自学,为你导航领路,指点迷津,分享经验感受。欢迎关注留言,任何java技术问题可以留言私信。

其他网友回答

计算机语言,说的通透一点就是计算机可以识别的语言。那计算机到底可以识别什么呢?在现在计算机中,只可以识别两种数字0和1,你可以认为这两个数字代表着有电和没电。有电的时候代表着1,没电的时候代表着0。所以计算机的底层也就是0和1的组合。那计算机语言到底是什么呢?比如我们来做加法吧。假设有两根线的输入,线上有电代表着1,线上没电代表着0,这个时候我们可以得到不同的输入,0和0相加等于0,0和1相加等于1,1和0相加等于1,1和1相加等于2。这个时候我们就获得了四个不同的输出。在这一过程中,计算机语言表示了这些公式0+0,0+1,1+0,1+1中的运算,我们可以通过不同的组合,通过计算得到这种输入与输出。这里的零和一,我们可以用计算机语言来表示它。对于其中的加减乘除,我们可以用其他的数字来表示它,例如01代表着加法,当我的0和0进行加法的时候,它识别到了01代表的加法。他就开始做加法运算。鉴于此,我们就可以讲加减乘除作为代表不同的数字。就我们的01加法来举例吧。我们将01新命名为add,他在计算机里面就代表着加法。这个时候,我们就会面临很多的加减乘除出来,组成了我们的计算机语言。这些语言也只有计算机可以识别。

其他网友回答

目前计算机能够识别的语言就是0和1这种二进制语言。还有汇编语言,这些都可以直接操作计算机的硬件。

而我们程序员平时开发程序都是使用高级语言,高级语言最终也会编译成计算机能够识别的二进制语言。真正使用二进制编写程序的都是科学家。高级语言对开发者的要求相对较低一些。所以一般开发程序都使用高级语言来开发。

高级语言有java,c,c++,c#,pyhon,javascrip,swift等等。

以上内容就是小编分享的关于计算机内部使用的语言是什么?.jpg”/>

与计算机语言有哪些相关的文章

版权声明