计算机英语参考译文

发布时间 : 星期二 文章计算机英语参考译文更新完毕开始阅读

通过一个新的Printer对象和Printer集来程序化地控制打印属性。

通过使用AccessObject对象,得到Access对象中DateCreated和 DateModified属性。 新方法和属性,如CompactRepair、ConvertAccessProject、AddItem,及RemoveItem 方法和一个新的BrokenReference属性使得当一个属性出问题时,容易查出来。 Relative Path Support for Data Access Pages(数据访问页面的相关路径支持)——通过给相关数据库指定路径或者通过使用带有ConnectionFile 属性的Data Access Pages所有的公共连接,可以简单地调用使用Access Jet数据库的Data Access Pages。

Unit 11

C++基础

本文写给那些要学习如何编写C++程序的人,尤其是遇到麻烦的人。这是为了让你们中的那些人在每次程序都运行很好的时候有一种成就感。如果你要想得到这种成就感,继续读吧。

C++是一个编程语言。就像每一个语言都有许多方言一样,C++也是一个有许多方言的编程语言。主要有四种:Borland C++、Microsoft Visual C++、Watcom C/386及DJGPP。你可以从以下网址下载DJGPP:http://www.delorie.com/djgpp/,或许你已经有了其他编译器。

各个编译器之间有所不同。一种是库函数都有标准的C++函数,但也有其它函数。因为某些程序只在某些编译器下运行,有时这可能引起混乱。可是,我认为本教程中的程序不会出现这种情况。

如果你没有编译器,我强烈建议你去买一个。简单的就够本教程用了,但要有一个。 C++是一种不同的编程语言。它有少数用于DOS的关键字,但没有用于输出的关键字。这意味着几乎所有的东西都存储在头文件中。它提供了许多有用的函数。还是让我们看一个实际程序:

#include int main() {

cout<<\, you, I'm alive! Oh, and Hello World!\ return 0;

}

它看上去不难,对吧?让我们分解程序然后再看它。#include是预处理程序指令,告诉编译器把头文件iostream.h的代码放到我们的程序中。通过包含头文件,可以访问许多函数。例如,函数cout就需要头文件iostream.h。

接下来是int main()。int main()的意思是说有一个函数叫main,而且它返回一个整数,因此写为int。紧接着的花括号是用在函数开头和结尾的符号,也可以用到其他的代码块。如果你编写过Pascal程序,就知道它们是BEGIN和END。

程序的下一行似乎很陌生。如果你用过其他编程语言,你也许会想到它是用来显示文本。然而在C++中,cout函数用于显示文本。它使用<;<;作为嵌入符。引号告诉编译器照字面串输出。在C++中,分号;加在所有函数调用的末尾。

倒数第二行的作用是让主函数main返回0。当一个值返回给主函数时,它也传递给操作系统。要注意的是,声明int main()或void main()都较常用。公认的惯例是有些宣称主函数是空的,而另一些是很混乱的。以前的教程都使用空的主函数,但这不再是被推荐的,因为它与ANSI标准不一致。

最后,用花括号结束该函数。如果你想,也可以试试这个程序。就把它剪切和粘贴到像

DJGPP这样的编译器的IDE(集成设计环境)中,或保存为一个带.cpp扩展名的文件,然后使用命令行编译器来编译和连接它。

注释对于理解程序是非常重要的。当声明一个区域是注释时,编译器将忽略它。可以用任一个//来注释,//以后的那一整行是一个注释;或者也可以用/* 和 */做一个块,块之间的部分作为注释。有些编译器会改变注释区的颜色,但有些不会。但一定不要随意地宣称部分代码为注释。注意这就是被称为注释出的代码段,在调试程序中有用。

到目前为止,你可以写一个显示你(编程者)输入信息的简单程序。然而也可能让你的程序接受输入。你使用的函数称为cin>>。

慢着!在你可以接受输入之前你必须有地方存储它!在程序设计中,可以存放输入和其他形式数据的场所被称为变量。有几种不同类型的变量,必须进行陈述。基本类型是char、int及float。

Char是用来建立存储字符的变量,int用来建立存储整数(1、2、0、-3、44、-44)的变量,而float用来声明带小数位的数。实际上,它们都是些用在变量名前面的关键词,告诉编译器你已经建立了一个变量。这被称为“声明变量”。当声明一个变量或一些变量时,必须用分号结束该行,如同调用函数一样。如果不声明打算使用的变量,就会收到许多错误信息,而且程序也不能运行。

这里是声明变量的一些例子: int x;

int a, b, c, d; char letter;

float the_float;

然而,不能用相同的名字声明两个不同类型的变量。 #include int main() {

int thisisanumber;

cout<<\ cin>>thisisanumber;

cout<<\ou entered: \ return 0;

}

让我们分解这个程序并逐行分析它。Int是用来声明整型变量的关键词。cin>> 设置 thisisanumber的值为提示时用户输入到程序中的任何东西。紧记变量被声明为整型,这意味着只能以整数格式输出。当运行这个程序时,试着输入一些字符或一些小数,看看程序的响应。注意当输出变量时,没有引号。如果有引号,则输出将是:“You Entered: thisisanumber.”。不要被一行包含两个独立的嵌入符搞糊涂了。只要你保证每一个输出变量或串有自己的嵌入操作符,这是允许的。不要用一个<;<;放两个变量,因为这将给出一个出错信息。不要忘了函数或声明的末尾要带分号(:)。否则当你编译程序时会出现出错信息。

既然你对变量有一些了解,就可以以下方法操作它们。*、-、+、 /、 =、 ==、>、<是用于数字的全部操作符,这些都比较简单。*是乘、-是减、+是加。当然,转换变量最重要的是等号。在某些语言中,=检查一边是否等于另一边。但在C++中,用==执行这一任务。但等号还是非常有用的。它让等号的左面必须是也只能是一个变量,等于右面。等号的右面是其他可用的操作符。

这有几个例子:

a=4*6; //(注意注释和分号的使用) a是24

a=a+5; // a等于原来的值再加5

a==5 //不是把5赋值给a。而是检查a是否等于5。

等号的另一个形式==,不是给变量赋值,而是检查变量是否相等。它在C++的其他方面如If语句和循环中也有用。

你可以大概猜出<和>的用途。它们是检查小于和大于。例如: a<5 //检查a是否小于5 a>5 //检查a是否大于

a==5 //检查a是否等于5, 额外的量

Unit 12

阿帕网

在1957年苏联发射了人造地球卫星之后,美国军事部门开始建立高级研究计划署(ARPA)以资助一些有时与军事含糊地相关的研究。尽管1962年ARPA开始资助学院的研究人员,但起初它只资助个人公司的研究人员。

最初的阿帕网工程师之一评论说美国军事部门的目的是资助ARPA,其的目的是资助研究。多年来,ARPA已经在计算机科学研究方面资助了许多项目,其中很多都对现代工艺水平有深远的影响。没有任何一个其他项目像阿帕网项目这样影响深远。

在1962年,兰德公司发表了由Paul Baran所写的一个报告,题名为“分布式通信网络”——是所有相关文章中的第一个。这个报告建议建立一个没有明显控制中心的通信网络,在许多节点被破坏后,幸存的节点能够重新建立相互间的通信。他还提出了通过使用“包交换技术”来建立“存储和转发网络”建立全国性的公众设施传输计算机数据。至少他的一篇文章是秘密的而其他也不广为人知。

Donald W. Davies(一个美国研究者)大约在同一时期也做了类似的工作。并因发明了术语“包交换技术”而倍受赞扬。

Dr. J.C.R Licklider(或“Lick”,他让人们那样叫他)通过自己军事接触理解了Baran的工作——他从1962年起工作在ARPA(是“信息处理技术办公室”的领导),他具有工程学和生理物理学的背景知识。

Lick对如何使用计算机(或计算机网络)帮助人们通信及计算机如何帮助人们思考很感兴趣。他和Robert Taylor写了 “在几年后人们可以通过机器比面对面更有效地沟通” 这篇文章。他的设想吸引了其他计算机研究者,并意味着从一开始,人们认为计算机网络更是让人们之间沟通而不仅仅是计算机之间通讯。

1967年10月,ARPA宣布它计划把建立一个计算机网络,把美国最大的16个大学研究组和研究中心连接起来。竟标在1968年夏天进行。在1969年1月,美国马萨诸塞州剑桥市的Bolt, Beranek and Newman (BBN)赢得了建造该网络的合同。

该计划要把四个接口信息处理机 (IMP s是Honeywell DDP 516 型微型计算机)连接到四个中心。IMPs是阿帕网与每一个中心“主机”之间的接口。每一个中心都有自己在项目中的职责和不同的主机。详述如下:

加利福尼亚大学洛杉矶分校。在SDS Sigma 7上运行SEX操作系统,这个站点负责网络测量。

斯坦福研究协所(SRI)。在XDS-940上运行Genie操作系统,这个站点负责网络信息。它就是常说的NIC,曾经负责管理网络地址分配。

加州大学圣芭芭拉分校。在IBM 360/75上运行OS/MVT操作系统,这个站点提供

Culler-Fried交互数学方面的专门技术。

犹他州大学。在Digital PDP-10上运行TENEX操作系统,他们提供图形学(尤其是消隐线)方面的专门技术。

从这个项目开始,研究组比较松懈,主动性不够。这四个站点组的这个项目的研究者组织了一个非正式的“网络工作组”,并开始讨论各种技术问题——甚至没有来自BBN的详细信息。

Dave Crocker说他们非常紧张,害怕冒犯“官方协议设计师”,所以开始写的备注以“请求注释” 的标题发布。可能早期RFC(请求注解)的重要方面之一个是要求完全公开——允许RFCs 包括几乎与网络有关的所有问题,NWG(网络工作小组)不认为他们是官方标准。另外,NWG鼓励发布未完善的RFC(请求注解),他们认为粗略的观点有时候和精心设计出的协议标准一样有用。他们也鼓励RFC的自由发布——这一直实行到现在。

1969年2月,BBN为研究组提供了一些技术细节资料。研究组开始研究网络如何运行的具体细节,即IMP 主接口如何工作,以及简单的应用程序如何工作。

第一个IMP 预定在1969年9月1日交付给UCLA,小组成员希望有一些额外的时间来完成必要的软件(9月1日是美国的公共假日,并且,在BBN那边有一些传闻,说要延迟交付)。最后,BBN在1969年8月30日交付了IMP,引起了软件编程员的惊慌。在10月初,BBN把第二个IMP交付给SRI,到了11月21日就可以给ARPA高级官员演示两个主机之间的类似远程登录连接。这个网络开始“活”起来。一开始工作于阿帕网上的两个主机之间的两个“应用程序”是一个终端连接程序(远程登录)和在两个主机之间移动文件的协议(文件传输协议)。注意没有电子邮件(在新的协议执行前,首先使用文件传输协议把信息作为文件传输到特定区域,才能完成电子邮件的传输)。 在开始的四个站点连接完成后,又有其他的站点被连接以便实现ARPA最初连接16个研究组的目的。下面包括了11个对因特网有巨大贡献的一些名字,把它们列在这里:BBN、 MIT(麻省理工学院)、RAND Corp(兰德公司)、SDC(科学数据中心)、Harvard(哈佛大学)、Lincoln Lab(林肯实验室)、Stanford (the University) (斯坦福大学)、University of Illinois(伊利诺大学)、 Case Western Reserve University、Carnegie Mellon University及NASA-AMES。

这时,BBN提出了更简单、更慢、更便宜的IMP版本——TIP(终端IMP)。阿帕网的成长远远超过当初的预计。

时期主机数

1971 1973年1月 1973年9月 1977 15 35 40* 111 1983 4,000 * 包括慢速连接到英国和挪威。 1972年在华盛顿特区举行了第一界国际计算机通信讨论会,在这次会议上,给来自世界各地的代表演示了阿帕网。他们也讨论了对网络协议公共集的需求,并且建立了因特网网络工作组(Internetwork Working Group)。会议也认识到像阿帕网这样的网络可以与其他类似的网络互联。使用相同的网络协议。也许能把许多独立的网络连接成一个大网络。在这次会议上开始使用“Internet”这一名称, 也是今天因特网的开始。

“阿帕网最终报告”(ARPANET Completion Report)指出了电子邮件的普及是开创者们为人们提供的最令人惊讶的服务。Guy L. Steele所写的书《普通Lisp》的致谢部分指出了原因。Lisp是适合人工智能的编程语言,也是被人工智能研究者用得很好的编程语言。就象所

联系合同范文客服:xxxxx#qq.com(#替换为@)