全中文計算機程式語言的製作方法
2023-04-26 12:09:31
專利名稱:全中文計算機程式語言的製作方法
技術領域:
本發明涉及計算機,更準確的說,涉及一種計算機語言。
背景技術:
現有的計算機語言中,基本上都是由國外軟體商生產的西文計算機語言。這種狀況對我國普及計算機教育、從小培養軟體人才的目標極為不利,同時也是英語水平不高的非計算機專業人士學習編程的一大障礙。
發明內容
本發明的目的是提供一種全中文的計算機程式語言,克服以中文為母語的人士學習計算機以及編程中面臨的語言障礙問題。
為實現本發明目的,本發明提供一種中文計算機程式語言,可以直接用中文為變量、函數、過程、函數參數及過程參數命名,實現中文編程。
所述語言包括中文賦值語句、變量定義語句、注釋語句、空語句、當一循環語句、重複循環語句、從—循環語句、如果—則判斷語句、如果—則—否則判斷語句、僅—當判斷語句、跳轉語句、函數定義語句、過程定義語句、函數值返回語句、主程序定義語句、複合語句、開始語句、結束語句、顯示語句和輸入語句。
所述語言的編譯系統中,從底層實現對中文變量、函數、過程、函數參數及過程參數的識別,支持代數常量、字符常量和字符串常量,代數值用雙精度實數表示,支持浮點運算;支持簡單變量和數組,簡單變量使用時可不作定義,數組維數可達15維,支持代數、字符串和邏輯表達式,支持用戶自定義函數和自定義過程;支持模塊化程序設計,支持局部變量,支持自定義函數和自定義過程直接或間接遞規調用;完全兼容中西文函數名稱,中文出錯信息豐富,能指出出錯語句行號和出錯類型。
具體實施例方式
作為一個實施例,以下以一種以所述中文計算機語言編制的計算兩矩陣乘積的程序。
主程序 計算兩矩陣的乘積開始實數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);結束;矩陣乘法(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;結束;結束矩陣顯示(A,m,n)開始從i=1到m做開始從j=1到n做顯示[『%1.5實數』],A[i,j];顯示[『%下行』];結束結束另一個實施例是,解一元二次方程的通用程序開始輸入[『a=%實數%下行b=%實數%下行c=%實數%下行』],a,b,c;x1=0;x2=0;根類型=0;解一元二次方程(a,b,c,x1,x2,根類型);僅當根類型為0;如果x1=x2則顯示[『方程有一對重根x=%1.8實數%下行』],x1;否則開始顯示[『方程有一對實根x1=%1.8實數%下行』],x1;顯示[『,x2=%1.8實數%下行』],x2;結束為1開始顯示[『方程有一對虛根x1=%1.8實數i』],x1;顯示[『,x2=%1.8實數i%下行』],x2;結束為2顯示[『方程只有一個根x=%1.8實數%下行』],x1;為3顯示[『方程不成立。%下行』];結束;結束;解一元二次方程(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);結束;否則開始t=1;x1=(-b+開平方(-判別式))/(2*a);x2=(-b-開平方(判別式))/(2*a);結束;
結束;否則如果b◇0則開始t=2;x1=-c/b;結束;否則t=3;結束;本程序運行結果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
權利要求
1.一種全中文計算機程式語言,其特徵在於,可以直接用中文為變量、函數、過程、函數參數及過程參數命名,實現中文編程。
2.如權利要求1所述的全中文計算機程式語言,其特徵在於,所述語言包括中文賦值語句、變量定義語句、注釋語句、空語句、當—循環語句、重複循環語句、從—循環語句、如果—則判斷語句、如果—則—否則判斷語句、僅—當判斷語句、跳轉語句、函數定義語句、過程定義語句、函數值返回語句、主程序定義語句、複合語句、開始語句、結束語句、顯示語句和輸入語句。
3.如權利要求1所述的全中文計算機程式語言,其特徵在於,所述語言的編譯系統中,從底層實現對中文變量、函數、過程、函數參數及過程參數的識別。
4.如權利要求1所述的全中文計算機程式語言,其特徵在於,支持代數常量、字符常量和字符串常量,代數值用雙精度實數表示,支持浮點運算。
5.如權利要求1所述的全中文計算機程式語言,其特徵在於,支持簡單變量和數組,簡單變量使用時可不作定義,數組維數可達15維,支持代數、字符串和邏輯表達式,支持用戶自定義函數和自定義過程。
6.如權利要求1所述的全中文計算機程式語言,其特徵在於,支持模塊化程序設計,支持局部變量,支持自定義函數和自定義過程直接或間接遞規調用。
7.如權利要求1所述的全中文計算機程式語言,其特徵在於,完全兼容中西文函數名稱,中文出錯信息豐富,能指出出錯語句行號和出錯類型。
全文摘要
一種全中文計算機程式語言,涉及一種計算機語言。本發明可以直接用中文為變量、函數、過程、函數參數及過程參數命名,實現中文編程。本發明完全兼容中西文函數名稱,中文出錯信息豐富,能指出出錯語句行號和出錯類型。
文檔編號G06F9/45GK1482539SQ02133728
公開日2004年3月17日 申請日期2002年9月9日 優先權日2002年9月9日
發明者肖躍先, 宋金龍 申請人:四川中聖計算機軟體開發有限責任公司