第132章 基本測試
2070年的8月1日。超級量子計(jì)算機(jī)終于制造好了。
一共3億個(gè)量子比特的計(jì)算機(jī),計(jì)算速度可達(dá)到每秒1000萬兆次,每次可達(dá)10億次命令執(zhí)行。則運(yùn)算速度可達(dá)1億兆次命令。
如果有十億條代碼,每條代碼代表一個(gè)命令。電子計(jì)算機(jī)是一個(gè)一個(gè)執(zhí)行。量子計(jì)算機(jī)是一并執(zhí)行。
我將c++代碼開始寫在里面。編寫一個(gè)解釋器。
首先是寫關(guān)鍵字。
類型不是關(guān)鍵字。
首先寫一下C++中包括的關(guān)鍵字。
sizeof const void mutable class static typedef struct break case return goto if...
再加上內(nèi)存管理的關(guān)鍵字
delete/remove,刪除變量。
heap(size),開辟堆區(qū)。
space,定義一個(gè)變量所在的指針空間,使用方法為a =值 space 地址;,注意避免野指針問題!每個(gè)程序有他限制分配的內(nèi)存。space是在程序限制使用空間的開頭加上一定的地址。
…………
再加上導(dǎo)入關(guān)鍵字import,可以導(dǎo)入一個(gè)路徑的文件/庫。但如果引用一個(gè)http或https,則運(yùn)行時(shí)必須保持在連接網(wǎng)絡(luò)的狀態(tài),否則這句指令將會被忽略。
再加上數(shù)學(xué)里的關(guān)鍵字。
in,用法為a in A,意思是判斷a是否屬于A集合(數(shù)組)或?qū)ο?。返回true或false。
not,或嘆號,表示取反。
not in,與in相反,表示不屬于。
childarray,子數(shù)組,或子集。用法為a childarray b判斷a集合/對象是否是b集合/對象的子集。
…………
再加上邏輯關(guān)鍵字。
之后,就可以了。
【叮!標(biāo)識符要求是什么?】
“標(biāo)識符只要不和關(guān)鍵字沖突即可,可以是任意字符。但是如遇到轉(zhuǎn)義字符需要使用\\?!?p> 我繼續(xù)寫起代碼來。
【編譯!】
【編譯通過!】
【運(yùn)行!】
【運(yùn)行無報(bào)錯(cuò)!】
我在解釋器中,寫代碼。
#include stdinout
print(“正確運(yùn)行“);
我點(diǎn)擊運(yùn)行,結(jié)果正確運(yùn)行。
繼續(xù)。
a=10,b=10;
輸出a,b的值。
正確輸出。
設(shè)置a,b不一樣的值,看能不能正確的輸出。
也正確的輸出了。
所有的數(shù)據(jù)類型都輸出了。
繼續(xù)各種關(guān)鍵字,都正常的輸出了。
我繼續(xù)進(jìn)行運(yùn)算。
加,減,乘,除,乘方,開方,對數(shù),取最大值…………等等一系列高等數(shù)學(xué)操作,借助計(jì)算器,全對!
但是,我試試精度問題。
【執(zhí)行】0.1 + 0.2
【輸出】0.30000000000000004
還是有精度問題?。?p> “解決精度問題”
【生成解決精度問題的方案,共10000種優(yōu)秀且明確方案,已經(jīng)生成最佳方案。】
滿意!
【執(zhí)行】0.1+0.2
【結(jié)果】0.3
正確!
【叮!不使用系統(tǒng)的幫助,查找10個(gè)精度問題的運(yùn)算,測試結(jié)果。獎(jiǎng)勵(lì)積分+100萬,隨機(jī)一個(gè)隱藏功能】
【任務(wù)進(jìn)度:1/10】
0.7+0.2=0.8999999999999999(精度問題)
0.7+0.2=0.9(正確結(jié)果)
對了。是正確結(jié)果
0.3+0.56=0.8600000000000001(精度問題)
這也沒遇到精度問題。
…………
【任務(wù)完成】
【當(dāng)前功德:37000】
測試通過之后,我直接發(fā)布。
發(fā)布版本為Alpha 1.0.0。
內(nèi)部人員頓時(shí)狂喜!這么長的時(shí)間終于有了新的一個(gè)發(fā)布語言。
內(nèi)部人員開始測試,發(fā)現(xiàn)沒有錯(cuò)誤。之后就在內(nèi)部中投入使用。
【功德:35000】