计算机组成要素五:虚拟机 堆栈模型
生活随笔
收集整理的這篇文章主要介紹了
计算机组成要素五:虚拟机 堆栈模型
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
從匯編語言到高級語言中間還有一個過渡文件,虛擬機文件。存在這個文件的目的是解決高級語言可以在不同硬件平臺使用。每一個語言,每一個平臺都有自己的標準,如果為每一個高級語言和指定的硬件平臺寫特定的編譯器那么就很繁瑣。但是如果所有的語言都可以轉(zhuǎn)成一種中間語言,而所有硬件平臺都可以翻譯這種中間文件,則會大大減少工作量。
虛擬機產(chǎn)生的中間文件應該也可以表示任何高級語言的功能,而且可以被翻譯成機器語言。那么虛擬機需要有能表達算術(shù)運算,邏輯運算,程序跳轉(zhuǎn),內(nèi)存分配等基本能力。巧妙的是堆棧數(shù)據(jù)結(jié)構(gòu)模型可以非常好的完成上述功能,堆棧以其后進先出的特點,很好的實現(xiàn)了算術(shù)運算,邏輯運算,程序跳轉(zhuǎn)等功能。其中算術(shù)運算是采用后綴表達式的方式進行。
據(jù)此已經(jīng)可以推斷很多高級語言所能具有的語法靈活性了!
總結(jié)
以上是生活随笔為你收集整理的计算机组成要素五:虚拟机 堆栈模型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机组成要素二:布尔运算:ALU算术运
- 下一篇: 计算机组成要素六:编译器 语法分析器