一個茶葉蛋,讓mt給我道歉
今天上班,剛坐下,吃了口茶葉蛋,看見領(lǐng)導(dǎo)走過來了,我也不知道為什么,就想一口把茶葉蛋全吃了,領(lǐng)導(dǎo)突然走過來說:小李,我們今年要全面擁抱AI啊,我記得你簡歷上寫的熟悉python,我準(zhǔn)備讓你和你mt(部門大佬)負(fù)責(zé)AI模型模塊的開發(fā)工作。
然后我就噎住了我擦。也不是噎住了,就是一會隔一下,然后身體猛的一抖那種,大家應(yīng)該有過體會。
我也不敢拒絕啊,只能邊打嗝邊說好。
領(lǐng)導(dǎo)順便問mt:你帶著小李有沒有問題?
mt:熟悉python當(dāng)然沒問題的呀
領(lǐng)導(dǎo)正準(zhǔn)備走,mt問了一句:java和python區(qū)別你知道是什么嗎?
我:一個是編譯性語言,一個是解釋性語言吧。。吧。。
mt:是嗎?那什么是編譯性語言?什么是解釋性語言呢?
我突然一緊張,啥都忘了,打嗝也控制不住了,為了防止尷尬,我捂住嘴,結(jié)果打嗝打的更猛了,然后就像我捂著臉在那里抽泣一樣,mt和領(lǐng)導(dǎo)都以為我哭了,趕緊上來安慰我,說沒事的大家都是慢慢成長的。。。。
一個小女孩徹底心碎了......
最后補(bǔ)充下我今天學(xué)到的區(qū)別
解釋性語言和編譯性語言
解釋性語言和編譯性語言是兩種不同的編程語言類型,它們在源代碼的執(zhí)行方式上有顯著的區(qū)別。
編譯性語言
編譯性語言在執(zhí)行前需要將源代碼一次性編譯成機(jī)器語言,生成一個可執(zhí)行文件(如Windows下的.exe文件)。
編譯后的程序可以直接運(yùn)行,不需要再次編譯,因此執(zhí)行效率較高。
常見的編譯性語言包括C、C++、Pascal等。
編譯性語言的優(yōu)點(diǎn)是執(zhí)行效率高,因?yàn)榫幾g過程只需進(jìn)行一次,之后的運(yùn)行不再需要編譯器的參與。
然而,編譯性語言的跨平臺性較差,因?yàn)椴煌僮飨到y(tǒng)對可執(zhí)行文件的要求不同,編譯后的程序通常只能在特定平臺上運(yùn)行。
解釋性語言
解釋性語言在執(zhí)行時不需要預(yù)先編譯,而是由解釋器逐行翻譯源代碼并立即執(zhí)行。
每次執(zhí)行程序時,源代碼都會被重新翻譯,因此執(zhí)行效率相對較低。
常見的解釋性語言包括Python、JavaScript、PHP等。
解釋性語言的優(yōu)點(diǎn)是跨平臺性好,因?yàn)樵创a可以在不同平臺上的解釋器上運(yùn)行,只要解釋器能夠識別相同的語法和函數(shù)。
解釋性語言的缺點(diǎn)是執(zhí)行效率較低,因?yàn)槊看螆?zhí)行都需要重新翻譯源代碼。
Java的特殊情況
Java既具有編譯性語言的特性,也具有解釋性語言的特性。
Java源代碼首先被編譯成與平臺無關(guān)的字節(jié)碼文件(.class文件),然后由Java虛擬機(jī)(JVM)解釋執(zhí)行。
JVM在不同平臺上運(yùn)行時,會將字節(jié)碼翻譯成相應(yīng)平臺的機(jī)器碼,因此Java具有良好的跨平臺性。
#工作時那些社死瞬間#