python解释型语言的区别_什么是解释型语言?
你女網(wǎng)友只懂中文(源代碼),你只懂英文(機器碼/CPU指令),現(xiàn)在你倆要搞對象,怎么辦?我假設你已經(jīng)看過一些搜索文章了,但還是覺得不直觀,所以能搜到的我就不寫了。
女網(wǎng)友寫下了自己的:
要求.py:
二號男嘉賓
我要吃好的
我要穿好的
我要住好的
我不會做飯
我不會家務
我脾氣不好
由于你們中英不通,直接是無法交流的,所以必須要有一個翻譯官(python解釋器),這是:
1)python解釋器的執(zhí)行流程:
二號男嘉賓 => SLOT #2
我要吃好的 => FOOD +10W
我要穿好的 => DRESS + 10W
我要住好的 => HOUSE + 100W
我不會做飯 => ELEME + 7W
我不會家務 => BABYSITTER + 3W
我脾氣不好 => PSYCHOLOGIST + 10W
翻譯官將中文翻譯成了你能懂的英文(CPU 指令),這是你的執(zhí)行流程:
SLOT #2 => ACK
FOOD +10W => +10W
DRESS + 10W => +10W
HOUSE + 100W => +100W
ELEME + 7W => +7W
BABYSITTER + 3W => +3W
PSYCHOLOGIST + 10W => +10W
每接到一次指令,你就去ATM取一次錢,一共需要取6次錢;
然后你將繼續(xù)等待對方開出的條件,進入Idle狀態(tài),直到翻譯將新的指令給你,直到條件開完畢,而你又能一直從ATM里面取出錢來,然后你們就幸福的在一起了。
2)JIT優(yōu)化。
你應該看出來了,Python解釋器(翻譯官)每次傳遞一行指令,但要求其實都差不多,所以JIT這時候就派上用場了,第一次的過程其實是一樣的,但是你的女網(wǎng)友發(fā)現(xiàn)你沒有回復她的時候,又說了一遍,還說了第三遍,這個時候如果有JIT(比如Pypy),那么從第二次開始,翻譯官給你的就不再是一行一行的指令了,而是:
+10W + 10W + 100W + 7W + 3W + 10W
這時候,你只需要去一次ATM,一次性取出需要的這些錢,你們就能幸福的在一起了。
3)什么是lib呢?
其實你的女網(wǎng)友說要吃好的,住好的時候,沒有其他輔助的時候,沒有人知道這個應該怎么量化成10W, 100W的,庫就是干這個的,你只需要
import FOOD
moneyFood = FOOD.getTotal(Nice)
這個Food庫就會幫你算出一個常用的價格了,要不然你就需要重復造輪子,寫上三天三夜然后得出一個量化值;
4)什么是跨平臺呢?
跨平臺其實就是CPU的指令集不太一樣,你讓懂ARM的翻譯官來翻譯給Power 7聽,無論如何都聽不懂的,比如你去ATM里面取錢這個指令翻譯成不同CPU指令就是不一樣的:
x86:神昏證,應喊卡,本人,余額足夠
power7: 爹,我,錢,140W
A11: 秦始皇,封侯,打錢
ARM:果照,30%利率,無敵呀飯款,30秒到站;
只要有對應的解釋器,你總是能取到錢
5)順提一下編譯型:
就是翻譯官(此處應該叫編譯官)把 你女網(wǎng)友的 要求.py 直接重新找了一張A4紙,上面寫著:
$$$$$$$$
這樣每次你女網(wǎng)友拿著這張紙到x86窗口的ATM直接就能辦理了,注意,僅此窗口,別家店不可以用的,咦,好像少了什么人?也是,如果都能直接跟ATM溝通了,誰還需要男盆友呢?
總結
以上是生活随笔為你收集整理的python解释型语言的区别_什么是解释型语言?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring boot 入门_玩转spr
- 下一篇: python简单应用题_Python简单