第140章 自然語言

而對於弱型別來嚴,這些都無所謂了,你想給他賦值為什麼它就是什麼。

他們各有各的好處,不過在這裡,林奇還是傾向於混合模式,有的情況下可以是強型別,有的時候就是弱型別。

這樣既有了弱型別易於程式設計的優點,又有了強型別易於執行的優點。

至於函式的,什麼多返回值,什麼可變引數……

那都是「取其精華,去其糟粕」,只留下了最最好用的。

現在的程式語言都是用的英語,顯有其他的語言,對於我們國家的人來說,有的英語不太好的。

看別人的原始碼的時候,看到一個變數,有的時候不懂,就查詞典,查完之後也沒有查出來什麼,最後可能是看到了哪個犄角嘎啦裡面一行註釋才明白,那個變數原來是一個漢語拼音的首字母。

甚至有的人是漢語拼音全拼、首字母拼音、英語這樣混著來,更讓接手的人想罵人。

林奇把這塊統一了起來,凡是類名,函式名和變數名字,必須用漢語,可以說是除非非得處理英語相關的一些東西,或者是處理一些字母相關的東西,否則是不允許使用字母的。

這樣只要是正常的國人,看到程式碼,至少不會為了一個變數名去翻字典了。

至於為什麼現在國人程式設計的時候,不用漢語來命名,其實原因有三個,第一個大部分裡面的都是英語,來回切換輸入法名字太麻煩,第二個原因是因為覺得輸入漢語很費時間,第三就是可能有的是因為要放到github開源出去,如果用了中文怕別人看不懂。

第一第二個就不說了,至於第三個原因,要給這些人鼓鼓掌,懂得分享是一種美德。

不過為什麼別人分享程式碼的時候都使用英語,他們就不怕我們國人看不懂嗎?

林奇按照所有的這些要點,編寫了一個語言,起名為「自然語言」。

自然語言,顧名思義,就是我們人與人的交流,至於背後編譯器是怎麼執行的,就不需要關注了。

這個語言非常簡單,比如我們想編寫一個軟體來控制電腦定時開機關機,我們只需要在特定的地方寫上「每天晚上12點定時關機,每天早上9點定時開機」這樣的給人看的文字就可以了,然後自然語言編譯器就能按照指令去執行。

至於他背後的邏輯是做了什麼,我們完全不需要注意,不需要關心,我們只知道它能按照我們的意思執行就好了。

經過了三個月的努力,林奇開發出來了這個非常智慧化,非常人性化,非常國人化的程式語言——自然語言。

林奇自己都沒有想到,自然語言後來成為了第二智慧科技的四大基石之一。

ps:

在現實世界中我問過專業的人士,他們說開發自然語言至少在幾十年內是不現實的,甚至有的說50年以內都是不可能的。

還有如果真的開發一門語言,別說三個月的時間了,哪怕三年能開發一門新的語言也是很快的速度。