跪求proteL实验报告的实验总结及心得体会,满意了保证加分。

跪求proteL实验报告的实验总结及心得体会,满意了保证加分。,第1张

学习protel软件的体会
摘 要:介绍了Protel 99 SE的系统结构、主要特色以及在电路设计中的应用,指出了设计中出现的问题,并给出了具体的解决方法。
关键词:Protel 99 SE;电路原理图;印刷电路板;电路设计
2007年8月,在江苏省教育厅统一组织的“四新培训”活动中,我参加了由东南大学举办的“电子线路CAD——protel软件应用”培训。
作为初学者,我通过为期8天的学习,比较全面地了解和掌握了绘制、编辑电路原理图和印制电路图的方法和技巧,并能处理一些常见问题。在对protel软件的学习中,我有不少心得体会,下面我就谈一下我的学习体会。
一、简要介绍Protel软件。Protel是protel公司在80年代末推出的一款功能强大的电路CAD软件,其所设计的电子电路产品范围,涵盖了从小型的电子产品,一直到复杂的电子计算机,是目前国内电子行业使用最广泛的电子电路设计软件。我所学习的Protel 99 SE 是Protel公司推出的最新版本,应用于电路原理图设计、电路板设计等,他基于Windows环境,功能强大,人机界面友好,能让人们在具有最完整的功能环境下,提升设计上的品质和效率。
二、Protel99SE软件的组成。Protel99SE由五大系统构成。
1.原理图设计系统---原理图设计系统是用于原理图设计的Advanced Schematic
系统。这部分包括用于设计原理图的原理图编辑器Sch以及用于修改、生成零件的零件库编辑器SCHLib。
2.印刷电路板设计系统---印刷电路板设计系统是用于电路板设计的 Advanced PCB。这部分包括用于设计电路板的电路板编辑器PCB以及用于修改、生成零件封装的零件封装编辑器PCBLib。
3.信号模拟仿真系统---信号模拟仿真系统是用于原理图上进行信号模拟仿真的SPICE 3f5系统。
4. 可编程逻辑设计系统---可编程逻辑设计系统是基于CUPL的集成于原理图设计系统的PLD设计系统。
5.Protel99SE内置编辑器---这部分包括用于显示、编辑文本的文本编辑器Text和用于显示、编辑电子表格的电子表格编辑器Spread。
三、Protel99SE的主要特色。
1.Protel99SE系统针对Windows NT4/9X作了纯32位代码优化,使得Protel99SE设计系统运行稳定而且高效。
2 SmartTool(智能工具)技术将所有的设计工具集成在单一的设计环境中;SmartDoc(智能文档)技术将所有的设计数据文件储存在单一的设计数据库中,用设计管理器来统一管理;SmartTeam(智能工作组)技术能让多个设计者通过网络安全地对同一设计进行单独设计,再通过工作组管理功能将各个部分集成到设计管理器中。
3. 对印刷电路板设计时的自动布局采用两种不同的布局方式,即组群式和基于统计方式;新增加了自动布局规则设计功能;增强的交互式布局和布线模式。
4.电路板信号完整性规则设计和检查功能可以检测出潜在的阻抗匹配、信号传播延时和信号过载等问题; 广泛的集成向导功能引导设计人员完成复杂的工作。
5.原理图到印刷电路板的更新功能加强了Sch和PCB之间的联系; 可以用标准或者用户自定义模板来生成新的原理图文件;集成的原理图设计系统收集了超过60000个元器件。
6.通过完整的SPICE 3f5仿真系统可以在原理图中直接进行信号仿真;可以选择超过60种工业标准计算机电路板布线模板或者用户可以自己生成一个电路板模板。
四、用Protel99SE进行电路设计的基本步骤。
1.设计电路原理图
电路原理图的设计是整个电路设计的基础,因此电路原理图要设计好,以免影响后面
的设计工作。电路原理图的设计一般有如下步骤:
(1)设置原理图设计环境;(2)放置元件;(3)原理图布线;(4)编辑和调整;(5)检查原理图;(6)生成网络表。
2.设计印刷电路板
印刷电路板设计是从电路原理图变成一个具体产品的必经之路,因此,印刷电路板设计是电路设计中最重要、最关键的一步。通常,印刷电路板设计的具体步骤如下:
(1)规划电路板;(2)设置参数;(3)装入网络表;(4)元器件布局;(5)自动布线;(6)手工调整。
五、实例
下面以两级放大电路的设计来说明Protel 99 SE在电路设计中的应用。
设计要求:(1)使用单层电路板;(2)电源、地线铜膜线的宽度为127 mm;(3)一般布线的宽度为0635 mm 。
1. 设计电路原理图
原理图设计最基本的要求是正确性,其次是布局合理,最后是在正确性和布局合理的前
提下力求美观。根据以上所述的电路原理图设计步骤,两级放大器电路原理图设计过程如下:
(1) 启动原理图设计服务器
进入Protel 99 SE,创建一个数据库,执行菜单File/New命令,从框中选择原理图服务器(Schematic Document)图标,双击该图标,建立原理图设计文档。双击文档图标,进入原理图设计服务器界面。
(2) 设置原理图设计环境
执行菜单Design/Options和Tool/Preferences,设置图纸大小、捕捉栅格、电气栅格等。
(3) 装入所需的元件库
在设计管理器中选择Browse SCH页面,在Browse区域中的下拉框中选择Library,然后单击ADD/Remove按钮,在d出的窗口中寻找Protel 99 SE子目录,在该目录中选择Library\SCH路径,在元件库列表中选择所需的元件库,比如Miscellaneous devices�ddb,TI Databook库等,单击ADD按钮,即可把元件库增加到元件库管理器中。
(4)放置元件
根据实际电路的需要,到元件库中找出所需的元件,然后用元件管理器的Place按钮将元件放置在工作平面上,再根据元件之间的走线把元件调整好。
(5)原理图布线
利用Protel 99 SE提供的各种工具、指令进行布线,将工作平面上的器件用具有电气意义的导线、符号连接起来,构成一个完整的电路原理图。
(6)编辑和调整
利用Protel 99 SE 所提供的各种强大的功能对原理图进一步调整和修改,以保证原理图的美观和正确。同时对元件的编号、封装进行定义和设定等。
(7)检查原理图
使用Protel 99 SE 的电气规则,即执行菜单命令Tool/REC对画好的电路原理图进行电气规则检查。若有错误,根据错误情况进行改正。
(8) 生成网络表
网络表是电路原理图设计和印刷电路板设计之间的桥梁,执行菜单命令Design/Create Netlist可以生成具有元件名、元件封装、参数及元件之间连接关系的网络表。
经过以上的步骤,完成了两级放大电路原理图的设计。
两级放大电路原理图如下所示:
2.印刷电路板的设计
电路设计的最终目的是为了设计出电子产品,而电子产品的物理结构是通过印刷电路板来实现的。Protel 99 SE为设计者提供了一个完整的电路板设计环境,使电路设计更加方便有效。应用Protel 99 SE设计印刷电路板过程如下:
(1)启动印刷电路板设计服务器
执行菜单File/New命令,从框中选择PCB设计服务器(PCB Document)图标,双击该图标,建立PCB设计文档。双击文档图标,进入PCB设计服务器界面。
(2)规划电路板
根据要设计的电路确定电路板的尺寸。选取Keep Out Layer复选框,执行菜单命令Place/Keepout/Track,绘制电路板的边框。执行菜单Design/Options,在“Signal Lager”中选择Bottom Lager,把电路板定义为单面板。
(3)设置参数
参数设置是电路板设计的非常重要的步骤,执行菜单命令Design/Rules,左键单击Routing按钮,根据设计要求,在规则类(Rules Classes)中设置参数。
选择Routing Layer,对布线工作层进行设置:左键单击Properties,在“布线工作层面设置”对话框的“Pule Attributes”选项中设置Tod Layer为“Not Used”、设置 Bottom Layer为“Any”。
选择Width Constraint,对地线线宽进行设置:左键单击Add按钮,进入线宽规则设置界面,首先在Rule Scope区域的Filter Kind选择框中选择Net,然后在Net下拉框中选择GND,再在Rule Attributes区域将Minimum width、Maximum width和Preferred三个输入框的线宽设置为127 mm;
电源线宽的设置:在Net下拉框中选择VCC,其他与地线线宽设置相同;
整板线宽设置:在Filter Kind选择框中选择Whole Board,然后将Minimum width,Maximum width和Preferred三个输入框的线宽设置为0635 mm。
(4)装入元件封装库
执行菜单命令Design/Add/Remove Library,在“添加/删除元件库” 对话框中选取所有元件所对应的元件封装库,例如:PCB Footprint,Transistor,General IC,International Rectifiers等。
(5)装入网络表
执行菜单Design/Load Nets命令,然后在d出的窗口中单击Browse按钮,再在d出的窗口中选择电路原理图设计生成的网络表文件(扩展名为Net),如果没有错误,单击Execute。若出现错误提示,必须更改错误。
(6)元器件布局
Protel 99 SE既可以进行自动布局也可以进行手工布局,执行菜单命令Tools/Auto Placement/Auto Placer可以自动布局。布局是布线关键性的一步,为了使布局更加合理,最好采用手工布局方式。
(7)自动布线
Protel 99 SE采用世界最先进的无网格、基于形状的对角线自动布线技术。执行菜单命令Auto Routing/All,并在d出的窗口中单击Route all按钮,程序即对印刷电路板进行自动布线。只要设置有关参数,元件布局合理,自动布线的成功率几乎是100%。
(8)手工调整自动布线结束后,可能存在一些令人不满意的地方,可以手工调整,把电路板设计得尽善尽美。
(9) 打印输出印刷电路板图执行菜单命令File/Print/Preview,形成扩展名为PPC的文件,再执行菜单命令File/print Job,就可以打印输出印刷电路板图。
六、设计中的问题及解决方法
虽然Protel 99 SE功能强大,人机界面友好,但在设计过程中往往遇到一些问题。
1.生成的印刷电路板图与电路原理图不相符,有一些元件没有连上。这种情况时有发生,问题出在原理图上,原理图看上去是连上了,但画图不符合规范,导致未连接上。不规范的连线有:
①连线超过元器件的断点;
②连线的两部分有重复。
解决方法是在画原理图连线时,应尽量做到:
①在元件端点处连线;
②元器件连线尽量一线连通。
2.在印刷电路板设计中装入网络表时元器件不能完全调入。原因有:
①原理图中未定义元件的封装形式;
②印刷电路板封装的名称不存在,致使在封装库中找不到;
③封装可以找到,但元件的管脚名称与印刷电路板库中封装的管脚名称不一致。
解决方法:
①到网络表文档中查找未定义封装的元件,补上元件封装;
②确认印刷电路板元件封装库是否已调入,同时检查原理图中元件封装名称是否与印刷电路板元件封装库中的名称是否一致;
③将印刷电路板元件封装库中的元件修改成与原理图中定义的一致。如三极管的管脚名称在原理图中定义为1,2,3,而在印刷电路板封装库中焊盘序号定义为E,B,C,必须修改印刷电路板封装库中的三极管管脚名称,使他与原理图中定义的三极管管脚名称一致。
七、结语
随着电子工业的飞速发展,电路设计越来越复杂,手工设计越来越难以适应形势发展的需要,Protel 99 SE以其强大的功能、快捷实用的 *** 作界面及良好的开放性,为设计者提供了现代电子设计手段,使设计者能快捷、准确地设计出满意的电路原理图和印刷电路板,不愧是从事电路设计的一个良好的工具。

股票软件代理之金坐标股票分析软件
《天亿》是国内首创以k线交易数据为分析的 *** 盘系统,系统分析的数据范围包括交易核心数据、交易相关数据和上市公司数据等市场信息,特别为满足广大投资者、上市公司、证券经营机构和所有市场参与者对海量、权威的信息资源的需求,的需求而精心设计开发。系统决策以市场趋势、价格体系、主力资金、时空理论、资金控制等五大理论体系为依托,由国内具有丰富经验的 *** 盘手与计算机工程师共同打造的新一代突破传统炒股观念、对证券投资分析技术具有重大颠覆意义的高端分析系统。采用网络服务器数据用户认证模式,用户凭购买的正版用户帐号和密码登陆中央数据器,打开《天亿》授权用户分析平台。
股票软件开发-开发股票软件
开发专业化股票软件oem或定做各类股票软件开发(自已品牌,功能齐全,代客户办理相应的软件著作权证书)。
一、本公司代理开发以下产品:
(1)、代理开发自身品牌的核心证券分析软件产品包括股票 、期货、自动交易
我们可以帮助合作公司或者个人定制开发自已个性化的股票分析软件,功能:机构数据、内参资讯、特色指标、自选股平台、密码功能等,您想要什么功能,我们就能开发什么样的功能,从此彻底告别依赖别人的技术平台支持,从软件名称,界面,功能,指标、选股、注册机等一系列功能上实行自已品牌化管理。
2)、专用提供股票数据服务器接收服务器
(3)、帮助客户建立专业的金融门户网站将自已的业务进行网络化、信息化、品牌化运作,(开展资讯及网络会员业务)。
(4)、个人单套的股票软件销售让你在股市立于不败之地
二、专用提供股票数据服务器接收服务器凡是在我司制作软件的客户,不需要再去建立大型的数据服务器和购买数据源,省掉高额成本,我司提供专用数据服务器发送通道,解决软件动态行情接收问题。

姓名
学 院 专业 052 班
2007 年 11 月 24 日
实验内容实验五 指导老师 陈老师
一、实验内容及要求:
编译运行习题5-3,观察x、y变量的值。
实现客户机类(类名为CLIENT),其中包含的成员有:字符型静态数据成员ServerName,用来保存服务器名称;整型静态数据成员ClientNum,记录已定义的客户数量;静态函数ChangeServerName(),用来改变服务器名称。在头文件clienth中声明这个类,在文件clientcpp中实现,在文件testcpp中测试这个类,观察相应的成员变量取值的变化情况。二、实验目的:
1、复习类的声明和使用、掌握对象的声明和使用;
2、学习构造函数和析构函数的使用,观察构造函数和析构函数的执行过程。
三、程序:
//clienth
class Client
{
public:
Client();
~Client();
static ChangeServerName(char ); //改变服务器名称
char GetServerName(); //返回服务器名称
int GetClientNum (); //返回客户机数量
protected:
static char ServerName[20]; //服务器名称
static int ClientNum; //存放服务器数量
};
/////////////////////////////////////////////////////
//clientcpp
# include <iostream>
# include <cstring>
# include "clienth"
using namespace std;
static char ServerName = "";
int Client::ClientNum = 0;
Client::Client()
{ClientNum ++;}
Client::~Client(){}
void Client::ChangeServerName(char names) //改变服务器名称
{strcpy(ServerName,names);}
char GetServerName() //返回服务器名称
{return ServerName;}
int GetClientNum () //返回服务器数量
{return ClientNum;}
////////////////////////////////////////////////////////
//testcpp
# include <iostream>
# include "clientcpp"
using namespace std;
void main() //用于测试的主函数
{
Client threeclient[3];
char namestr[20]; //临时存放服务器名称
cout<<"定义了3个客户"<<endl;
cout<<"请输入新服务器名称:"<<endl;
cin>> namestr;
CCChangeServerName(namestr);
cout<<"服务器的名称是"<<Client::GetServerName()<<endl;
cout<<"客户数量为"<<CCGetClientNum ();
}
思考题:
(1)C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。结构体可以定义自己所需特殊类型其他类型是已经定义好,不可修改的,而结构体是根据自己的需要定义的特殊的类型
(3)采用了循环,复合语句

还是给你找几篇吧,供你参考参考(就是拼凑一片啦。。呵呵。)
希望能帮助你
计算机的展望
摘要
文章通过对计算机集群技术、网格技术、WebService技术和分布式虚拟现实技术的分析,认为计算机中重要的思想在于对已有软件硬件系统的复用,从而实现资源的优化整合,进而实现在海量信息环境下的信息协同,这将是计算机科学的一个发展方向。
关键词集群技术;网格技术;软件复用技术;WebService技术
作者简介龚茜茹,女,河南南阳人,河南工业职业技术学院信息工程系教师。
1引言
计算机技术发展至今,在短短的六十年里,取得了巨大的辉煌,从观念上改变了人们对世界的熟悉,将人类社会带入了信息时代,加速了人类社会的发展。在今天计算机技术已经成为人们日常生活工作中不可或缺的重要组成部分,而计算机技术的发展也将越来越多影响人类社会的进步。在现阶段,集群技术、网格技术等一系列技术的发展和进步,对人们的生活产生了巨大的影响。这些技术在某些层面上存在着一定的共同性。
2计算机发展趋势
2。1综述
在现今的条件下,计算机学科的理论基础日渐成熟。要想从理论基础上推动计算机技术的进步,在一定程度上讲,需要付出较大的努力。而网格技术,集群技术,WebService技术以及软件的复用技术,在很大程度上推动了计算机技术的发展,从而推动了计算机技术的应用。这些技术都是在一定的层面上,对已有系统,包括软件和硬件系统的复用,进而实现优化组合,产生巨大的效能。
2。2集群技术
集群计算机利用高速通信网络将一组高档工作站或PC按某种结构连接起来,通过并行程序设计及可视化人机交互集成开发环境的支持,实现统一调度,协调处理,组成高效并行处理的系统。多台计算机通过高速局域网相互连接起来,配备一定的并行支撑软件,从而使各自具有一定的特定的功能,从而在现有网络体系结构下,形成一个松散耦合的并行计算环境,协同地并行求解同一个问题。集群技术通过利用网络中多个节点的计算能力把它们虚拟成一台具有更高计算能力的计算机。对比其他结构,在保持现有系统结构和组成的条件下,集群系统具有性价比高、可扩展性好、高可用性和高能用性的优点,尤其是集群系统系统开发周期短、用户投资风险小、节约系统资源、用户编程方便。
目前,集群技术已成为并行处理的热点和主流,有关专家猜测:“未来的高性能计算机和超级服务器都将基于集群结构”。集群技术通过对现有计算机的“复用”,在不对现有体系结构进行重大修改的前提下,通过互联互通,组成一个具有一定体系结构的复杂系统,从而实现并行高性能计算。其与网格技术无论是在体系结构上还是设计的思想上具,都有一定相似性。
2。3网格技术
网格技术是最近新兴的一种技术,包括计算网格、信息网格、知识网格等,被誉为第三次信息技术浪潮,得到了广泛的应用,它利用现有的网络结构,协议和数据库技术,实现分布式、协同化、智能化的信息处理。网格技术充分发挥了松偶合网络中各计算机的性能和资源,利用现有互联网的架构,把地理上广泛分布的各种资源,包括计算资源、存储资源、带宽资源、软件资源、数据资源、信息资源、知识资源等整合成一个逻辑整体——一台虚拟的超级计算机,为用户提供一体化的信息和计算、存储、访问等应用服务,虚拟的组织最终实现在这个虚拟环境下进行资源共享和协同工作。它通过对已有资源的充分利用,实现了网络海量信息环境下的协同。网格信息资源的获取、传输、共享和利用带来了一场革命,也必将对人类的生产和生活方式带来巨大的变化。
在目前,网格技术主要应用在分布式超级计算上。通过利用高速互连的网络通路,实现分布式的计算。这样,通过整体的整和,在逻辑上实现一台性能更高,容量更大的巨型虚拟机,形成一个比单台计算机更高效的计算处理平台。其典型应用主要是在虚拟现实领域中。通过分布式的处理,单台机只要进行很少的模拟和计算,就可以在整体上实现对一个复杂环境的虚拟。
可以说,网格技术对现有网络中已有计算机,通过软件层次上的整合,实现一种硬件层面上的复用,从而充分利用了网络中的闲置资源,实现整体的性能提高,为解决资源需求巨大的问题,提供了一条廉价有效的解决途径。
2。4WebService技术
WebService技术定义了如何在Internet上实现互 *** 作,拓展了应用程序的功能,实现了软件的动态提供。确切的说,WebService是部署在Web上的对象,它具有对象技术的优点,具有很强的开放性和互 *** 作性。WebService建立在XML为主,开放Web规范技术基础上,能够建立具有良好可互 *** 作的分布式应用程序平台。它具有良好的封装性,松偶合性,标准协议规范,高度可集成性的特征。WebService主要有四个技术:XML,简单对象访问协议SOAP,Web服务描述语言WSDL和统一描述、发现和集成协议UDD。WebService技术通过向外界暴露接口,使其能够通过Internet来进行调用。换句话说,WebService就是一个能够通过接口,在Internet上被调用的应用程序。它答应在Web站点放置可编程元素,使得基于Web的分布式计算和处理得以进行。独立的应用程序部件以一种标准的方式发布到Web站点上,其它Web应用程序可以方便地找到并使用它们,从而协同完成某个功能逻辑。从某种意义上说,webService是由某些企业发布的完成其特定商务需求的应用服务,其它公司或应用软件能够通过Internet来访问并使用这项服务。它为构造一些复杂的功能提供了必要的构件。
WebService技术可以说是软件复用技术在网络服务提供上的一个成功应用。通过统一的协议和规范,使得一个功能模块在网络上可以通过接口被多次调用,这样,大大提高了网络服务的开发效率,缩短了开发周期。同时,有利于新技术的快速推广和应用。
2。5软件复用技术
软件复用技术通过对现有的软件技术和产品重复利用,它充分利用已有的软件开发经验和构件的积累,使得软件的开发不在是从零开始。这样,在软件开发过程当中,就可以充分利用现有的高效的软件模块或产品,避免重复的劳动,而将开发的重点,集中在为实现功能而需要实现的特定模块上。同时,通过,不断的构件积累,从而形成一定规模的构件库,这样,就为软件的流水线开发提供了支持,并且能够方便的利用快速原型法进行软件的需求分析和架构设计。并且,通过对相应模块的更新和改进,就能够很快的实现软件的版本升级。从用户的角度来讲,复用技术有利与减少培训支出,方便用户使用。软件复用技术的优势可归结为:提高生产率、减少维护代价、提高互 *** 作性、支持快速原型、减少培训开销。从现实来看,用友软件公司的成功就是一个很好的例子。正是基于在财务领域多年构件和技术的积累,使得用友公司能够在财务软件领域取得巨大的成功。
现在,面向对象技术逐步发展,日益成为软件开发的主流,从而为软件复用技术的发展提供了必要的技术基础。软件复用技术被人们视为解决目前软件危机,提高软件质量,缩短软件开发周期的一个有效途径。
3总结
在计算机领域中,一直都强调的一种思想是复用的思想。因为计算机发展速度快,更新换代快。尤其是在网络日益流行的今天,依据摩尔定律,CPU性能18个月翻一番,根据光纤定律,骨干网带宽9个月翻一番,而迈特卡尔夫定律预言网络设备增加N倍,其效率提高N2。因而假如能够充分利用现有设备,通过一定的手段,实现资源的整和,将是一个高效快速经济的开发途径。因此,设备程序的复用是一个重要的手段。这也是WebService和集群技术能够得到广泛应用的一个重要原因。
现在,网络广泛流行,大量的计算机通过Internet实现了互联,仅中国接入互联网的计算机数量在2005年就达到790万台。可以说网络蕴涵了巨大的资源,换句话说,海量信息,假如能够通过相关的硬件软件系统技术,实现在这样一个海量信息环境下的信息协同,进而实现知识的发现,信息的提取。这将利用以有的技术,实现先进的功能。这也符合人工智能连接主义学派的观点,这也是从更高的一个层面上实现人脑的模拟。并且,在这个系统中,基本的组成单元拥有自己独立的存储系统,在一定程度上实现了对记忆的模拟。通过必要的手段,对已有计算机硬件软件系统进行的复用,实现多机器多系统之间的合作,将是计算机的一个重要发展方向。
计算机科学发展至今,其基础已经日趋成熟。我们更多的应该把眼光放在更高的一个层面上,实现在已有的系统——包括软件硬件和系统——的一种复用,从而推动信息的一种复用。这种复用是计算机发展的趋势,其必将导致多台机器的协同,从而实现海量信息环境下的协同。
参考文献
王文义,张影。构建高性能集群计算机系统的关键技术.郑州工业大学学报,2001,3(1).
曾碧卿,陈志刚。服务器集群系统研究。计算机应用研究,2004.
3杨艳,唐胜群,张文涛。XMLWeb服务技术探讨。计算机应用研究,2002.
4顾宁,刘家茂,柴哓路。WebServices原理与研发实践。北京:机械工业出版社,2006,(1).
5孙辉,徐学文。美、欧网格技术发展现状分析与思考。情报理论与实践,2005,(1).
7梅宏。软件复用技术研究与应用。2002年中国(南京)软件国际化论坛.
6黄允中,顾志松,张世永。网格技术框架的探讨和研究。计算机工程,2003,8,(l3).
21世纪计算机技术展望
电子计算机的发明是20世纪科学对社会发展最伟大的贡献之
一,它大大改变了我们人类工作的方式。计算机的作用在下一个
世纪仍然是举足轻重的,因为它不仅将继续改进我们的工作方式
和效率,还将给人类的生活质量带来巨大改变。
电子计算机技术可以分为计算机硬件技术、计算机软件技术
和计算机应用技术三个领域。本文由于篇幅所限,只讨论计算机
硬件技术和软件技术的发展问题。
一、计算机硬件技术
计算机硬件领域主要研究计算机系统结构原理和设备构造技
术,面对的问题包括结构、速度、存储、互连、成本和可靠性等

计算机系统结构本身的发展经历了从机械结构、电子模拟结
构、电子数字结构的进化过程。从20世纪40年代开始到现在,电
子数字计算机的结构经历了从电子管、晶体管、集成电路、超大
规模集成电路等四个阶段的进化。从50年代到70年代,计算机是
高级设备,没有经济实力的组织是无法拥有或者使用的。到了80
年代,由于微处理器的出现,使得计算机的成本越来越低、应用
越来越普及。50年代初计算速度每秒5000次(运算)机器的体积
和一座大楼一样大,今天摆在我们办公桌上的普通台式计算机的
计算能力大约为每秒5亿次,也就是说相当于50年代10万个大楼组
成的计算机的计算能力,目前最好的台式机的计算速度已经达到
每秒10亿次。按照著名的摩尔定律(即集成电路的性能每18个月
翻一番)计算,今天计算速度为10亿次的计算机,到2010年时的
计算速度大约为1280亿次,也就是说到那时5000亿次的计算机用
4个台式计算机组合起来就可以了,而今天我们却需要使用大约5
00个CPU构造一台这样的机器,或者使用500多个台式计算机连接
起来。所以每过10年,高性能计算机的计算速度就要增加100倍。
也就是说,今天我们研制高性能计算机的计算速度要达到1012(
万亿)次,2010年要达到1014次,2020年要达到1016次……2100
年要达到1032次。
20世纪的电子计算机按照巨型机、大型机、中型机、小型机
、微机(个人计算机)等进行分类。但是巨型、大型等等概念是
相对的,是随时间变化而改变的,例如60年代的巨型机并不比80
年代的微机计算能力强。今后,计算机将简单的划分为服务器(
server)和客户机(client)两类。连接在网上提供计算、数据
处理和软件环境支撑的是服务器,而用户直接使用的则是客户机
。从技术的走向预测:服务器的能力今后会越来越强,用于科学
计算的超级服务器会达到千万亿以上,用于数据处理的超级服务
器在数据交换速度和数据仓库的容量和管理能力方面都会比现在
的服务器高得多;客户端计算机的发展是越来越智能化(傻瓜化
、个性化)、方便化(可移动、嵌入式)。而智能化要求计算机
中处理器的性能更强,人工智能技术和软件技术更先进。
目前的计算机是架构在基于微电子理论的半导体技术之上的
,计算机硬件的发展主要取决于集成电路技术和工艺的发展。摩
尔定律成功地预测了半导体技术发展的规律。然而,随着大规模
集成电路工艺的发展,集成度越来越高,越来越接近于工艺甚至
物理上限。一般认为,50纳米将是超大规模集成电路生产的工艺
较难超越的精度,现在正在使用的最高集成度在180纳米左右,估
计到2010年,将达到50纳米。因此,很多科学家开始寻找研究新
一代的计算机硬件。超导计算机、生物计算机和量子计算机是诸
多探索中被注意的较多的三个方向。超导计算机的主频估计可以
在100吉赫兹以上工作,大约2010年可能成为与现在的超大规模集
成电路计算机共存的计算机体系结构,因为到那时半导体器件已
经达到了工艺极限,摩尔定律或者新的摩尔定律必须要由超导计
算机来维持。在超导计算机之后,将可能是基于光学理论的量子
计算机的天下,量子计算机被认为极有可能在下一个世纪的头30
年取得重大突破,并在2040年前后研制成功可以商业使用的计算
机。生物计算机将极有可能是继量子计算机之后的新一代计算机
,尽管它的工作机理目前大部分已经清楚,但是何时能够制造出
可与今天的计算机在速度、可靠性、成本等方面相匹敌的生物计
算机仍然是一个难以预测的问题。
除了计算机单机结构本身的技术,为了构造高性能计算机的
并行处理技术和分布式处理技术也是计算机系统结构中研究的重
要问题。今天的计算机互连技术已经做到可以把数万台计算机连
到一起,组成一台峰值计算速度极高(例如几十万亿次)的计算
机,然而如何把这台高性能计算机真正利用起来求解一个大问题
还存在许多问题。任务分配不均、通信开销过大、等待前一处理
的数据相关性等等都是经常面临的困难。为了解决这些问题,科
学家已经研究了近40年,试图从互连技术、快速通信技术、并行
编译理论、网络 *** 作系统、优化运行时系统、并行函数库等多方
面进行探索。
计算机硬件所包含的范畴除了传统的计算机系统结构外,还
包括计算机网络和外设。计算机网络包含Internet,Intranet,
Extranet等等。高性能计算机是把互联和通信作为一个中间过程
和手段进行使用,但计算机网络却是把互连和通信作为核心技术
进行研究。计算机网络研究的问题是所有上网计算机的可靠有效
连接和资源共享。IP技术和WEB浏览技术是20世纪计算机网络成功
的基石。当然,现在IP技术还存在着没有服务质量控制的问题,
WEB浏览技术也存在着信息检索效率低和资源管理困难的问题等。
21世纪计算机网络的网络路由设备的心脏实际上也是计算机,只
不过是一台专门用来进行网络通信的计算机而已。
打印机、磁带机、绘图仪等也都是专门用来控制特定设备的
计算机。
二、计算机软件技术
计算机软件领域主要研究计算机使用环境技术,包括系统软
件、用户编程环境与工具、应用软件等等。需要解决的问题包括
进化性、兼容性、重用性、友好性、可靠性等等。
如果说硬件是计算机的身体,则软件就是计算机的神经和大
脑。因此软件的好坏直接决定了计算机的效率和应用水平。计算
机软件作为20世纪人类文明进步的最大成果之一,必将成为人类
文化的重要组成部分。现在的人类文化是构筑在语言、文化环境
和文化作品的架构上,其中语言是基本的、开放的和共享的,这
是人类文明可以不断进化的根本保证。将计算机软件与人类文化
相类比,系统软件相当于人类语言,用户编程环境和工具相当于
文化环境,而应用软件相当于文化作品。对比之下,计算机的系
统软件现在绝大多数还不开放、不共享。从商业的角度看,如果
没有商业利益的驱使、初期此领域很难发展起来。但发展到了一
定阶段,如果系统软件不开放将会阻碍本领域的发展速度,不利
于软件进化。现在的LINUX开放源码运动从某种程度上正是顺应这
个潮流,因此可以预见必将最后取得成功。在 *** 作系统方面,本
世纪技术上最成功的系统是UNIX,在概念上最成功的是美国苹果
公司所提出的视窗图形界面,在商业上最成功的是微软公司的WI
NDOWS *** 作系统。下一世纪的 *** 作系统将继承现在好的 *** 作系统的
主要优点,变成开放的和进化的。在 *** 作系统开放之后,系统软
件产业将主要集中在软件环境平台和工具的研究开发上。可视化
编程环境与工具、办公套件、家庭套件、学习套件等将会有很大
的发展空间。
计算机硬件发展的速度可以用摩尔定律解释,即每18个月翻
一番,软件的发展速度目前还没有类似的定律可以使用。从历史
上看,软件在计算机程序设计语言的进化方面大约每10年一代,
从本世纪50年代的机器语言、60年代AL�GOL语言、70年代FORTR
AN语言、80年代C语言、90年代JAVA语言。由于软件的存在是依附
在硬件之上的,而前些年硬件的发展变化很快,因此从旧平台向
新平台的软件移植花费了我们大量的财力和时间。这中间有大量
的软件由于种种原因无法及时完成移植而没有被继承下来。软件
的兼容性和重用性一直是人们努力研究的目标,也就是说要使得
一次写好的应用软件在各种不同硬件系统上都可以运行、要使得
已经设计好的程序模块被有效地重复利用。在软件的兼容性方面
,20世纪贡献最大的工作是JAVA语言的发明,该语言的设计宗旨
是“程序书写一次,到处都可运行(write it once,runit eve
rywhere)”。目前跨平台这一设想还没有完全有效地被实现,相
信21世纪第一个10年一定可以完成。当然,如何解决非JAVA语言
软件的跨平台问题仍然是一个难题。
计算机硬件能够快速发展的原因之一是工业化程度比较好,
很多集成电路按照功能做成标准器件,因而好的功能块会保留下
来并不断改进。但是到目前为止软件的工业化程度还比较差,还
做不到像硬件一样好的程序被继续不断的使用。很多算法和程序
被很多人在不同的系统中重复地实现了多次,同样的错误在不同
的地方犯了又犯,很有点像古时候没有文字的年代人们传播文化
和知识一样,一代一代的口授脑记,绝大部分人用毕生的精力在
重复别人已经做过的事,走同样的弯路然后通过自我反省来改正
。计算机科学家和软件工程师对于软件重用、软件复用的技术已
经研究了几十年。已经提出了包括软件的模块化、软件重用技术
、软构件技术、软件总线等等概念。CORBA,DCOM Java Bean等软
件体系结构和中间件接口标准技术,是软件重用的很好尝试。目
前在因特网上已经开始有一些用JAVA语言和库函数形式提供的软
件构件可以提供使用,随着这种软构件的规范化和实用化,计算
机软件生产的工业化程度会慢慢提高,软件发展的速度也会慢慢
加快。估计到21世纪的第一个10年结束的时候,软件的工业化程
度应该达到20世纪90年代中期计算机硬件的工业化程度。
软件的友好性主要取决于用户界面的设计和人机交互流程的
质量。界面越吸引人,人机交互流程与人的习惯越接近,软件就
越友好。多媒体技术、语音识别与合成技术、手写体文字的识别
、自然语言理解与机器翻译技术、图像处理与图形学技术、用户
图形界面技术、人工智能技术等等都是解决软件系统友好性的关
键技术,然而因为20世纪的计算机在速度和存储容量方面还不能
容忍这些技术被广泛应用,所以目前的现状是计算机不够友好。
预计在21世纪开始的5一10年中,这一情况将会有大的改变。
软件的质量不高是另外一个制约软件发展的因素。软件生产
质量的改进可以从两个方面入手,一是建立软件质量保证体系,
通过对软件人员的有效训练和工程管理来减少软件错误;二是发
展软件正确性验证和测试技术,利用逻辑证明来发现软件中的矛
盾从而找出和自动定位错误。软件质量保证体系的最高目标是编
制完全无错误的程序,现阶段的高级目标是一百万行程序中只允
许有一行错误。软件质量保证体系能否有效建立主要取决于管理
因素,这是21世纪各个国家和地区在计算机软件产业的竞争中成
败的关键。软件正确性验证问题可以归结为“布尔表达式可满足
性问题”,这是计算机科学中的一个“难解问题”,目前的现状
处于采用优化的方法进行快速求解的应用算法学研究阶段。欧洲
在航天领域已经开始尝试使用这种技术对于软件进行验证。估计
在21世纪第二到第三个10年,软件正确性验证和测试技术将取得
重大突破并开始走向实用。届时,软件的工业化程度将达到只落
后于计算机硬件1一2年的水平。
应用软件,包括大型科学计算系统、海量数据管理系统、智
能决策支持系统、计算机辅助设计、计算机仿真、计算机控制系
统等等,在21世纪的社会生活和进步中将发挥更大的作用。利用
了WEB浏览技术、多媒体技术和网络信息管理系统等综合技术而构
成的网络应用软件(例如电子商务)将是今后软件业发展的最大
舞台。其中,作为多媒体研究热点的多媒体数据压缩与传输、数
据加密、数字水印技术将是21世纪初发展的重点。与网络应用软
件相配合的信息服务,将为我们的社会带来更大的商业机会和更
多的就业机会,并通过它慢慢改变社会的就业结构和人类的知识
结构比例来拉动21世纪的社会从工业社会向信息社会的逐步转化


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13371691.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存