1、在編譯器上輸入如下(不包括實心五角星)代碼
2、運行結果如下:
3、上面程序代碼結構如下:
擴展對象 <用戶自定義窗口名稱> 繼承自 窗口對象模板
對象。
啟動: <用戶自定義窗口名稱> 漢語言的窗口編程還是好理解的,初學者往往對數摞不太容易理解,主要是 數據運算比較抽象了,傳統編程語言的參數都用變量來標識,而漢編語言的指令參數可以直接通過數摞來提供,這樣就造成了抽象性加強。當然,初學者,可以不使用數摞來傳遞參數,比如,平方的編寫。
1、使用變量 來傳遞參數 如下: 編 平方 { 底數 \ -- } 底數 底數 * 。 (( 雙括號裏邊的內容為解釋
註: 平方 { 底數 \ -- } 相當於 傳統編程中的 平方(底數) 其中 { 這裏為輸入參數 \ 這裏為中間變量定義 -- 這裏為輸出結果 } 直接使用數摞傳遞參數,這些可以不定義 )) 2、使用數摞直接傳遞參數如下: 編 平方 ♂ * 。 (( 雙括號裏邊的內容為解釋 平方的計算過程為:
數1 * 數1在漢編中,用後綴表示法表示 為: 數1 數1 * 簡化為: 數1 ♂ *
♂ 的功能是 復制數摞頂層的壹個數,這裏即復制 數1 我們在編寫平方這個詞的時候,就要考慮到,平方的功能,平方,這個詞必須能計算所以數字的平方值,所以,底數不能放在 詞(指令 或 函數)裏邊,必須通過參數提供,因此,就有如下形式: 編 平方 ♂ * 。 這樣,在初學才看來,就顯得抽象了,我們看到這個詞的時候,第壹感覺就是要想到,這個詞,有壹個參數,而 ♂ 復制的 數字正是參數,這樣才能理解 平方 這個詞的含義。 有人會說,假如,有些新詞參數有多個,非復復雜,用戶無法判斷參數的是什麽,有多少,又怎麽辦呢,其實,漢編中,也有標準的參數 解釋法則,上面的平方 新詡編寫, 規範的形式如下: 編 平方 ( 數字1 --- ) ♂ * 。 註 參數註釋采用 ( 輸入參數 --- 返回結果 ) 的形式,當然,這只是註釋而已,這裏產沒有定義任何變量、字符串之類的。 )) 漢編與傳統編程語言的不同:引入了數摞概念 ;漢語言中,數摞可以用來存放數字,進行各種運算。 示例代碼如下(下面是在編譯器上輸入的漢語言代碼,不含實心五角星和“看數摞”、“顯”後面的內容):
同義詞 復制 ♂ ★ 看數摞 數摞已空! ★ 5 ★. 看數摞 [1] 5 ★. 復制 ★.. 看數摞 [2] 5 5 ★.. 摞初始 ★ 編 平方 復制 * 。 ★ 2 平方 顯 4 ★ 3 平方 顯 9 ★
(( 從上面代碼可以看出,漢語言代碼和C語言在表達形式和編譯方式上是有本質的不同的,下面通過對上面發出的小代碼註釋,來體驗數摞操作: 示例代碼如下(下面是在編譯器上輸入的漢語言代碼,不含實心五角星和“看數摞”、“顯”後面的內容,斜杠後面為,為代碼解釋): 漢編語言中,用反斜杠來表示單行解釋,用雙括號表示多行解釋。 漢編采用詞典式架構,因此,漢編指令,即漢編詞,漢編詞分為編譯器已有的系統詞和用戶新編的新詞。 在漢編編譯器上,輸入壹條指令 按回車鍵後執行,★ 號表示執行成功。
)) 同義詞 復制 ♂ ★ \ 解釋:通過 同義詞 這個系統詞將新詞 復制 定為與♂功能相同(同義)。 看數摞 數摞已空! ★ \ 系統詞:看數摞,是用來查看數摞上的數的,現在,查看結果:數摞已空,說明數摞上沒有數 5 ★. \ 在數摞上放入壹個數:5 看數摞 [1] 5 ★. \ 用看數摞 系統詞查看數摞上的數,發現數摞上有壹個數:5 (中括號內的數為數摞上數的總個數,中括號後面為數摞上所有數字的顯示 復制 ★.. \ 執行剛才定義的新詞:復制,試試看能不能將數摞上的數復制 看數摞 [2] 5 5 ★.. \ 查看結果表明,數摞上的數變為兩個,說明,復制 這個詞正確 摞初始 ★ \ 用 摞初始 這個系統詞 來清除數摞上的數,使數摞為空 編 平方 復制 * 。 ★ \ 編寫新詞:平方 在漢編中,壹個指令(詞)的編寫以 編 開頭,以 。 結尾 2 平方 顯 4 ★ \ 測試新詞:平方 ,如上計算:2的平方(系統詞:顯,意思將數摞上的壹個數顯示出來) 3 平方 顯 9 ★ \ 再次測試:平方,如上計算:3 的平方 \ 當然,我們也可以用 看數摞來查看計算結果 摞初始 2 平方 看數摞 [1] 4 ★. \ 測試新詞:平方 ,如上計算:2的平方 3 平方 看數摞 [2] 4 9 ★.. \ 再次測試:平方,如上計算:3 的平方 (( 註意:顯 這個詞 僅僅是顯示數摞上的壹個數,而看數摞,是查看數摞上的所有數;顯 這個系統詞顯示數摞上的數的時候,同時會清除在數摞上顯示的該數,而 看數摞 這個詞僅僅是查看數摞上的所有數字,而不會清除數摞上的數字。 ))