Gambas 程序設計從入門到精通--Gambas工程應用:基于國產操作系統(tǒng)
定 價:98 元
叢書名:Gambas 程序設計從入門到精通
本書由淺入深,力求使讀者能夠快速掌握Gambas 腳本設計、通信與安全、信號處理以及相關工程應用方法。全書共分為9 章,包括腳本程序設計、網絡通信、壓縮與加密、外部接口、虛擬儀器、信號處理、數據采集以及軟件無線電應用等內容。本書配備了不同層次的實例,并提供了詳細的程序注釋說明,使讀者能夠更加深入理解程序設計基本思路與步驟、工程設計方法與實現,提高實際應用能力。本書適合程序開發(fā)人員參考,可作為大專院校計算機、電子信息、通信和自動化等專業(yè)BASIC 程序設計課程教材,也適合職業(yè)教育和社會培訓使用。
國內少有的Gambas 應用圖書。1. 豐富案例,GAMBAS 的使用方法拿來就用2. 套書出版,由淺入深,完全覆蓋Gambas 學習每一階段
BASIC 語言誕生于20 世紀60 年代,由于易學易用、用途廣泛,成為廣大程序初學者和工程技術人員的語言。我國許多高校開設了Visual Basic 程序設計課程,在國家計算機二級考試中設置了Visual Basic 科目,同時,社會上存在大量BASIC 語言源代碼和相關代碼的開發(fā)者、維護者。隨著微電子技術、計算機技術和通信技術的快速發(fā)展,國產操作系統(tǒng)和CPU 技術日臻完善,相關應用和開發(fā)也提上了日程,以滿足我國相關行業(yè)對國產化的要求。在軟件國產化大趨勢下,出現了龍芯、兆芯、飛騰等國產CPU 以及Deepin、UOS、中標麒麟、中科方德、銀河麒麟等國產操作系統(tǒng),需要有一個新的、開源的開發(fā)工具來替代Windows 下的BASIC開發(fā)工具,Gambas 就是其中的。Gambas 能將Windows 下的Visual Basic、VB.net、KBasic、HBasic 代碼非常容易地轉換改寫為Gambas 代碼,實現國產操作系統(tǒng)的軟件適配,同時,也可以使BASIC 程序設計員很容易地轉移到Linux 開發(fā)平臺上。Gambas 開發(fā)的系統(tǒng)已經應用于信息網絡、電子通信、自動化、生化和工業(yè)生產的各個領域。本書主要以Deepin 下的Gambas 開發(fā)環(huán)境為基礎進行講解。全書共分為9 章,講述了腳本程序設計、網絡通信、壓縮與加密、外部接口、虛擬儀器、信號處理、數據采集以及軟件無線電應用等內容,通過相關的應用實例,使讀者對Linux 操作系統(tǒng)下Gambas 程序設計有一個深入了解,從代碼的角度來展現這門語言的獨特魅力。為便于讀者學習,本書提供程序源代碼,讀者掃描下方二維碼,復制鏈接至電腦端,即可下載。本書1~8 章由北京電子科技學院王建新、北京電子科技職業(yè)學院隋美麗執(zhí)筆,第9 章由劉芮安執(zhí)筆,北京電子科技學院張磊、肖超恩、趙成、董秀則、丁丁、陳漢林、靳濟方、方熙、段曉毅、李秀瀅、周玉坤、史國振、王麗豐、宿淑春、李雪梅、高獻偉、李曉琳老師為本書的編寫提供了幫助。由于本書涉及面比較寬,加上作者水平有限,書中難免存在不妥之處,希望廣大讀者批評指正。著 者
第1 章 GBS 腳本技術基礎 11.1 數據類型 11.2 常量和變量 21.2.1 標識符 21.2.2 常量 31.2.3 變量 41.2.4 數組聲明 51.2.5 對象變量 61.2.6 方法聲明 71.3 運算符和表達式 91.3.1 運算符 91.3.2 表達式 111.3.3 字符串函數121.3.4 數學函數131.3.5 隨機數函數141.3.6 日期與時間函數141.4 程序結構151.4.1 順序結構151.4.2 分支結構161.4.3 循環(huán)結構181.5 錯誤處理211.6 腳本編寫規(guī)則 241.6.1 GBS 腳本文件頭 241.6.2 將參數傳遞給腳本 241.6.3 組件 251.6.4 包含其他GBS 腳本文件 25第2 章 腳本程序設計 262.1 GBS 集成開發(fā)環(huán)境-GBS 腳本編輯器 262.1.1 Deepin 下Gambas Scripter 安裝 262.1.2 GBS 腳本編輯器 272.2 GBS 腳本編輯器下腳本程序設計 322.2.1 簡單腳本程序設計 332.2.2 日期顯示腳本程序設計 342.2.3 自定義函數腳本程序設計 352.2.4 水仙花數腳本程序設計 372.2.5 帶參數和返回值腳本程序設計 382.2.6 對話框腳本程序設計 392.2.7 屏幕截圖腳本程序設計412.2.8 消息框腳本程序設計 422.2.9 輸入框腳本程序設計 442.2.10 GUI 窗體腳本程序設計 442.2.11 命令行傳遞參數腳本程序設計 472.2.12 類腳本程序設計 482.2.13 OpenSSL 腳本程序設計 502.3 通用編輯器下腳本程序設計 572.3.1 深度編輯器下腳本程序設計 572.3.2 Notepadqq 下腳本程序設計 602.3.3 Visual Studio Code 下腳本程序設計 642.4 GBS 腳本編輯器程序設計 682.5 自舉GBS 腳本編輯器程序設計81第3 章 網絡通信技術 1003.1 串行通信技術1003.1.1 RS-232C 串行通信 1003.1.2 SerialPort 控件 1023.1.3 tty 終端設備操作 1063.1.4 socat 虛擬化 1063.1.5 minicom 工具 1073.1.6 cutecom 調試工具 1083.1.7 虛擬串口通信 1103.1.8 串口助手程序設計 1103.2 網絡通信技術 1143.2.1 OSI 體系結構及協(xié)議 1143.2.2 TCP/IP 協(xié)議參考模型 1163.3 網絡類控件及使用方法 1183.3.1 ServerSocket 控件 1183.3.2 Socket 控件 1193.3.3 雙機通信程序設計 1243.3.4 UdpSocket 控件 1283.3.5 Udp 雙機通信程序設計 1313.3.6 DnsClient 控件 1353.3.7 Net 類 1363.3.8 HttpClient 控件 1373.3.9 .Curl.Proxy 虛類 1433.3.10 .Curl.SSL 虛類 1433.3.11 天氣預報程序設計 1433.3.12 FtpClient 控件 1503.3.13 Ftp 文件查看器程序設計 153第4 章 壓縮與加密技術 1604.1 gb.compress 組件1604.1.1 Compress 類 1604.1.2 Uncompress 類 1634.1.3 壓縮與解壓程序設計 1654.2 gb.crypt 組件1684.2.1 Crypt 類 1684.2.2 口令驗證程序設計 1694.3 gb.openssl 組件 1724.3.1 Cipher 類 1734.3.2 .Cipher.Method 虛類 1734.3.3 CipherText 類 1744.3.4 加密與解密程序設計 1744.3.5 Digest 類 1784.3.6 .Digest.Method 虛類 1784.3.7 HMac 類 1784.3.8 OpenSSL 類 1794.3.9 摘要算法程序設計 180第5 章 外部接口技術 1845.1 外部接口1845.1.1 庫文件 1845.1.2 外部聲明 1855.1.3 指針變量 1865.1.4 指針的實現 1875.1.5 外部函數管理 1895.1.6 外部庫操作程序設計 1935.2 共享庫設計1955.2.1 簡易共享庫編寫與編譯 1965.2.2 CodeLite 集成開發(fā)環(huán)境 1965.2.3 生成共享庫文件2035.2.4 自定義庫操作程序設計2065.3 外部進程管理 2115.3.1 SHELL 應用 2115.3.2 Shell$應用 2125.3.3 Process 類 2135.3.4 計算器程序設計 2155.3.5 EXEC 應用 2215.3.6 Word 查看器程序設計2225.4 嵌入外部應用 2255.4.1 Embedder 控件2255.4.2 PDF 閱讀器程序設計2255.5 gb.desktop 組件 2285.5.1 Desktop 類2285.5.2 _Desktop_Passwords 虛類2325.5.3 _Desktop_ScreenSaver 虛類2325.5.4 _Desktop_Windows 虛類2335.5.5 DesktopFile 類2335.5.6 DesktopMime 類2355.5.7 DesktopWatcher 類2365.5.8 DesktopWindow 類2375.5.9 窗口屬性查詢工具2395.5.10 控制計算器程序設計242第6 章 虛擬儀器技術 2476.1 虛擬儀器 2476.2 數據采集 2496.3 虛擬儀器控制元件設計 2506.3.1 溫度計元件設計 2516.3.2 壓力計元件設計2546.3.3 LED 元件設計2576.3.4 萬用表元件設計2596.3.5 旋鈕元件設計2636.3.6 水箱元件設計2666.3.7 示波器元件設計2696.4 虛擬儀器用戶界面設計方法 2736.4.1 設計原則2736.4.2 可用性設計275第7 章 信號處理技術 2767.1 Octave 信號處理工具 2767.1.1 Octave 簡介2767.1.2 Octave 安裝2777.1.3 Octave 開發(fā)環(huán)境設置2777.2 數值計算 2837.2.1 數據表示2837.2.2 矩陣操作2847.2.3 字符串操作2927.2.4 元胞數組操作2937.2.5 信號分析2937.2.6 繪圖操作2957.2.7 控制語句2957.2.8 path 路徑變量2967.2.9 腳本文件2977.2.10 函數文件2997.3 Octave 與Gambas 接口方法 3007.4 gnuplot 3017.4.1 gnuplot 基本使用方法 3017.4.2 gnuplot 基本命令3037.4.3 gnuplot 高級命令3057.5 FFT 變換程序設計 308第8 章 數據采集技術 3128.1 Arduino 3128.1.1 Arduino 簡介 3128.1.2 Arduino Uno 開發(fā)板 3138.1.3 Arduino 安裝 3138.1.4 Arduino IDE 集成開發(fā)環(huán)境 3148.2 端口操作3188.2.1 DIO 操作 3188.2.2 AIO 操作 3198.2.3 串口操作 3218.2.4 時間函數3228.2.5 EEPROM 函數3238.3 數據采集技術 3258.3.1 數據采集卡設計3258.3.2 上位機程序設計3278.4 數據掩碼技術 3318.4.1 數據掩碼卡設計 3318.4.2 上位機程序設計3358.5 SM4 數據加密技術 3398.5.1 SM4 數據加密卡設計3408.5.2 上位機程序設計3528.6 Joystick 測試 3578.6.1 Joystick 簡介3578.6.2 Joystick 測試程序設計358第9 章 軟件無線電技術 3639.1 軟件無線電 3639.2 軟件無線電外部設備 3639.2.1 RTL-SDR 簡介3639.2.2 RTL-SDR 環(huán)境配置3649.2.3 HackRF One 簡介3659.2.4 HackRF One 環(huán)境配置 3659.3 GNU Radio 3669.3.1 GNU Radio 簡介3669.3.2 GNU Radio 環(huán)境配置3669.3.3 GNU Radio Companion 3669.3.4 設計一個簡易示波器3729.4 軟件無線電應用 3749.4.1 RTL-SDR 調頻廣播接收機3749.4.2 HackRF One 藍牙信號檢測3769.4.3 HackRF One 調頻廣播發(fā)射機3789.4.4 HackRF One 無線信號錄制 3819.4.5 HackRF One 重放攻擊3839.5 GNU Radio 與Gambas 接口方法 387參考文獻 390