專利名稱:全中文計算機編程語言的制作方法
技術領域:
本發(fā)明涉及計算機,更準確的說,涉及一種計算機語言。
背景技術:
現(xiàn)有的計算機語言中,基本上都是由國外軟件商生產(chǎn)的西文計算機語言。這種狀況對我國普及計算機教育、從小培養(yǎng)軟件人才的目標極為不利,同時也是英語水平不高的非計算機專業(yè)人士學習編程的一大障礙。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種全中文的計算機編程語言,克服以中文為母語的人士學習計算機以及編程中面臨的語言障礙問題。
為實現(xiàn)本發(fā)明目的,本發(fā)明提供一種中文計算機編程語言,可以直接用中文為變量、函數(shù)、過程、函數(shù)參數(shù)及過程參數(shù)命名,實現(xiàn)中文編程。
所述語言包括中文賦值語句、變量定義語句、注釋語句、空語句、當一循環(huán)語句、重復循環(huán)語句、從—循環(huán)語句、如果—則判斷語句、如果—則—否則判斷語句、僅—當判斷語句、跳轉(zhuǎn)語句、函數(shù)定義語句、過程定義語句、函數(shù)值返回語句、主程序定義語句、復合語句、開始語句、結(jié)束語句、顯示語句和輸入語句。
所述語言的編譯系統(tǒng)中,從底層實現(xiàn)對中文變量、函數(shù)、過程、函數(shù)參數(shù)及過程參數(shù)的識別,支持代數(shù)常量、字符常量和字符串常量,代數(shù)值用雙精度實數(shù)表示,支持浮點運算;支持簡單變量和數(shù)組,簡單變量使用時可不作定義,數(shù)組維數(shù)可達15維,支持代數(shù)、字符串和邏輯表達式,支持用戶自定義函數(shù)和自定義過程;支持模塊化程序設計,支持局部變量,支持自定義函數(shù)和自定義過程直接或間接遞規(guī)調(diào)用;完全兼容中西文函數(shù)名稱,中文出錯信息豐富,能指出出錯語句行號和出錯類型。
具體實施例方式
作為一個實施例,以下以一種以所述中文計算機語言編制的計算兩矩陣乘積的程序。
主程序 計算兩矩陣的乘積開始實數(shù)a[4,4],b[4,1],c[4,1];a[1,1]=1; a[1.2]=-4; a[1,3]=6; a[1,4]=-5a[2,1]=-5; a[2.2]=21; a[2,3]=-33;a[2,4]=32a[3,1]=6; a[3.2]=-26; a[3,3]=43; a[3,4]=-48a[4,1]=5; a[4.2]=-24; a[4,3]=45; a[4,4]=-64b[1,1]=8; b[2,1]=-32;b[3,1]=25; b[4,1]=-10矩陣乘法(a,b,c,4,4,1);矩陣顯示(c,4,1);結(jié)束;矩陣乘法(A,B,C,m,n,k);開始從i=1到m做從j=1到k做開始s=0;從i1=1到n做s=s+A[I,i1]*B[i1,K,J];C[I,j]=s;結(jié)束;結(jié)束矩陣顯示(A,m,n)開始從i=1到m做開始從j=1到n做顯示[‘%1.5實數(shù)’],A[i,j];顯示[‘%下行’];結(jié)束結(jié)束另一個實施例是,解一元二次方程的通用程序開始輸入[‘a(chǎn)=%實數(shù)%下行b=%實數(shù)%下行c=%實數(shù)%下行’],a,b,c;x1=0;x2=0;根類型=0;解一元二次方程(a,b,c,x1,x2,根類型);僅當根類型為0;如果x1=x2則顯示[‘方程有一對重根x=%1.8實數(shù)%下行’],x1;否則開始顯示[‘方程有一對實根x1=%1.8實數(shù)%下行’],x1;顯示[‘,x2=%1.8實數(shù)%下行’],x2;結(jié)束為1開始顯示[‘方程有一對虛根x1=%1.8實數(shù)i’],x1;顯示[‘,x2=%1.8實數(shù)i%下行’],x2;結(jié)束為2顯示[‘方程只有一個根x=%1.8實數(shù)%下行’],x1;為3顯示[‘方程不成立。%下行’];結(jié)束;結(jié)束;解一元二次方程(a,b,c,x1,x2,t)開始判別式=0;如果a◇0則開始判別式=b*b-4*a*c;如果判別式>=0則開始t=0;x1=(-b+開平方(判別式))/(2*a);x2=(-b-開平方(判別式))/(2*a);結(jié)束;否則開始t=1;x1=(-b+開平方(-判別式))/(2*a);x2=(-b-開平方(判別式))/(2*a);結(jié)束;
結(jié)束;否則如果b◇0則開始t=2;x1=-c/b;結(jié)束;否則t=3;結(jié)束;本程序運行結(jié)果a=0b=0c=0方程不成立。
a=0b=-3c=15方程只有一個根x=5.00000000a=1b=2c=1方程有一對重根x=-1.00000000a=2b=10c=1.25方程有一對實根x1=-0.12829175,x2=-4.87180825a=30b=2c=4方程有一對虛根x1=0.33029040i,x2=-0.39695707i
權(quán)利要求
1.一種全中文計算機編程語言,其特征在于,可以直接用中文為變量、函數(shù)、過程、函數(shù)參數(shù)及過程參數(shù)命名,實現(xiàn)中文編程。
2.如權(quán)利要求1所述的全中文計算機編程語言,其特征在于,所述語言包括中文賦值語句、變量定義語句、注釋語句、空語句、當—循環(huán)語句、重復循環(huán)語句、從—循環(huán)語句、如果—則判斷語句、如果—則—否則判斷語句、僅—當判斷語句、跳轉(zhuǎn)語句、函數(shù)定義語句、過程定義語句、函數(shù)值返回語句、主程序定義語句、復合語句、開始語句、結(jié)束語句、顯示語句和輸入語句。
3.如權(quán)利要求1所述的全中文計算機編程語言,其特征在于,所述語言的編譯系統(tǒng)中,從底層實現(xiàn)對中文變量、函數(shù)、過程、函數(shù)參數(shù)及過程參數(shù)的識別。
4.如權(quán)利要求1所述的全中文計算機編程語言,其特征在于,支持代數(shù)常量、字符常量和字符串常量,代數(shù)值用雙精度實數(shù)表示,支持浮點運算。
5.如權(quán)利要求1所述的全中文計算機編程語言,其特征在于,支持簡單變量和數(shù)組,簡單變量使用時可不作定義,數(shù)組維數(shù)可達15維,支持代數(shù)、字符串和邏輯表達式,支持用戶自定義函數(shù)和自定義過程。
6.如權(quán)利要求1所述的全中文計算機編程語言,其特征在于,支持模塊化程序設計,支持局部變量,支持自定義函數(shù)和自定義過程直接或間接遞規(guī)調(diào)用。
7.如權(quán)利要求1所述的全中文計算機編程語言,其特征在于,完全兼容中西文函數(shù)名稱,中文出錯信息豐富,能指出出錯語句行號和出錯類型。
全文摘要
一種全中文計算機編程語言,涉及一種計算機語言。本發(fā)明可以直接用中文為變量、函數(shù)、過程、函數(shù)參數(shù)及過程參數(shù)命名,實現(xiàn)中文編程。本發(fā)明完全兼容中西文函數(shù)名稱,中文出錯信息豐富,能指出出錯語句行號和出錯類型。
文檔編號G06F9/45GK1482539SQ02133728
公開日2004年3月17日 申請日期2002年9月9日 優(yōu)先權(quán)日2002年9月9日
發(fā)明者肖躍先, 宋金龍 申請人:四川中圣計算機軟件開發(fā)有限責任公司