首頁







玄幻奇幻 都市言情 武俠仙俠 軍事歷史 網游競技 科幻靈異 二次元 收藏夾
  • 放肆文學 » 科幻靈異 » 黑科技超級輔助» 第140章 自然語言
  • 熱門作品最新上架全本小說閱讀紀錄

    黑科技超級輔助 - 第140章 自然語言字體大小: A+
     

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

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

    要實現這樣的目標,首先這個語言必須是漢語言,其中不夾雜一點點外語,不能像之前的一個宣稱是漢語編程的叫做易語言那樣,只是把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年以內都是不可能的。

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



    上一頁 ←    → 下一頁

    星級獵人絕世兵王霍太太她千嬌百媚重生之悠哉人生鄉村小仙農
    冷婚狂愛野性小叔,別亂來!地獄電影院異世妖姬:科學家的修仙妾本驚華:彪悍小王妃