一、簡介
習語言是一種新的中文程式語言,習語言是基於c語言語法擴充中文支援的程式語言。
1、習語言是c語言的超級,完全支援c語言,並做擴充發展,為支援多字符集程式設計而研發的專注區域化使用者程式設計體驗的語言。(目前專注使用簡體中文的使用者,未來可以根據客戶需要擴充繁體,藏語,維吾爾語,阿拉伯語等語種的習語言)
2、習語言是一種用於學習教育的語言。由於做了本土化擴充套件,更容易讓使用者接受,同時完全相容c語言,可以使使用者擺脫英文的困惑,在很多時間內掌握程式語言的內涵,迅速提公升實際工作能力。
3、習語言是一種簡潔的語言,習語言研發過程中站在使用者的角度對之前的c語言函式庫和標頭檔案進行了精簡,去除過時的東西,更容易學習和維護。
4、習語言是一種跨平台的語言。習語言為跨平台定義統一的函式庫介面,用習語言寫的應用程式切換到新的平台上,只需重新編譯下源**,不須或微量修改源**即可生成新平台下的應用程式
二、習語言示例
#包含 "習語言系統.介面"
主函式()
三、習語言關鍵詞
(一)型別
全稱:字元型別短整數型別整數型別長整數型別浮點數型別雙精度型別小數型別
簡稱:字元短整數整數長整數浮點數雙精度小數
全稱:列舉型別結構型別聯合型別無型別自然數型別位元組型別
簡稱自然數位元組
全稱:字型別雙字型別字串型別變參型別無引數無返回值漢字體別
(二) 控制用保留詞
如果或者否則步進迴圈迴圈重複直到當分支
若等於其他值跳出繼續跳轉到返回開始結束
(三) 變數修飾保留詞
外部的靜態的無符號易變的唯讀的暫存器變數常量本地的
(四)運算子保留詞
型別長度 , 加 , 減 , 乘 , 除 , 模除, 加加, 減減, 賦值, 加等, 減等, 乘等, 除等, 模等,
等於, 不等於, 大於, 小於, 大於等於, 小於等於, 左移,右移,並且,與,或,非,
位與, 位或, 位非, 異或,指向的
(五) 其他保留詞
型別定義習呼叫標準呼叫真假
四、習語言預處理命令
(一)習語言支援的預定義巨集:
__變參__ __檔名__ __行__ __日期__ __時間__
(二)預處理命令:
1. #包含
2. #定義
3. #取消定義
4. #如果
5. #或者
6. #否則
7. #如果結束
8. #如果已定義
9. #如果未定義
10. #錯誤
預處理命令 #如果和 #或者後要使用邏輯表示式,表示式中可以實用習語言支援的邏輯算術運算子和函式: 已定義(...)
函式: 已定義(...) 括號中只能是乙個巨集名, 此函式功能用來判斷乙個巨集是否定義。
五、習語言函式分類
習語言函式可分為:系統函式、檔案操作函式、字串處理函式、圖形函式、視窗函式等
六、 系統函式之(一)程序函式
習語言系統函式在介面目錄下的「習語言系統.介面」檔案中宣告,包含此介面檔案即可直接使用系統函式。
(一)程序函式
1、整數型別執行程式(唯讀串型別可執行檔名,整數型別搜尋方式, 唯讀串型別引數, 唯讀串型別環境變數 );
解釋:當搜尋方式=巨集_程序_搜尋時,函式可以利用path環境變數查詢可執行檔案。 =巨集_程序不搜尋 : 不使用
環境變數 = 空指標時,啟動的子程序使用當前程式的環境。 否則:改變子程序的環境
環境變數中的每一項是乙個字串,形式如:「變數名=值」
參數列的第乙個引數必須為「可執行檔名」, 參數列和環境變數的最後乙個引數必須為「空指標」,標誌結束
執行成功,則不返回,當前程序被終止,記憶體空間被新程序占用,開啟的檔案保持開啟,開始新程序,否則返回錯誤碼。
2..整數型別執行程式(整數型別模式,唯讀串型別可執行檔名, 整數型別搜尋方式,唯讀串型別引數,唯讀串型別環境變數 );
解釋:模式:為執行模式,取值巨集_程序等待表示在子程式執行完後返回本程式(同步執行)
巨集_程序併發表示在子程式執行時同時執行本程式(非同步執行)
巨集_程序覆蓋表示在退出本程式執行子程式,效果同 「 執行程式」
巨集_程序後台執行表示子程式在後台執行,不使用鍵盤和控制台
其他引數同 「 執行程式」 的說明
從同步執行模式返回的是子程式的退出碼,從非同步執行模式返回的是子程序的控制代碼
3.整數型別外部命令( 字串型別命令串);
解釋: 暫停當前程式的執行, 執行命令串, 返回外部命令執行結果。
4.無型別退出(整數型別狀態);
解釋: 終止當前程式, 同執行返回語句。 同c: exit()
(二)控制台函式
1、整數型別獲取按鍵(無型別 );
2、整數型別獲取按鍵並顯示(無型別 );
3、整數型別有按鍵嗎(無型別 );
解釋: 返回 0: 沒有, 否則 : 有 。等同標準c的kbhit()
4、整數型別回置按鍵( 整數型別鍵碼 );
解釋:將按鍵回送會鍵盤緩衝區, 最大可回置255個按鍵,返回 -1 表示已滿,不能再回指按鍵.否則返回回置的鍵碼
5、整數型別輸出字元( 位元組型別字元碼 );
解釋:輸出單位元組字元。成功返回字元, 失敗返回 -1
6、整數型別輸出字( 漢字體別漢字 );
解釋:輸出單位元組字元或多位元組漢字。成功返回輸出位元組數, 失敗返回 -1 即巨集_檔案結束
7、整數型別輸出字串( 字串型別字串 );
解釋:輸出字串, 成功返回大於等於 0 , 失敗返回巨集_檔案結束可以使用 %行做換行
8、整數型別輸出字串並換行( 字串型別字串 );
解釋:輸出字串後換行
9、整數型別換行輸出字串( 字串型別字串 );
解釋:先換行再輸出字串
10、整數型別輸入字元( 無引數 );
解釋:輸入乙個單位元組字元, 出錯返回 -1 即巨集_檔案結束
11、漢字體別輸入字( 無引數 );
解釋:輸入乙個單位元組字元或漢字, 出錯返回 0xffffffff (巨集_檔案結束)
12、整數型別輸入字串( 字串型別緩衝區, 整數型別最大輸入個數);
解釋:返回輸入個數,最大為「緩衝區大小-1」,碰到"回車"返回,輸入串以0結束.
13、整數型別格式輸出( 唯讀的字串型別格式, ... );
解釋:格式字串最大節長, 格式中普通字元按原樣輸出, %():為指令, %%輸出百分號
指令有: %(整數) %(自然數) %(十六) %(拾陸) %(八) %(小數)%(雙精度) %(串) %(字元) %(科學) %(換行)
另一種指令形式是: %整 %自 %六 %陸 %八 %小 %雙 %串 %字 %科 %行
14、整數型別習格式輸出( 唯讀的字串型別格式, ... );
解釋: 等同c語言的 printf函式
15、整數型別格式化( 字元型別 *緩衝區, 唯讀的字串型別格式, ... );
解釋: 格式字串最大節長, 格式中普通字元按原樣輸出, %():為指令, %%輸出百分號
指令有: %(整數) %(自然數) %(十六) %(拾陸) %(八) %(小數)%(雙精度) %(串) %(字元) %(科學) %(換行)
另一種指令形式是: %整 %自 %六 %陸 %八 %小 %雙 %串 %字 %科 %行
16、整數型別習格式化( 字元型別 *緩衝區, 唯讀的字串型別格式, ... );
解釋: 等同c語言的 sprintf函式返回儲存到緩衝區中的位元組數
17、整數型別習呼叫格式輸入( 唯讀的字串型別格式, ... );
解釋: 從標準輸入根據格式輸入變數 , 返回輸入的變數個數 , 輸入時,格式定義要和欲輸入的資料型別嚴格相同,格式控制字元見格式輸出函式
18、整數型別習呼叫習格式輸入( 唯讀的字串型別格式, ... );
解釋: 用c語言scanf相同方法從標準輸入根據格式輸入變數 , 返回輸入的變數個數 , 輸入時,格式定義要和欲輸入的資料型別嚴格相同
19、整數型別習呼叫字串格式輸入( 唯讀的字串型別字串,唯讀的字串型別格式
解釋: 從字串根據格式輸入變數 , 返回輸入的變數個數
20、整數型別習呼叫習字串格式輸入( 唯讀的字串型別字串,唯讀的字串型別格式
解釋: 用c語言相同方法從字串根據格式輸入變數 , 返回輸入的變數個數 sscanf();
21、整數型別輸入整數( 無引數 );
22、雙精度型別輸入浮點數( 無引數 );
23、整數型別輸出整數( 整數型別整數值 , 整數型別進製);
24、整數型別輸出自然數( 自然數型別整數值 , 整數型別進製);
25、整數型別輸出浮點數( 雙精度型別浮點值 );
26、整數型別有效位輸出浮點數( 雙精度型別浮點值, 整數型別有效位 );
《網頁設計語言教程》教學計畫
網頁設計語言教程 html css 教學計畫資訊工程系張慧英 第1次課 第1章 html簡介 第2章文字版面的編輯 第2次課 第3章建立超連結 第3次課 第4章影象的處理 第5章列表專案 第4次課 第6章 第5次課 第7章視窗框架 第8章表單的設計 第6次課 第9章網頁的動態效果 第10章 css的...
ASP資料庫查詢語言教程
在本篇的開頭,我要感謝一些朋友來信給我指出了前幾篇文章中的錯誤。不知大家是否記得在第八篇中我舉了乙個簡單的利用 application 製作的頁面訪問計數器?有位朋友來信問我,為何當他改變計數器起始變數 numvisits 的值後對最後的記數結果沒有任何作用?起初我也大惑不解,讓我們來回憶一下這段源...
語言教學總結
關於語言教育的反思 黃春花自從擔任語言科目的教學以來,毫無經驗的我面對著一堆語言一竅不通的小孩,讓我急得像熱鍋的螞蟻,剛開始教學我覺得無從下手,因為大五班的大部分孩子的語言表達方面出現無法讓我用乙個好字來形容,通常我都聽不懂這班孩子到底在講什麼國語,在課堂的回答問題時,我只聽到他們亂七八糟的跟我說了...