第140章 自然語言

經過幾天的思考,林奇做出來了一個艱難的決定,自己先開發出來一個語言。

這門語言要讓所有的認識字的國人都能使用,林奇希望憑藉着這個語言,讓我國的軟件行業實現彎道超車,領先於全球。

要實現這樣的目標,首先這個語言必須是漢語言,其中不夾雜一點點外語,不能像之前的一個宣稱是漢語編程的叫做易語言那樣,只是把if變成了如果,那麼簡單的東西。

林奇希望這門語言變得易學,只要有初中程度的文化水平的人也都能在短短的7天內學會使用這個語言,真正的實現《7天精通xx語言》。

這就要求這個語言足夠簡單,至少是用法上足夠簡單,不管後面邏輯是怎麼樣的,只要開發人員在前臺輸入了簡單的一些語句,它就能準確無誤的執行。

基於這兩個主要的目標,林奇開始了自己的編程語言之戰。

林奇首先給自己定製了一臺配置超高的計算機,打開編程軟件,林奇寫下了第一句話:xx年xx月xx日xx分xx時xx秒,開始了x語言(現在林奇也不知道這個語言要命名爲什麼)的編寫。

所有的語言在編碼的時候都要遵守一些特定的規定,比如有的語言要求,在行尾必須有英文的符號“;”否則代碼進行編譯或者運行的時候就會報一個語法錯誤,說這個文件某某行編寫的有問題,不能運行下去。

不過如果你忽略這個,強行運行下去,那麼他輸出的結果很難是你想要的結果,甚至有的程序你根本就運行不下去,不是閃退,就是直接報錯,這還怎麼玩,只能遵守它的遊戲規則。

林奇不想準守這個,他覺得,既然開發人員要表達的主要意思都表示出來了,只要沒有異議,那麼像這些邊邊角角的東西編輯器自己加上去就好。

可能一百次中有一次自己加錯了,那也沒有問題。

林奇想打破這個規則,不讓程序編寫那麼枯燥,總是寫一些無關緊要的東西。

林奇希望程序員只需要全身心的開發主要的東西就可以了。

還有一個也是所有的編程語言都知道的,但是偶爾也會陰溝裡面翻船的事情,那就是所有的語言裡面的數組,編號都是從零開始的,比如我們數數都是一個饅頭,兩個饅頭,三個饅頭……一百零一個饅頭。

而在編程語言裡面,就不是這樣的,他們是這樣數數的,第零個饅頭,第一個饅頭,第二個饅頭……第一百個饅頭。

這是因爲爲了節省機器的空間,因爲二進制電腦是從零開始的,這樣可以節省一些空間。

但是林奇對這個早有詬病,程序是電腦運行的,但是源代碼是人看的,這明明是面對的兩種不同的情況,編譯器內部難道不能做這些轉換嗎,爲什麼非要從開始的時候就定成編號從零開始。

所以林奇把這個也加入到了自己必定優化的點,可能有的人會說,現在所有的編程語言都是從0開始,你這x語言從1開始,到時候推廣的時候人們會不會就搞不清楚,會誤用這塊。

林奇想告訴有這樣想法的人,你們想多了,只要人們知道有這個用法,那麼以後人們絕對不會誤用,因爲這個才符合“人”的思維,也許他們用這個語言習慣了,可能會覺得其他語言裡面從0開始計數的設計非常難用。

林奇以前還看了一個段子:程序員去面試,你知道什麼叫做“類”(編程語言中的一個屬於)嗎?程序員回答:老闆我不知道什麼叫做累,我這人幹活特別勤快,天天加班到2點都沒有問題。

這個“類”是語言經過了很久的進化而出現的一個高級產物,它在某些方面很有用途,林奇決定這塊要保留,但是也要進行一些變通,讓它使用起來更加的簡單,甚至讓人在不知不覺中就開始用,而不是必須去想着這麼用,纔去考慮。

對於函數、變量這些,所有的編程語言都有這一個東西,林奇覺得這個做的挺好的了,也一起保留。

語言還可以分爲強類型語言和弱類型語言,就是一個變量他表示的是1 2 3 4這樣的數字,還是“落霞與孤鶩齊飛,秋水共長天一色。”這樣的字符串,對於強類型語言,他表示的是什麼就是什麼,比如是1這樣的數字,他可以+100編程101,但是不能給他賦值爲“小荷才露尖尖角”這樣的字符串。

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

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

這樣既有了弱類型易於編程的優點,又有了強類型易於運行的優點。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PS:

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

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

第十三章:大明湖畔有真傳第九十章:燈下黑(二更)第181章 訪談02第123章 富勒烯第273章 對賭協議章第六十五章:紅杉資本領投(四更)第十章:十市聯考 人工智能閱卷第300章 基因技術第四十五章:一定是特別的緣分01(四更)第181章 訪談02第131章 二師兄,請你收了神通吧第115章 一切皆利益第318章 傳播者第251章 好市長心中裝着百姓第114章 佈局全球第286章 改進版本第311章 效果意外的好02第244章 拔智齒引發的麻煩第319章 學業有成第225章 公司來明星了第289章 遊隼系統第315章 原理解析第135章 超級計算機研發部第104章 量子通信發佈會01(一更)第六十二章:記者提問(一更)第266章 凌晨四點的青花第162章 科技春晚04第240章 撈到了……一條魚第205章 慶功酒宴第127章 開發者大會01第295章 選擇沉默第六十四章:外媒的抹黑(三更)第229章 頒獎典禮01第111章 每秒40G就是一個笑話第220章 睡眠第154章 八仙過海第233章 實力不允許我們慫啊第149章 地下工程第257章 辦案如神第169章 思想覺悟01第八章:石墨烯鋰硫電池第174章 終端玩遊戲初體驗第241章 大叔你有事第182章 訪談03第281章 墨水屏第209章 語音輸入02第133章 超級計算機計劃第一百章:大規模測試(三更)第297章 消費者的認可第184章 雙十一第四十二章:窮,貧窮(一更)第214章 我動了誰的奶酪第287章 任務進度百分之一第189章 收購教育公司第174章 終端玩遊戲初體驗第140章 自然語言第161章 科技春晚03第三章:記憶果實第三章:記憶果實第239章 大叔我沒事第212章 黑客攻擊第297章 消費者的認可第十七章:獨家採訪第171章 移民綠卡瞭解一下第214章 我動了誰的奶酪第286章 改進版本第275章 以萬行爲單位第201章 智能音箱第一單第十九章:吃雞還是在線課堂第219章 智能家居第七十六章:我不是託尼(五更)第九十三章:新任務解決流量不足(二更)第153章 大廠雲集第134章 計算機的未來第309章 意外第185章 多事之秋第172章 虛驚一場第七章:電量不足 電池之殤第240章 撈到了……一條魚第247章 門鎖專家第102章 賺錢非我所願(二更)第二十七章:來自系統的鞭策(一更)第138章 量子生物計算機第136章 生物計算機第144章 新型數據庫計劃第222章 睡眠的秘密第四十五章:一定是特別的緣分01(四更)第八十一章:外國人眼中的華夏(二更)第216章 又被發現的新功能第二十八章:意外和明天哪個先來臨(二更)第220章 睡眠第316章 在億達再也不會迷路了第160章 科技春晚02第271章 墨守成規第134章 計算機的未來第249章 第一個使用者第二十章:我開始注意你了第235章 新瓶裝新酒第二十七章:來自系統的鞭策(一更)第251章 好市長心中裝着百姓
第十三章:大明湖畔有真傳第九十章:燈下黑(二更)第181章 訪談02第123章 富勒烯第273章 對賭協議章第六十五章:紅杉資本領投(四更)第十章:十市聯考 人工智能閱卷第300章 基因技術第四十五章:一定是特別的緣分01(四更)第181章 訪談02第131章 二師兄,請你收了神通吧第115章 一切皆利益第318章 傳播者第251章 好市長心中裝着百姓第114章 佈局全球第286章 改進版本第311章 效果意外的好02第244章 拔智齒引發的麻煩第319章 學業有成第225章 公司來明星了第289章 遊隼系統第315章 原理解析第135章 超級計算機研發部第104章 量子通信發佈會01(一更)第六十二章:記者提問(一更)第266章 凌晨四點的青花第162章 科技春晚04第240章 撈到了……一條魚第205章 慶功酒宴第127章 開發者大會01第295章 選擇沉默第六十四章:外媒的抹黑(三更)第229章 頒獎典禮01第111章 每秒40G就是一個笑話第220章 睡眠第154章 八仙過海第233章 實力不允許我們慫啊第149章 地下工程第257章 辦案如神第169章 思想覺悟01第八章:石墨烯鋰硫電池第174章 終端玩遊戲初體驗第241章 大叔你有事第182章 訪談03第281章 墨水屏第209章 語音輸入02第133章 超級計算機計劃第一百章:大規模測試(三更)第297章 消費者的認可第184章 雙十一第四十二章:窮,貧窮(一更)第214章 我動了誰的奶酪第287章 任務進度百分之一第189章 收購教育公司第174章 終端玩遊戲初體驗第140章 自然語言第161章 科技春晚03第三章:記憶果實第三章:記憶果實第239章 大叔我沒事第212章 黑客攻擊第297章 消費者的認可第十七章:獨家採訪第171章 移民綠卡瞭解一下第214章 我動了誰的奶酪第286章 改進版本第275章 以萬行爲單位第201章 智能音箱第一單第十九章:吃雞還是在線課堂第219章 智能家居第七十六章:我不是託尼(五更)第九十三章:新任務解決流量不足(二更)第153章 大廠雲集第134章 計算機的未來第309章 意外第185章 多事之秋第172章 虛驚一場第七章:電量不足 電池之殤第240章 撈到了……一條魚第247章 門鎖專家第102章 賺錢非我所願(二更)第二十七章:來自系統的鞭策(一更)第138章 量子生物計算機第136章 生物計算機第144章 新型數據庫計劃第222章 睡眠的秘密第四十五章:一定是特別的緣分01(四更)第八十一章:外國人眼中的華夏(二更)第216章 又被發現的新功能第二十八章:意外和明天哪個先來臨(二更)第220章 睡眠第316章 在億達再也不會迷路了第160章 科技春晚02第271章 墨守成規第134章 計算機的未來第249章 第一個使用者第二十章:我開始注意你了第235章 新瓶裝新酒第二十七章:來自系統的鞭策(一更)第251章 好市長心中裝着百姓