這幾天一直在思考道指令:
[原資訊1, 原資訊2, 原資訊3][ 原資訊4, 原資訊5]< 原資訊6, 原資訊7, 原資訊8>《原資訊9, 原資訊10>->生成資訊。
是否滿足程式設計足夠需要,否則道指令雖然簡單,但程式設計時卻不能滿足高效、靈活的要求,導致採用道指令設計的程式充滿各種難懂的語句。
1、對數**算查表方法的支援程度。
加法運算:+()或add()或加()
+(add1,add2)(sum)
上述加法函式定義形如[add1=0, add1=0]-> sum1=0;各條語句的意思就是當加數add1和add2分別滿足0和0時,就產生sum1並且sum1的值為0;其它各條語句也是同乙個意思。最後一條語句[sum1]-> (sum=sum1)就是當資訊sum1出現時,不管它的值如何,把sum1的賦值給sum並返回函式值。
其它各種數**算也採用這種函式定義的形式。
考慮到cpu的設計,如為了實現8位的數**算,一種運算需要256*256=65536=64k條語句,估計將進20種數**算,那麼需要64k*20=1.25m條語句,每條語句採用10位元組指令,總共需12.5m位元組.
上述對數**算的程式設計評估,為了實現8位簡單的數**算竟然花掉了12.5m的儲存空間,當代最高端的cpu內部也沒有這麼多儲存空間,實在有點誇張。但是資訊cpu不同於通用的cpu,各種數**算的程式都是存在於資訊cpu的記憶體中的,與cpu的指令空間無關。這樣做的關鍵在於,資訊cpu的價值不在計算而在於資訊比較,利用易於維護的記憶體代替不易維護的cpu佈線設計,還是很有經濟價值的。
2、判斷語句
各種形如if
….else
…如何實現?採用程式如下:
[i=1]-> sum1=1;
即if(i=1)
[i=1][j=1]-> sum1=1;
即if(i=1||j=1)
[i=1,j=1]-> sum1=1;
即if(i=1&&j=1)
[i]-> sum1=1;
即if(i!=1)
[i][j=1]->sum1=1;
即if(i!=1||j=1)
[i][j]->sum1=1;
即if(i!=1||j!=1)
[i,j]->sum1=1;
即if(i!=1&&j!=1)
3、迴圈語句
各種形如while(){}如何實現?採用程式如下:
{}內作為乙個函式while()(,
[i,j]-> while
(i,j)(i,j);既while(i=1j=1){};
比較彆扭。但最好充分利用每條指令都在迴圈執行的機制,消除迴圈語句。
4、資訊樹處理
形如:1)
資訊1出現時而資訊2不出現時,產生資訊3的資訊程式設計:
[資訊1]< 資訊2>->資訊3。
2)資訊1或資訊2出現時,產生資訊3的資訊程式設計:
[資訊1][ 資訊2]->資訊3。
3)資訊1和資訊2一起出現時,產生資訊3的資訊程式設計:
[資訊1,資訊2]->資訊3。
4)資訊1和資訊2僅有乙個出現時,產生資訊3的資訊程式設計:
[資訊1][資訊2]< 資訊1, 資訊2>->資訊3,
5)資訊1出現與資訊2、資訊3其中乙個出現時,產生資訊4的資訊程式設計:
[資訊1,資訊2][ 資訊1,資訊3]< 資訊2, 資訊3>->資訊3,
等等。考慮如何編制上述各種程式設計常見的語句形式,目前道指令還是可以相當圓滿解決這些問題的。
資訊處理基本原理 設計
上文說到資訊處理最基本的在於由已知資訊事件產生新的資訊事件,整個過程構成了資訊事件樹,匯集成事件資訊森林,最後形成資訊森林群落有用的資訊在於關聯程度或在於資訊樹上的複雜度,即資訊的可用度在於新資訊的自動產生性,按照科學規律的定義,就是要從這種生生不息的資訊樹中發現規律,當可利用的資訊樹的分叉程度越來...
資訊處理基本原理 設計3
上文說到資訊處理最基本的在於由已知資訊事件產生新的資訊事件,整個過程構成了資訊事件樹,匯集成事件資訊森林,最後形成資訊森林群落有用的資訊在於關聯程度或在於資訊樹上的複雜度,即資訊的可用度在於新資訊的自動產生性,按照科學規律的定義,就是要從這種生生不息的資訊樹中發現規律,當可利用的資訊樹的分叉程度越來...
mysql的基本原理 Mysql 基本原理
mysql 基本原理 mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性 ysql是資料庫登入命令 uroot預設超級使用者登入 p 預設沒密碼 中寫密碼 mysqladmin uroot password 12...