1700437230
1700437231
[11] awkward意为“蹩脚”“笨拙”“尴尬”,awk是其前三个字母。——译者注
1700437232
1700437233
[12] 对应的译文为:“sed和awk:携手就什么都能改变。”——译者注
1700437234
1700437235
[13] A&W(艾德熊)是罗伊·艾伦(Roy Allen)和弗兰克·莱特(Frank Wright)于1919年创办的连锁餐厅,AWK Club是该餐厅面向儿童顾客的会员制度,显然与Unix语境的awk没有任何关系。——译者注
1700437236
1700437237
[14] 20世纪60年代诞生的第一代面向对象语言。——译者注
1700437238
1700437239
[15] pico意为“微型”。——译者注
1700437240
1700437241
[16] Squeak意为“吱吱叫”,可以形容老鼠的叫声。——译者注
1700437242
1700437243
1700437244
1700437245
1700437246
1700437247
1700437249
UNIX传奇:历史与回忆 第6章 科研中心之外的传播
1700437250
1700437251
“目前,全世界有1400所大学和学院使用Unix操作系统。它是70种计算机产品线的基础,范围涵盖从微型计算机到超级计算机。目前正在运行的Unix系统约有10万个,约有100家公司正在开发基于它的应用程序。”
1700437252
1700437253
——R·L·马丁(R.L.Martin),Unix System Readings and Applications,卷2,1984年
1700437254
1700437255
在1127中心的实验室里待了几年后,Unix开始往贝尔实验室内部和外部传播。外部传播主要途径是高校。根据商业秘密协议,高校支付象征性的“媒介费”即可获得整个系统的源代码。这绝对不是“开放源码”:系统只能用于教育目的,被许可人只能与其他被许可的用户讨论经验和Unix用途。然而,社区迅速发展,用户群体在世界各地涌现,并发生了重大技术革新,例如将系统移植到不同类型的硬件上,以及增加访问互联网的新机制。
1700437256
1700437257
请记住,本章所述的许多活动与前一章提及的活动同时进行,甚至在前一章提及的活动之前数年就已发生。这可能会让时间顺序看起来有点乱。
1700437258
1700437259
1700437260
1700437261
1700437263
UNIX传奇:历史与回忆 6.1 程序员工作台
1700437264
1700437265
贝尔实验室的专利部门是科研中心之外的第一个“客户”,但其他团体也发现Unix很有用。系统很早就开始传播到贝尔实验室的开发部门和AT&T的其他机构。
1700437266
1700437267
AT&T公司拥有100多万名员工,是一家非常大的公司。AT&T运行许多计算机系统,用于管理支持电话服务的数据和操作。这些系统为AT&T提供了技术人员接口和支持能力,跟踪设备和客户、监控现场系统、记录事件、排除故障等,统称为业务支持系统。
1700437268
1700437269
距离墨里山大约25千米的新泽西州皮斯卡特维的一个小团队是科研中心以外首批主要Unix用户之一,他们从1973年开始研发程序员开发工具,服务那些为大规模生产环境开发软件的程序员。他们研发的工具包后来被称为程序员工作台,或谓PWB。
1700437270
1700437271
AT&T大部分运营支持系统都运行在IBM和Univac的大型主机上,这些主机有自己的专属操作系统,如IBM的OS/360。PWB提供了创建和管理这些计算机上运行的软件的能力。实际上,PWB Unix为各类大型非Unix计算机系统提供了统一的前端,主机被视为外围设备。
1700437272
1700437273
远程作业是PWB的主要服务之一。有一套命令用于向目标系统发送操作队列、状态报告、通知、日志和错误恢复等作业要求并返回结果。远程作业遵循Unix小工具使用方法,即以各种方式连接这些工具,封装成shell脚本,以方便非专业人员使用。
1700437274
1700437275
为了支持这种编程方式,约翰·马希(图6-1)改进第6版shell,创建了PWB shell。PWB shell拥有更强的编程能力,包括用于决策的if-then-else,用于循环的while,以及用于存储文本的shell变量。他还发明了一种路径搜索机制,通过设置特定shell变量,任何用户都可以指定一系列目录,系统会在这些目录中搜索命令。有了搜索路径,用户就能很容易地在项目目录中放置程序,而不必在系统目录中安装命令,因为他们可能根本没有系统目录的写权限。正如约翰所说,
1700437276
1700437277
1700437278
1700437279
[
上一页 ]
[ :1.70043723e+09 ]
[
下一页 ]