卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

java新手代碼大全 為什么編程序要用英語而不用漢語?

為什么編程序要用英語而不用漢語?讓我給你舉個(gè)例子。我們現(xiàn)在經(jīng)常寫“0 1 2 3 4 5 6 7 8 9”。這些數(shù)字是阿拉伯文而不是中文,中文是“0 1 2 3 4 5 6 7 89”。為什么我們在算

為什么編程序要用英語而不用漢語?

讓我給你舉個(gè)例子。我們現(xiàn)在經(jīng)常寫“0 1 2 3 4 5 6 7 8 9”。這些數(shù)字是阿拉伯文而不是中文,中文是“0 1 2 3 4 5 6 7 89”。為什么我們在算術(shù)中用阿拉伯?dāng)?shù)字代替中文數(shù)字?

這表明,社會進(jìn)步,當(dāng)有許多方法時(shí),總是選擇最簡單和最有效的方法。另外,也有先入為主的觀念,除非后人發(fā)明的方法更好。

Java能不能像C語言不通過JVM虛擬機(jī)直接編譯成二進(jìn)制機(jī)器碼,讓計(jì)算機(jī)直接運(yùn)行?

從語言設(shè)計(jì)的角度看,可以通過重新設(shè)計(jì)編譯器來實(shí)現(xiàn),但從工程實(shí)踐的角度看是不可行的。

首先,Java語言最大的特點(diǎn)是跨平臺的可移植性,一次開發(fā),一次編譯,多平臺執(zhí)行。這個(gè)特性是通過JVM(Java虛擬機(jī))實(shí)現(xiàn)的。如果重寫編譯器直接編譯成C語言這樣的可執(zhí)行程序,它將失去跨平臺特性。

其次,Java語言在設(shè)計(jì)之初就被設(shè)計(jì)成嚴(yán)重依賴JRE(Java運(yùn)行時(shí)環(huán)境)的語言。一些語言設(shè)計(jì)缺陷必須依靠JVM來解決,比如GC(垃圾收集)。我們知道Java語言沒有內(nèi)存恢復(fù)能力,所以我們不得不依賴JVM。在工程實(shí)踐中,如果軟件不能進(jìn)行內(nèi)存恢復(fù),后果將是災(zāi)難性的。

第三,Java語言是面向?qū)ο蟮模煌谕瑯用嫦驅(qū)ο蟮腃語言,Java還具有動態(tài)特性。

它允許程序動態(tài)加載運(yùn)行過程中所需的類,這在面向?qū)ο缶幊讨惺荂語言無法實(shí)現(xiàn)的。在C語言編程過程中,每次向類中添加實(shí)例變量或成員函數(shù)時(shí),引用該類的所有子類都必須重新編譯,否則會導(dǎo)致程序崩潰。Java從以下幾個(gè)方面采取措施來解決這個(gè)問題。java編譯器沒有將對實(shí)例變量和成員函數(shù)的引用編譯成數(shù)值引用,而是將符號引用信息保存在字節(jié)碼中并傳遞給解釋器,解釋器在動態(tài)連接類后將符號引用信息轉(zhuǎn)換成數(shù)值偏移量。這樣,在內(nèi)存中生成的對象不會在編譯期間確定,而是延遲到運(yùn)行時(shí)并由解釋器確定。這樣,更新類中的變量和方法不會影響現(xiàn)有代碼。在解釋和執(zhí)行字節(jié)碼時(shí),只有在出現(xiàn)新名稱時(shí)才執(zhí)行一次符號信息的搜索和轉(zhuǎn)換,然后才能全速執(zhí)行代碼。在運(yùn)行時(shí)確定引用的好處是可以使用更新的類,而不用擔(dān)心影響原始代碼。如果程序連接到網(wǎng)絡(luò)中另一個(gè)系統(tǒng)中的類,則該類的所有者可以自由更新該類,而不會使引用該類的任何程序崩潰。這完全取決于JRE。

以上幾點(diǎn)決定了Java不能像C語言那樣直接編譯成機(jī)器代碼。當(dāng)然,還有其他一些因素,但我認(rèn)為以上幾點(diǎn)是最重要的。

為啥國內(nèi)程序員寫的代碼也用英文注釋?

1. 英文注釋的意思更準(zhǔn)確

2。沒有亂碼問題

3。沒有必要來回切換輸入法

4。國際需求