大家好,今天小编关注到一个比较有意思的话题,就是关于编程语言的实现原理有哪些的问题,于是小编就整理了1个相关介绍编程语言的实现原理有哪些的解答,让我们一起看看吧。
为什么计算机能够识别计算编程语言,底层物理原理及逻辑是什么?
逻辑函数 模电 数电。
大学课程 先是模拟电子电路。就是三极管 二极管。然后产生数字电子电路 几个三极管产生与非门。最后用与非门结合逻辑函数产生 可计算的东西
他们回答的太复杂了感觉,我用简单的例子来说说,计算机为什么能够识别现代的编程语言编写的程序吧!
比如:小明说的是他们本地的方言(计算机本身)而且他又不会也听不懂普通话,你直接用你自己家里方言或者普通话跟他说话交流他可能会听不懂啊!这个时候怎么办,你只能找个懂他们家里方言的人把你的话翻译给他听,这个时候给你翻译的人就相当于是一个中间的翻译器(计算机编程语言自带的编译器层面),你说的话就相当于是现代编程语言,需要有一个或者多个人翻译后,小明才能明白你说的话是什么意思。这期间你找的翻译人越多效率就越差(程序执行效率越差),你找的翻译人越少效率就越好(程序执行效率越好)。
计算机底层只能识别0和1二进制,现在编程语言最终都会被翻译成0和1去让计算机去执行。
计算机能够直接识别的只有机器语言,也就是用二进制编码的0和1表示的二进制语言。其中机器语言的基本单位是指令,指令由操作码和数据两部分组成,也就是说,计算机指令是一系列0和1的组合。而这些0和1的实质,是与之相对应的逻辑电路的两个状态,即低电平和高电平,这两个状态是数字逻辑电路的状态,也就是说,二进制的物理基础是数字逻辑电路 。数字逻辑电路有输入和输出两个部分,每个部分都有用0和1表示的两个状态,简单来讲,输入端的状态决定了输出端的状态,计算机的核心CPU以及内存都是数字逻辑电路。上面说到 ,计算机语言的基本单位是计算机指令,每条计算机指令包括操作数和操作码两部分,操作码告诉计算机该干什么,操作数告诉计算机对谁做,而这些指令都是用0和1表示的,并且存储在存储器中。当存储器中的指令通过CPU中的控制器取出并送到CPU中的运算器时,实际上就是把一组由0和1组成的输入信号送到了数字逻辑电路的输入端,也就是给数字逻辑电路的输入端送入了不同的电平,数字逻辑电路就回按照自己的逻辑功能做出处理并体现在输出端,这样计算机就按照由一系列指令组成的程序连续工作了。计算机编程语言是一个笼统的概念,按照计算机语言的发展历史,其实经历了机器语言,汇编语言,高级语言几个阶段,其中机器语言是计算机、也就是CPU能够识别的唯一语言,但是,这种由0和1组成的语言只有很少的计算机专业人士才能应用,后来发展出来汇编语言,就是用英语单词或者缩写帮助记忆机器语言的语言,这些缩写称之为助记符。这种靠助记符表示的语言,计算机并不能识别,必须先编好另一个程序,通过这个程序把汇编语言程序转化为机器语言程序,计算机才能识别并执行。汇编语言虽然解决了机器语言难以记忆的问题,但仍然具有高度的专业性,与CPU结构和指令高度相关,对普通人而言依然不太好用,后来就又发展出来所谓的高级语言,高级语言脱离了具体的CPU结构,其语言语法更接近自然语言,但是,用高级语言编写的程序,计算机是不能识别的,必须通过所谓的解释程序或编译程序处理后计算机才能识别和执行。
到此,以上就是小编对于编程语言的实现原理有哪些的问题就介绍到这了,希望介绍关于编程语言的实现原理有哪些的1点解答对大家有用。