如果你喜愛我們小說狂人的話,可以多多使用登入功能ヽ(●´∀`●)ノ
登入也能幫助你收藏你愛的小說~跟我們建立更深的連結喔 ♂
《宇宙探索:人生從學習開始》第一百三十一章 創造編程語言
  到了2070年7月1日的晚上,我很無聊。

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

  我發現,系統不是有個自創編程語言的功能嗎!

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

  我找到工作群,聯系製造一個超級計算機。因為使用超級計算機才能更好的創造編程語言。

  我開始繼續的打開系統的創造編程語言功能。

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

  【編程語言名字】

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

  【編程語言:math】

  【擴展名】

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

  【擴展名:.m】

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

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

  【您的編程語言是不是面向對象?】

  “是”

  【叮!已經生成最佳方案,如不滿足可修改樣式,優秀樣式共篩選出10萬個。共生成20行代碼。】

  靜態語言(強類型語言)

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

  動態語言(弱類型語言)

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

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

  半動態語言吧。

  【叮!我不理解什麽是“半動態語言”】

  我說:“半動態語言就是有些數據類型不用聲明,而有些必須聲明。”

  【允許直接的指針訪問嗎?】

  我說:“允許。可以快速訪問一個指針,這樣效率就很高。”

  【使用什麽內存模型?是有自動的垃圾回收機制還是需要手動管理內存?】

  我回答道:“既可以有自動的垃圾回收機制,又可以手動管理內存。這樣就能靈活運用。”

  【語言中提供一些內嵌的簡單函數還是所有的內容都來自於類/函數庫?】

  我開始想一想。

  我靈機一動,回答道:“為了程序員的效率,所有關於數學、編程方面的都來自於內置類/函數庫。”

  【這門語言的范式是什麽?是函數式的,面向對象的,面向方面的,模板式的,還是一種原型,或就是徹頭徹尾全新的?】

  我說:“將所有的內容組合,創造出一個全新的。如JavaScript。”

  【我聽懂了這個意思。已經生成最佳方案,共400行。如果不滿意,可以進行替換,共有優秀方案100萬個。】

  【這門語言和現存的庫或函數的接口是如何的?如果你是在創建某一領域特定的語言,這點就尤其重要。】

  我說:“關於數學、科學等方面有很大進步的語言”

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

  我說:“可以作為數學、科學等領域的研究工具,也可以進行開發應用使用。很多編程語言的優點結合起來。”

  【寫出正式的語法規則】

  我說:“對於數學與編程語言基礎上的語法規則。

”  我繼續運用意念,在系統中寫出代碼。

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

  我說:“給出邏輯清晰,相關的邏輯警告和錯誤。讓程序員知道因為什麽錯誤。”

  【叮!已生成語法分析自動生成庫(.auto),執行.auto文件,可以生成語法分析庫。生成為最佳,如不滿意,可調整10萬個優秀生成方案。】

  “繼續補充一個事情,將解釋器運行可以當作編輯器來使用,打開解釋器不再是命令行窗口。並且頁面非常的美觀。”

  【叮!已經生成美觀樣式設計10萬個,較次美觀設計共1000萬個。】

  我選擇了一個美觀設計。

  【叮!已經完成基本設置,請進行下一步。】

  【當前代碼共1000行。】

  【請創建數據類型!可設置是否有數據類型顯示要求!】

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

  【當前功德:20000】

  “typeof或type函數或type屬性查看數據類型。”

  “添加數據類型,int,整數類型,沒有范圍但必須屬於整數集,不用寫數據類型名稱。”

  “添加數據類型,float, 有理數類型,沒有范圍但必須屬於有理數集,不用寫數據類型名稱。”

  “添加數據類型,double,實數類型,沒有范圍但必須屬於實數集,不用寫數據類型名稱。”

  “添加數據類型,number,複數類型,沒有范圍且沒有數值限制,如果是虛數則有實部虛部,用a+bi表示,a是實部,b是虛部。不用寫數據類型名稱。”

  “添加數據類型,string,字符串類型,沒有限制,使用雙引號/單引號/字符串模板來表示,不用寫數據類型名稱。”

  “添加數據類型,Boolean,布爾類型,true或false,不用寫數據類型名稱。”

  “添加數據類型,array,數組/數集類型,數組可存儲任意元素,無限制,並且存儲數字時可使用{nn條件}來表示,使用中括號或大括號,不用寫數據類型名稱。”

  “添加數據類型,object,對象類型,沒有范圍限制,不用寫數據類型名稱。”

  【叮!已經創建,現在一共3000行代碼】

  我開始添加函數。

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

  ascii函數表示ascii碼。

  加上c++預處理指令語法

  不用寫main函數。

  增加clss類。

  …………

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

  添加數學函數。

  這樣,編程語言就初步創建好了。
鍵盤左右鍵 ← → 可以切換章節
章節問題回報:
翻譯有問題
章節內容不符
章節內容空白
章節內容殘缺
上下章節連動錯誤
小說很久沒更新了
章節顯示『本章節內容更新中』
其他訊息