您的浏览器不支持JavaScript,请开启后继续
Gambas 程序设计从入门到精通--Gambas工程应用:基于国产操作系统

Gambas 程序设计从入门到精通--Gambas工程应用:基于国产操作系统

  • 作者
  • 王建新、隋美丽 著

本书由浅入深,力求使读者能够快速掌握Gambas 脚本设计、通信与安全、信号处理以及相关工程应用方法。全书共分为9 章,包括脚本程序设计、网络通信、压缩与加密、外部接口、虚拟仪器、信号处理、数据采集以及软件无线电应用等内容。 本书配备了不同层次的实例,并提供了详细的程序注释说明,使读者能够更加深入理解程序设计基本思路与步骤、工程设计方法与实现,提高实际应用能力。...


  • ¥98.00

丛书名: Gambas 程序设计从入门到精通

ISBN: 978-7-122-39782-9

版次: 1

出版时间: 2021-11-01

图书介绍

ISBN:978-7-122-39782-9

语种:汉文

开本:16

出版时间:2021-11-01

装帧:平

页数:390

编辑推荐

国内少有的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 章由刘芮安执笔,北京电子科技学院张磊、肖超恩、赵成、董秀则、丁丁、陈汉林、靳济方、方熙、段晓毅、李秀滢、周玉坤、史国振、王丽丰、宿淑春、李雪梅、高献伟、李晓琳老师为本书的编写提供了帮助。
由于本书涉及面比较宽,加上作者水平有限,书中难免存在不妥之处,希望广大读者批评指正。

著 者

精彩书摘

本书由浅入深,力求使读者能够快速掌握Gambas 脚本设计、通信与安全、信号处理以及相关工程应用方法。全书共分为9 章,包括脚本程序设计、网络通信、压缩与加密、外部接口、虚拟仪器、信号处理、数据采集以及软件无线电应用等内容。
本书配备了不同层次的实例,并提供了详细的程序注释说明,使读者能够更加深入理解程序设计基本思路与步骤、工程设计方法与实现,提高实际应用能力。
本书适合程序开发人员参考,可作为大专院校计算机、电子信息、通信和自动化等专业BASIC 程序设计课程教材,也适合职业教育和社会培训使用。

目录

第1 章 GBS 脚本技术基础 1
1.1 数据类型 1
1.2 常量和变量 2
1.2.1 标识符 2
1.2.2 常量 3
1.2.3 变量 4
1.2.4 数组声明 5
1.2.5 对象变量 6
1.2.6 方法声明 7
1.3 运算符和表达式 9
1.3.1 运算符 9
1.3.2 表达式 11
1.3.3 字符串函数12
1.3.4 数学函数13
1.3.5 随机数函数14
1.3.6 日期与时间函数14
1.4 程序结构15
1.4.1 顺序结构15
1.4.2 分支结构16
1.4.3 循环结构18
1.5 错误处理21
1.6 脚本编写规则 24
1.6.1 GBS 脚本文件头 24
1.6.2 将参数传递给脚本 24
1.6.3 组件 25
1.6.4 包含其他GBS 脚本文件 25

第2 章 脚本程序设计 26
2.1 GBS 集成开发环境-GBS 脚本编辑器 26
2.1.1 Deepin 下Gambas Scripter 安装 26
2.1.2 GBS 脚本编辑器 27
2.2 GBS 脚本编辑器下脚本程序设计 32
2.2.1 简单脚本程序设计 33
2.2.2 日期显示脚本程序设计 34
2.2.3 自定义函数脚本程序设计 35
2.2.4 水仙花数脚本程序设计 37
2.2.5 带参数和返回值脚本程序设计 38
2.2.6 对话框脚本程序设计 39
2.2.7 屏幕截图脚本程序设计41
2.2.8 消息框脚本程序设计 42
2.2.9 输入框脚本程序设计 44
2.2.10 GUI 窗体脚本程序设计 44
2.2.11 命令行传递参数脚本程序设计 47
2.2.12 类脚本程序设计 48
2.2.13 OpenSSL 脚本程序设计 50
2.3 通用编辑器下脚本程序设计 57
2.3.1 深度编辑器下脚本程序设计 57
2.3.2 Notepadqq 下脚本程序设计 60
2.3.3 Visual Studio Code 下脚本程序设计 64
2.4 GBS 脚本编辑器程序设计 68
2.5 自举GBS 脚本编辑器程序设计81

第3 章 网络通信技术 100
3.1 串行通信技术100
3.1.1 RS-232C 串行通信 100
3.1.2 SerialPort 控件 102
3.1.3 tty 终端设备操作 106
3.1.4 socat 虚拟化 106
3.1.5 minicom 工具 107
3.1.6 cutecom 调试工具 108
3.1.7 虚拟串口通信 110
3.1.8 串口助手程序设计 110
3.2 网络通信技术 114
3.2.1 OSI 体系结构及协议 114
3.2.2 TCP/IP 协议参考模型 116
3.3 网络类控件及使用方法 118
3.3.1 ServerSocket 控件 118
3.3.2 Socket 控件 119
3.3.3 双机通信程序设计 124
3.3.4 UdpSocket 控件 128
3.3.5 Udp 双机通信程序设计 131
3.3.6 DnsClient 控件 135
3.3.7 Net 类 136
3.3.8 HttpClient 控件 137
3.3.9 .Curl.Proxy 虚类 143
3.3.10 .Curl.SSL 虚类 143
3.3.11 天气预报程序设计 143
3.3.12 FtpClient 控件 150
3.3.13 Ftp 文件查看器程序设计 153

第4 章 压缩与加密技术 160
4.1 gb.compress 组件160
4.1.1 Compress 类 160
4.1.2 Uncompress 类 163
4.1.3 压缩与解压程序设计 165
4.2 gb.crypt 组件168
4.2.1 Crypt 类 168
4.2.2 口令验证程序设计 169
4.3 gb.openssl 组件 172
4.3.1 Cipher 类 173
4.3.2 .Cipher.Method 虚类 173
4.3.3 CipherText 类 174
4.3.4 加密与解密程序设计 174
4.3.5 Digest 类 178
4.3.6 .Digest.Method 虚类 178
4.3.7 HMac 类 178
4.3.8 OpenSSL 类 179
4.3.9 摘要算法程序设计 180

第5 章 外部接口技术 184
5.1 外部接口184
5.1.1 库文件 184
5.1.2 外部声明 185
5.1.3 指针变量 186
5.1.4 指针的实现 187
5.1.5 外部函数管理 189
5.1.6 外部库操作程序设计 193
5.2 共享库设计195
5.2.1 简易共享库编写与编译 196
5.2.2 CodeLite 集成开发环境 196
5.2.3 生成共享库文件203
5.2.4 自定义库操作程序设计206
5.3 外部进程管理 211
5.3.1 SHELL 应用 211
5.3.2 Shell$应用 212
5.3.3 Process 类 213
5.3.4 计算器程序设计 215
5.3.5 EXEC 应用 221
5.3.6 Word 查看器程序设计222
5.4 嵌入外部应用 225
5.4.1 Embedder 控件225
5.4.2 PDF 阅读器程序设计225
5.5 gb.desktop 组件 228
5.5.1 Desktop 类228
5.5.2 _Desktop_Passwords 虚类232
5.5.3 _Desktop_ScreenSaver 虚类232
5.5.4 _Desktop_Windows 虚类233
5.5.5 DesktopFile 类233
5.5.6 DesktopMime 类235
5.5.7 DesktopWatcher 类236
5.5.8 DesktopWindow 类237
5.5.9 窗口属性查询工具239
5.5.10 控制计算器程序设计242

第6 章 虚拟仪器技术 247
6.1 虚拟仪器 247
6.2 数据采集 249
6.3 虚拟仪器控制元件设计 250
6.3.1 温度计元件设计 251
6.3.2 压力计元件设计254
6.3.3 LED 元件设计257
6.3.4 万用表元件设计259
6.3.5 旋钮元件设计263
6.3.6 水箱元件设计266
6.3.7 示波器元件设计269
6.4 虚拟仪器用户界面设计方法 273
6.4.1 设计原则273
6.4.2 可用性设计275

第7 章 信号处理技术 276
7.1 Octave 信号处理工具 276
7.1.1 Octave 简介276
7.1.2 Octave 安装277
7.1.3 Octave 开发环境设置277
7.2 数值计算 283
7.2.1 数据表示283
7.2.2 矩阵操作284
7.2.3 字符串操作292
7.2.4 元胞数组操作293
7.2.5 信号分析293
7.2.6 绘图操作295
7.2.7 控制语句295
7.2.8 path 路径变量296
7.2.9 脚本文件297
7.2.10 函数文件299
7.3 Octave 与Gambas 接口方法 300
7.4 gnuplot 301
7.4.1 gnuplot 基本使用方法 301
7.4.2 gnuplot 基本命令303
7.4.3 gnuplot 高级命令305
7.5 FFT 变换程序设计 308

第8 章 数据采集技术 312
8.1 Arduino 312
8.1.1 Arduino 简介 312
8.1.2 Arduino Uno 开发板 313
8.1.3 Arduino 安装 313
8.1.4 Arduino IDE 集成开发环境 314
8.2 端口操作318
8.2.1 DIO 操作 318
8.2.2 AIO 操作 319
8.2.3 串口操作 321
8.2.4 时间函数322
8.2.5 EEPROM 函数323
8.3 数据采集技术 325
8.3.1 数据采集卡设计325
8.3.2 上位机程序设计327
8.4 数据掩码技术 331
8.4.1 数据掩码卡设计 331
8.4.2 上位机程序设计335
8.5 SM4 数据加密技术 339
8.5.1 SM4 数据加密卡设计340
8.5.2 上位机程序设计352
8.6 Joystick 测试 357
8.6.1 Joystick 简介357
8.6.2 Joystick 测试程序设计358

第9 章 软件无线电技术 363
9.1 软件无线电 363
9.2 软件无线电外部设备 363
9.2.1 RTL-SDR 简介363
9.2.2 RTL-SDR 环境配置364
9.2.3 HackRF One 简介365
9.2.4 HackRF One 环境配置 365
9.3 GNU Radio 366
9.3.1 GNU Radio 简介366
9.3.2 GNU Radio 环境配置366
9.3.3 GNU Radio Companion 366
9.3.4 设计一个简易示波器372
9.4 软件无线电应用 374
9.4.1 RTL-SDR 调频广播接收机374
9.4.2 HackRF One 蓝牙信号检测376
9.4.3 HackRF One 调频广播发射机378
9.4.4 HackRF One 无线信号录制 381
9.4.5 HackRF One 重放攻击383
9.5 GNU Radio 与Gambas 接口方法 387

参考文献 390


发送电子邮件联系我们