目录 1
0.3与C语言的关系 1
0.1目的 1
0.4硬件/软件相关性 1
0.5符号约定 1
10.34设置域的前景字符,背景字符和填充字符 41 1
目录 1
简介 1
0.2读者对象和预备知识 1
0.1 目的 1
0.2读者对象和预备知识 1
0.3与C语言的关系 1
0.4硬件/软件相关性 1
简介 1
0.5符号约定 1
0.7例子中的信息 2
0.6命令参考 2
0.7例子中的信息 2
0.6命令参考 2
第一部分程序设计 3
第一章UNIX系统环境下程序设计概述 3
1.1 简介 3
第一部分程序设计 3
第一章UNIX系统环境下程序设计概述 3
1.1 简介 3
1.2 UNIX系统工具及其查阅 4
1.2 UNIX系统工具及其查阅 4
1.3三种程序设计环境 5
1.3三种程序设计环境 5
1.4总结 6
1.4总结 6
2.2选择程序设计语言 7
2.1 简介 7
第二章程序设计基础 7
2.2选择程序设计语言 7
2.1 简介 7
第二章程序设计基础 7
2.3编码之后 9
2.3编码之后 9
2.4程序设计语言与UNIX系统间的接口 12
2.4程序设计语言与UNIX系统间的接口 12
2.5分析/调试 33
2.5分析/调试 33
6.1 简介 1 39
第六章Yacc 1 39
2.6程序组织实用程序 51
2.6程序组织实用程序 51
3.2应用程序设计 61
第三章应用程序 61
第三章应用程序 61
3.2应用程序设订 61
3.1 简介 61
3.1 简介 61
3.3语言选择 62
3.3语言选择 62
3.4高级编程工具 67
3.4高级编程工具 67
3.5编程支持工具 71
3.5编程支持工具 71
3.6项目控制工具 78
3.6项目控制工具 78
3.7 Liber,一个图书管理系统 80
3.7 Liber,一个图书管理系统 80
第二部分支撑工具 93
第四章awk 93
4.1 简介 93
4.2 awk基础知识 93
第四章awk 93
第二部分支撑工具 93
4.2 awk基础知识 93
4.1 简介 93
4.3使用awk 103
4.3使用awk 103
5.1 lex程序设计概述 126
5.1 lex程序设计概述 126
第五章lex 126
第五章lex 126
5.2编写lex程序 127
5.2编写lex程序 127
5.3在UNIX系统中运行lex 136
5.3在UNIX系统中运行lex 136
第六章Yacc 139
6.1 简介 139
6.2基本说明 140
6.2基本说明 140
6.3语法分析程序的操作 146
6.3语法分析程序的操作 146
6.4多义性和冲突 150
6.4多义性和冲突 150
6.5优先级 154
6.5优先级 154
6.6错误处理 156
6.6错误处理 156
6.7 yacc环境 158
6.7 yacc环境 158
6.8准备说明文件须知 159
6.8准备说明文件须知 159
6.9高级内容 162
6.9高级内容 162
6.10例子 169
6.10例子 169
第七章文件和记录锁定 183
第七章文件和记录锁定 183
7.1 简介 183
7.2术语 183
7.2术语 183
7.1简介 183
7.3文件保护 184
7.3文件保护 184
7.4选择咨询或强制锁定 193
7.4选择咨询或强制锁定 193
8.1 简介 195
第八章共享库 195
8.1简介 195
8.2共享库的使用 195
第八章共享库 195
8.2共享库的使用 195
8.3共享库的建立 201
8.3共享库的建立 201
第九章进程间通信 225
9.2 报文 225
第九章进程间通信 225
9.1简介 225
9.2报文 225
9.1 简介 225
9.3信号 254
9.3信号 254
9.4共享存储器 281
9.4共享存储器 281
10.2什么是ETI? 309
10.2什么是ETI? 309
第十章扩展终端接口 309
10.1概述 309
10.1 概述 309
第十章扩展终端接口 309
10.3基本ETI程序设计 311
10.3基本ETI程序设计 311
10.4简单的输出和输入 317
10.4简单的输出和输入 317
10.5窗口 336
10.5窗口 336
10.7编译和连接板面程序 343
10.8生成板面 343
10.6板面 343
10.8生成板面 343
10.7编译和连接板面程序 343
10.6板面 343
10.9基本的板面窗口操作 344
10.9基本的板面窗口操作 344
10.10将板面移动到层面的顶面或底面 346
10.11在屏幕上更新板面 346
10.10将板面移动到层面的顶面或底面 346
10.11在屏幕上更新板面 346
10.12将板面隐藏起来及复现板面的操作 347
10.12将板面隐藏起来及复现板面的操作 347
10.13取在给定板面之上或之下的板面 348
10.13取在给定板面之上或之下的板面 348
10.14设置和存取板面用户指针 349
10.14设置和存取板面用户指针 349
10.15删除板面 351
10.16菜单 351
10.16菜单 351
10.15删除板面 351
10.18总括:编写ETI菜单程序 352
10.17编译并连接菜单程序 352
10.17编译并连接菜单程序 352
10.18总括:编写ETI菜单程序 352
10.19生成及释放菜单项 355
10.19生成及释放菜单项 355
10.20二种类型的菜单:单值菜单和多值菜单 356
10.20二种类型的菜单:单值菜单和多值菜单 356
10.21使用项的属性 358
10.21使用项的属性 358
10.22设置项的用户指针 360
10.22设置项的用户指针 360
10.23生成及释放菜单 362
10.23生成及释放菜单 362
10.24使用菜单属性 363
10.24使用菜单属性 363
10.25显示菜单 366
10.25显示菜单 366
10.26菜单驱动器的工作原理 377
10.26菜单驱动器的工作原理 377
10.27使用菜单用户指针 392
10.27使用菜单用户指针 392
10.28设置和存取菜单选择项 393
10.28设置和存取菜单选择项 393
10.30编译和连接格式程序 396
10.29格式 396
10.30编译和连接格式程序 396
10.31总结:在ETI中编写格式程序 396
10.31 总结:在ETI中编写格式程序 396
10.29格式 396
10.32生成和释放域 401
10.32生成和释放域 401
10.33使用域属性 403
10.33使用域属性 403
10.34设置域的前景字符,背景字符和填充字符 411
10.35一些有用的域特性 412
10.35一些有用的域特性 412
10.36使用域的选择项 417
10.36使用域的选择项 417
10.37生成和释放格式 419
10.37生成和释放格式 419
10.38使用格式属性 421
10.38使用格式属性 421
10.39显示格式 423
10.39显示格式 423
10.40格式驱动器工作原理 428
10.40格式驱动器工作原理 428
10.41设置和存取格式用户指针 448
10.41设置和存取格式用户指针 448
10.42设置和存取格式选择项 449
10.42设置和存取格式选择项 449
10.43生成及使用程序员定义的域类型 451
10.43生成及使用程序员定义的域类型 451
10.45画线和其它图形的子程序 461
10.44其它ETI子程序 461
10.45画线和其它图形的子程序 461
10.44其它ETI子程序 461
10.46使用软标记的子程序 462
10.46使用软标记的子程序 462
10.47多终端工作 463
10.47多终端工作 463
10.48使用terminfo子程序 464
10.48使用terminfo子程序 464
10.49使用terminfo数据库 469
10.49使用terminfo数据库 469
10.52使TAM应用程序顺序利地在ETI环境中运行 476
10.51在ETI状态下编辑和运行TMA应用程序 476
10.50 TAM转换库 476
10.52使TAM应用程序顺序利地在ETI环境中运行 476
10.51在ETI状态下编辑和运行TMA应用程序 476
10.50TAM转换库 476
10.53TAM转换库是怎样工作的 477
10.53 TAM转换库是怎样工作的 477
10.54 curses程序实例 484
10.54curses程序实例 484
第十一章公用目标文件格式(COFF) 502
第十一章公用目标文件格式(COFF) 502
11.2文件标题 503
11.1定义和规范 503
11.2文件标题 503
11.1定义和规范 503
11.3可选的标题信号 505
11.3可选的标题信号 505
11.4节标题 507
11.4节标题 507
11.5节 509
11.6重定位信息 509
11.5节 509
11.6重定位信息 509
11.7行编号 510
11.7行编号 510
11.8 符号表 511
11.8符号表 511
11.9字符串表 528
11.9字符串表 528
11.10存取程序 530
11.10存取程序 530
12.1连接编辑程序 532
第十二章连接编辑程序 532
12.1连接编辑程序 532
第十二章连接编辑程序 532
12.2连接编辑命令语言 533
12.2连接编辑命令语言 533
12.3注释和特殊条件 544
12.3注释和特殊条件 544
12.4输入指令语法图 546
12.4输入指令语法图 546
第十三章MAKE 550
13.1前言 550
第十三章MAKE 550
13.2基本性能 550
13.1前言 550
13.2基本性能 550
13.3说明文件和替代 554
13.3说明文件和替代 554
13.4递归的Makefile 556
13.4递归的Makefile 556
13.5源代码控制系统文件名:符号~ 560
13.5源代码控制系统文件名:符号 560
13.6命令的使用 563
13.6命令的使用 563
13.7建议与警告 564
13.7建议与警告 564
13.8内部规则 565
13.8内部规则 565
第十四章源代码控制系统(SCCS) 570
14.1前言 570
14.2对于初用者的SCCS 570
第十四章源代码控制系统(SCCS) 570
14.1前言 570
14.2 对于初用者的SCCS 570
14.3 delta(6)计数 573
14.3 delta(6)计数 573
14.4 SCCS命令规范 575
14.4 SCCS命令规范 575
14.5 SCCS命令 576
14.5 SCCS命令 576
14.6 SCCS文件 592
14.6 SCCS文件 592
15.2 sdb的使用 595
第十五章sdb-符号查错程序 595
15.1前言 595
15.2 sdb的使用 595
15.1 前言 595
第十五章sdb-符号查错程序 595
第十六章Lint 605
16.2用法 605
16.1前言 605
第十六章Lint 605
16.1前言 605
16.2用法 605
16.3 Lint信息类型 606
16.3 Lint信息类型 606
17.1引言 613
17.2词汇约定 613
17.2词汇约定 613
第十七章C语言 613
17.1引言 613
第十七章C语言 613
17.3存储类和类型 615
17.3存储类和类型 615
17.4运算符转换 617
17.4运算符转换 617
17.5表达式和运算符 619
17.5表达式和运算符 619
17.6说明 627
17.6说明 627
17.7语句 638
17.7语句 638
17.8外部定义 642
17.8外部定义 642
17.9辖域规则 644
17.9辖域规则 644
17.10编译程序控制 645
17.10编译程序控制 645
17.11类型总结 648
17.11类型总结 648
17.12常数表达式 650
17.12常数表达式 650
第18章C程序员生产工具 651
17.13兼容条件 651
17.14句法总结 651
第18章C程序员生产工具 651
17.14句法总结 651
17.13兼容条件 651
18.1 C程序员生产工具介绍 657
18.2 CSCOPE 657
18.1 C程序员生产工具介绍 657
18.2 CSCOPE 657
18.3 lprof 676
18.3 lprof 676
18.4使用直方图的例子 688
18.4使用直方图的例子 688
附录A实用程序索引 699
附录A实用程序索引 699
第19章流程序设计 710
第19章流程序设计 710
19.1基本操作 713
第一部分应用程序设计 713
19.1基本操作 713
第一部分应用程序设计 713
19.2高级操作 719
19.2高级操作 719
19.3多道流 723
19.3多道流 723
19.4信息过程 732
19.4信息过程 732
第二部分模块与驱动程序程序设计 743
第二部分模块与驱动程序程序设计 743
19.5 STREAMS机制 744
19.5 STREAMS机制 744
19.6模块 748
19.6模块 748
19.7消息 751
19.7消息 751
19.8消息队列和服务过程 757
19.8消息队列和服务过程 757
19.9驱动程序 764
19.9驱动程序 764
19.10完整的驱动程序 775
19.10完整的驱动程序 775
19.11多路复用 784
19.11多路复用 784
19.12服务接口 800
19.12服务接口 800
19.13高级方面 806
19.13高级方面 806
附录A核心结构 811
附录A核心结构 811
附录B消息类型 814
附录B消息类型 814
附录C实用工具 822
附录C实用工具 822
附录D设计指南 834
附录D设计指南 834
附录E配置 839
附录E配置 839
术语汇编 845
术语汇编 845