到了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類。
…………
添加數學四則運算、乘方開方、超乘方(迭代冪次)
添加數學函數。
這樣,編程語言就初步創建好了。