首頁 現(xiàn)實

宇宙探索:人生從學習開始

第131章 創(chuàng)造編程語言

  到了2070年7月1日的晚上,我很無聊。

  我真是太無聊了,都要虛脫了。該怎么辦???

  我發(fā)現(xiàn),系統(tǒng)不是有個自創(chuàng)編程語言的功能嗎!

  自創(chuàng)編程語言,編程語言的所有底層邏輯都為C++,C生萬物。所以,自創(chuàng)編程語言使用C++。

  我找到工作群,聯(lián)系制造一個超級計算機。因為使用超級計算機才能更好的創(chuàng)造編程語言。

  我開始繼續(xù)的打開系統(tǒng)的創(chuàng)造編程語言功能。

  【叮!在創(chuàng)造編程語言之前,請確認好編程語言的信息。】

  【編程語言名字】

  編程語言的名字是什么呢?咱們對編程語言進行添加很多數(shù)學內(nèi)容。還是起名叫math吧。這個名字思考半天才思考出來。

  【編程語言:math】

  【擴展名】

  這樣吧,擴展名還是m吧。

  【擴展名:.m】

  【您的編程語言到底是編譯型還是解釋型語言?】

  還是解釋型語言吧,這樣就不用下編譯器了。

  【您的編程語言是不是面向?qū)ο???p>  “是”

  【叮!已經(jīng)生成最佳方案,如不滿足可修改樣式,優(yōu)秀樣式共篩選出10萬個。共生成20行代碼?!?p>  靜態(tài)語言(強類型語言)

  靜態(tài)語言是在編譯時變量的數(shù)據(jù)類型即可確定的語言,多數(shù)靜態(tài)類型語言要求在使用變量之前必須聲明數(shù)據(jù)類型。

  動態(tài)語言(弱類型語言)

  動態(tài)語言是在運行時確定數(shù)據(jù)類型的語言。變量使用之前不需要類型聲明,通常變量的類型是被賦值的那個值的類型。

  我的編程語言是解釋型語言,js就是解釋型語言,是動態(tài)類型。所以就用動態(tài)語言吧。但是有些變量必須聲明。

  半動態(tài)語言吧。

  【叮!我不理解什么是“半動態(tài)語言”】

  我說:“半動態(tài)語言就是有些數(shù)據(jù)類型不用聲明,而有些必須聲明?!?p>  【允許直接的指針訪問嗎?】

  我說:“允許??梢钥焖僭L問一個指針,這樣效率就很高?!?p>  【使用什么內(nèi)存模型?是有自動的垃圾回收機制還是需要手動管理內(nèi)存?】

  我回答道:“既可以有自動的垃圾回收機制,又可以手動管理內(nèi)存。這樣就能靈活運用?!?p>  【語言中提供一些內(nèi)嵌的簡單函數(shù)還是所有的內(nèi)容都來自于類/函數(shù)庫?】

  我開始想一想。

  我靈機一動,回答道:“為了程序員的效率,所有關(guān)于數(shù)學、編程方面的都來自于內(nèi)置類/函數(shù)庫。”

  【這門語言的范式是什么?是函數(shù)式的,面向?qū)ο蟮?,面向方面的,模板式的,還是一種原型,或就是徹頭徹尾全新的?】

  我說:“將所有的內(nèi)容組合,創(chuàng)造出一個全新的。如JavaScript?!?p>  【我聽懂了這個意思。已經(jīng)生成最佳方案,共400行。如果不滿意,可以進行替換,共有優(yōu)秀方案100萬個。】

  【這門語言和現(xiàn)存的庫或函數(shù)的接口是如何的?如果你是在創(chuàng)建某一領(lǐng)域特定的語言,這點就尤其重要?!?p>  我說:“關(guān)于數(shù)學、科學等方面有很大進步的語言”

  【用這個編程語言可以做什么?】

  我說:“可以作為數(shù)學、科學等領(lǐng)域的研究工具,也可以進行開發(fā)應(yīng)用使用。很多編程語言的優(yōu)點結(jié)合起來?!?p>  【寫出正式的語法規(guī)則】

  我說:“對于數(shù)學與編程語言基礎(chǔ)上的語法規(guī)則?!?p>  我繼續(xù)運用意念,在系統(tǒng)中寫出代碼。

  【想好如果用戶的程序出現(xiàn)語法錯誤,你的解釋器將給出什么樣的警告?】

  我說:“給出邏輯清晰,相關(guān)的邏輯警告和錯誤。讓程序員知道因為什么錯誤?!?p>  【叮!已生成語法分析自動生成庫(.auto),執(zhí)行.auto文件,可以生成語法分析庫。生成為最佳,如不滿意,可調(diào)整10萬個優(yōu)秀生成方案?!?p>  “繼續(xù)補充一個事情,將解釋器運行可以當作編輯器來使用,打開解釋器不再是命令行窗口。并且頁面非常的美觀?!?p>  【叮!已經(jīng)生成美觀樣式設(shè)計10萬個,較次美觀設(shè)計共1000萬個?!?p>  我選擇了一個美觀設(shè)計。

  【叮!已經(jīng)完成基本設(shè)置,請進行下一步。】

  【當前代碼共1000行?!?p>  【請創(chuàng)建數(shù)據(jù)類型!可設(shè)置是否有數(shù)據(jù)類型顯示要求!】

  【叮!感謝您回答“半動態(tài)語言”,讓我的系統(tǒng)升級了。我獎勵您10000功德。這是第一次讓我系統(tǒng)升級!我的系統(tǒng)級別是練氣初期一層,還需要10萬個提升元素才能提升。你直接給我了1個元素,太好了!功德+10000】

  【當前功德:20000】

  “typeof或type函數(shù)或type屬性查看數(shù)據(jù)類型。”

  “添加數(shù)據(jù)類型,int,整數(shù)類型,沒有范圍但必須屬于整數(shù)集,不用寫數(shù)據(jù)類型名稱?!?p>  “添加數(shù)據(jù)類型,float,有理數(shù)類型,沒有范圍但必須屬于有理數(shù)集,不用寫數(shù)據(jù)類型名稱?!?p>  “添加數(shù)據(jù)類型,double,實數(shù)類型,沒有范圍但必須屬于實數(shù)集,不用寫數(shù)據(jù)類型名稱?!?p>  “添加數(shù)據(jù)類型,number,復數(shù)類型,沒有范圍且沒有數(shù)值限制,如果是虛數(shù)則有實部虛部,用a+bi表示,a是實部,b是虛部。不用寫數(shù)據(jù)類型名稱?!?p>  “添加數(shù)據(jù)類型,string,字符串類型,沒有限制,使用雙引號/單引號/字符串模板來表示,不用寫數(shù)據(jù)類型名稱?!?p>  “添加數(shù)據(jù)類型,Boolean,布爾類型,true或false,不用寫數(shù)據(jù)類型名稱。”

  “添加數(shù)據(jù)類型,array,數(shù)組/數(shù)集類型,數(shù)組可存儲任意元素,無限制,并且存儲數(shù)字時可使用{n|n條件}來表示,使用中括號或大括號,不用寫數(shù)據(jù)類型名稱?!?p>  “添加數(shù)據(jù)類型,object,對象類型,沒有范圍限制,不用寫數(shù)據(jù)類型名稱?!?p>  【叮!已經(jīng)創(chuàng)建,現(xiàn)在一共3000行代碼】

  我開始添加函數(shù)。

  input輸入,print輸出。輸入輸出流。

  ascii函數(shù)表示ascii碼。

  加上c++預(yù)處理指令語法

  不用寫main函數(shù)。

  增加clss類。

  …………

  添加數(shù)學四則運算、乘方開方、超乘方(迭代冪次)

  添加數(shù)學函數(shù)。

  這樣,編程語言就初步創(chuàng)建好了。

我是小作家1

大家投推薦票=催更。   下一個情節(jié)與編程語言有關(guān)。

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進入下一章  按 “空格鍵” 向下滾動
目錄
目錄
設(shè)置
設(shè)置
書架
加入書架
書頁
返回書頁
指南