(PS:大部分人應(yīng)該都是在windows環(huán)境下工作的,所以你需要新建一個(gè)文本,然后重命名,或者你需要一個(gè)編輯器,在這里我們推薦用 sublime text 。破解不破解,注冊(cè)不注冊(cè)都不會(huì)對(duì)你的使用有太多的影響。)
新建文件
輸入
hello,world
保存為->“helloworld.html”,
雙擊打開這個(gè)文件。 正常情況下都應(yīng)該是用你的默認(rèn)瀏覽器打開。只要是一個(gè)正常工作的現(xiàn)代瀏覽器,都應(yīng)該可以看到上面顯示的是“Hello,world”。
這才是最短的hello,world程序,但是呢?在ruby中會(huì)是這樣子的
2.0.0-p353 :001 > p "hello,world"
"hello,world"
=> "hello,world"
2.0.0-p353 :002 >
等等,如果你了解過html的話,會(huì)覺得這一點(diǎn)都不符合語(yǔ)法規(guī)則,但是他工作了,沒有什么比安裝完Nginx后看到It works!更讓人激動(dòng)了。
遺憾的是,它可能無(wú)法在所有的瀏覽器上工作,所以我們需要去調(diào)試其中的bug。
2.1.1 調(diào)試hello,world
我們會(huì)發(fā)現(xiàn)我們的代碼在瀏覽器中變成了下面的代碼,如果你和我一樣用的是chrome,那么你可以右鍵瀏覽器中的空白區(qū)域,點(diǎn)擊審查元素,就會(huì)看到下面的代碼。
hello,world
這個(gè)才是真正能在大部分瀏覽器上工作的代碼,所以復(fù)制它到編輯器里吧。
2.1.2 說說hello,world
我很不喜歡其中的<*>,但是我也沒有找到別的方法來(lái)代替它們,所以這是一個(gè)設(shè)計(jì)得當(dāng)?shù)恼Z(yǔ)言。甚至大部分人都說這算不上是一門真正的語(yǔ)言,不過html的原義是
超文本標(biāo)記語(yǔ)言
所以我們可以發(fā)現(xiàn)其中的關(guān)鍵詞是標(biāo)記——markup,也就是說html是一個(gè)markup,head是一個(gè)markup,body也是一個(gè)markup。
然而,我們真正工作的代碼是在body里面,至于為什么是在這里面,這個(gè)問題就太復(fù)雜了。打個(gè)比方來(lái)說:
我們所使用的漢語(yǔ)是人類用智慧創(chuàng)造的,我們所正在學(xué)的這門語(yǔ)言同樣也是人類創(chuàng)造的。
我們?cè)谧约旱恼Z(yǔ)言里遵循著 桌子是桌子,凳子是凳子 的原則,很少有人會(huì)問為什么。
2.1.3 想用中文?
所以我們也可以把計(jì)算機(jī)語(yǔ)言與現(xiàn)實(shí)世界里用于交流溝通的語(yǔ)言劃上一個(gè)等號(hào)。而我們所要學(xué)習(xí)的語(yǔ)言,并不是我們最熟悉的漢語(yǔ)語(yǔ)言,所以我們便覺得這些很復(fù)雜,但是如果我們?cè)囍脻h語(yǔ)替換掉上面的代碼的話
<語(yǔ)言>
<頭><結(jié)束頭>
<身體>你好,世界<結(jié)束身體>
<結(jié)束語(yǔ)言>
這看上去很奇怪,只是因?yàn)槭侵弊g過去的原因,也許你會(huì)覺得這樣會(huì)好理解一點(diǎn),但是輸入上可就一點(diǎn)兒也不方便,因?yàn)檫@鍵盤本身就不適合我們?nèi)ポ斎霛h字,同時(shí)也意味著可能你輸入的會(huì)有問題。
讓我們把上面的代碼代替掉原來(lái)的代碼然后保存,打開瀏覽器會(huì)看到下面的結(jié)果
<語(yǔ)言> <頭><結(jié)束頭> <身體>你好,世界<結(jié)束身體> <結(jié)束語(yǔ)言>
更不幸的結(jié)果可能是
<璇█> <澶?><緇撴潫澶?> <韜綋>浣犲ソ錛屼笘鐣?<緇撴潫韜綋> <緇撴潫璇█>
這是一個(gè)編碼問題,對(duì)中文支持不友好。
我們把上面的代碼改為和標(biāo)記語(yǔ)言一樣的結(jié)構(gòu)
<語(yǔ)言>
<頭>
<身體>你好,世界
<結(jié)束語(yǔ)言>
于是我們看到的結(jié)果便是
<語(yǔ)言> <頭> <身體>你好,世界
被chrome瀏覽器解析成什么樣了?
<語(yǔ)言>
<頭>
<身體>你好,世界
以
結(jié)尾的是注釋,寫給人看的代碼,不是給機(jī)器看的,所以機(jī)器不會(huì)去理解這些代碼。
但是當(dāng)我們把代碼改成
你好世界
瀏覽器上面顯示的內(nèi)容就變成了
你好世界
或許你會(huì)覺得很神奇,但是這一點(diǎn)兒也不神奇,雖然我們的中文語(yǔ)法也遵循著標(biāo)記語(yǔ)言的標(biāo)準(zhǔn),但是我們的瀏覽器不支持中文標(biāo)記。
結(jié)論:
瀏覽器對(duì)中文支持不友好。
瀏覽器對(duì)英文支持友好。
剛開始的時(shí)候不要對(duì)中文編程有太多的想法,這是很不現(xiàn)實(shí)的:
現(xiàn)有的系統(tǒng)都是基于英語(yǔ)語(yǔ)言環(huán)境構(gòu)建的,對(duì)中文支持不是很友好。