Gambas 程序设计从入门到精通--Gambas工程应用:基于国产操作系统
定 价:¥98
中 教 价:¥57.82 (5.90折)促销
库 存 数: 2
丛 书 名:Gambas 程序设计从入门到精通
本书由浅入深,力求使读者能够快速掌握Gambas 脚本设计、通信与安全、信号处理以及相关工程应用方法。全书共分为9 章,包括脚本程序设计、网络通信、压缩与加密、外部接口、虚拟仪器、信号处理、数据采集以及软件无线电应用等内容。本书配备了不同层次的实例,并提供了详细的程序注释说明,使读者能够更加深入理解程序设计基本思路与步骤、工程设计方法与实现,提高实际应用能力。本书适合程序开发人员参考,可作为大专院校计算机、电子信息、通信和自动化等专业BASIC 程序设计课程教材,也适合职业教育和社会培训使用。
国内少有的Gambas 应用图书。1. 丰富案例,GAMBAS 的使用方法拿来就用2. 套书出版,由浅入深,完全覆盖Gambas 学习每一阶段
BASIC 语言诞生于20 世纪60 年代,由于易学易用、用途广泛,成为广大程序初学者和工程技术人员的语言。我国许多高校开设了Visual Basic 程序设计课程,在国家计算机二级考试中设置了Visual Basic 科目,同时,社会上存在大量BASIC 语言源代码和相关代码的开发者、维护者。随着微电子技术、计算机技术和通信技术的快速发展,国产操作系统和CPU 技术日臻完善,相关应用和开发也提上了日程,以满足我国相关行业对国产化的要求。在软件国产化大趋势下,出现了龙芯、兆芯、飞腾等国产CPU 以及Deepin、UOS、中标麒麟、中科方德、银河麒麟等国产操作系统,需要有一个新的、开源的开发工具来替代Windows 下的BASIC开发工具,Gambas 就是其中的。Gambas 能将Windows 下的Visual Basic、VB.net、KBasic、HBasic 代码非常容易地转换改写为Gambas 代码,实现国产操作系统的软件适配,同时,也可以使BASIC 程序设计员很容易地转移到Linux 开发平台上。Gambas 开发的系统已经应用于信息网络、电子通信、自动化、生化和工业生产的各个领域。本书主要以Deepin 下的Gambas 开发环境为基础进行讲解。全书共分为9 章,讲述了脚本程序设计、网络通信、压缩与加密、外部接口、虚拟仪器、信号处理、数据采集以及软件无线电应用等内容,通过相关的应用实例,使读者对Linux 操作系统下Gambas 程序设计有一个深入了解,从代码的角度来展现这门语言的独特魅力。为便于读者学习,本书提供程序源代码,读者扫描下方二维码,复制链接至电脑端,即可下载。本书1~8 章由北京电子科技学院王建新、北京电子科技职业学院隋美丽执笔,第9 章由刘芮安执笔,北京电子科技学院张磊、肖超恩、赵成、董秀则、丁丁、陈汉林、靳济方、方熙、段晓毅、李秀滢、周玉坤、史国振、王丽丰、宿淑春、李雪梅、高献伟、李晓琳老师为本书的编写提供了帮助。由于本书涉及面比较宽,加上作者水平有限,书中难免存在不妥之处,希望广大读者批评指正。著 者
第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 循环结构181.5 错误处理211.6 脚本编写规则 241.6.1 GBS 脚本文件头 241.6.2 将参数传递给脚本 241.6.3 组件 251.6.4 包含其他GBS 脚本文件 25第2 章 脚本程序设计 262.1 GBS 集成开发环境-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 体系结构及协议 1143.2.2 TCP/IP 协议参考模型 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 集成开发环境 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 开发环境设置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 开发板 3138.1.3 Arduino 安装 3138.1.4 Arduino IDE 集成开发环境 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 环境配置3649.2.3 HackRF One 简介3659.2.4 HackRF One 环境配置 3659.3 GNU Radio 3669.3.1 GNU Radio 简介3669.3.2 GNU Radio 环境配置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 调频广播发射机3789.4.4 HackRF One 无线信号录制 3819.4.5 HackRF One 重放攻击3839.5 GNU Radio 与Gambas 接口方法 387参考文献 390