1、计算机导论 论文主题:“计算机语言的发展史”姓名:兰天阳 专业:计算机科学与技术年级:2015 级班级:2 班学号:2015404052121. 计算机仿真发展历史仿真模拟方法可以追溯到 1773 年,法国科学家用仿真模拟的方法做物理实验,然而,第一个用这种方法做随机试验的人也许是美国统计学家 E.L De forest,那是在 1876 年。比较早而且著名的蒙特卡罗方法使用者是 W.S.Gosseet。他在 1908 年以”Student”为笔名发表论文时,使用了蒙特卡罗方法来证明他的 t 分步法;尽管蒙特卡罗法起源于 1876 年,但是直到约75 年后,它才命名为蒙特卡罗法。其原因是直到数
2、字计算机出现以前,这种方法在许多重要问题上不能运用。从 1946 年到1952 年数字计算机在一些科研机构得到发展。与今天的计算机相比,早期的计算机预算速度慢且不能存储任何东西。现在可并行计算机已成主流。自计算机诞生以来,性能的提高,几乎是每四五年提高 100 倍,每十年提高 1 万倍的速度持续发展着。高性能计算机的出现为计算机仿真的发展创造了条件,同时计算机仿真的需求又促进了高性能的计算机的发展。计算机仿真的发展历史就是计算机的发展历史。巨型机几乎都被用于模拟实验。总之,计算机模拟实验已经不单单是一个方便的研究手段,它已经成为发现新世纪的新的认知手段,而且这个新世纪是没有这个新手段就不能发现
3、的。如今计算机仿真技术被广泛用于众多的领域之中。进入 21世纪,仿真模拟技术在高科技中所处的地位日益提高。一些发达国家,非常重视仿真模拟技术的开发运用,在科学研究领域、工业、交通、军事、教育等领域得到大量应用。 2. 仿真的定义和分类2.1 仿真定义计算机仿真技术是以数学理论、相似原理、信息技术、系统技术及其应用领域有关的专业技术为基础,以计算机和各种物理效应设备为工具,利用系统模型对实际的或设想的系统进行试验研究的一门综合性技术。仿真是在数字计算机上进行实验的数字化技术,它包括数字与逻辑模型的某些模式,这些模型描述某一事件和经济系统,在若干周期内的特征。系统仿真是建立在控制理论、相似理论、信
4、息处理技术和计算技术等理论基础之上的,以计算机和其它专用物理效应设备为工具,利用系统模型对真实或假想的系统进行试验,并借助于专家经验知识、统计数据和信息资料对实验结果进行分析研究,进而作出决策的一门综合性的和试验性的学科。2.2 仿真分类根据被研究系统的特征可分为来那个大类:系统仿真可分为连续性系统仿真和离散事件系统仿真。按仿真实验中的所取的时间标尺与自然时间标尺之间的关系可将仿真分为实时仿真和非实时仿真两大类。按照参与仿真的模型的种类不同,系统仿真又可以分为物理仿真、数学仿真及物理-数学仿真。从仿真的定义不难看出,要进行仿真实验,系统和系统模型是主要因素,同时对复杂系统的模型处理和模型求解离
5、不开高性能的信息处理装置,而现代的计算机又责无旁贷地充当了这一角色,所以系统仿真应该包括三个基本要素:系统、系统模型、计算机。而联系这三项要素的基本活动是模型建立、仿真模型建立和仿真实验;定义中的模型可以使定量的,也可以是定性的;可以是物理的,也可以是数学的,或者是他们的综合。要对某一系统进行研究,其“白色”部分,可以建立定量的解释模型;灰色“部分”可以通过做实验、观测和归纳推理获得其模型结构,并根据专家经验知识来辨别参数;而对于“黑色”部分则只能借助与各种信息知识给予定性描述。2.2.1 物理仿真物理仿真又称为物理效应仿真,是指按照实际的物理学系统性质,构造系统的物理模型,并在物理模型时进行
6、实验研究。物理仿真直观形象,逼真度高,但不如数学仿真方便,尽管不必采用昂贵的原型系统,但在某些情况下构造一套物理模型也需要花较大的投资,且周期较长,此外在物理建模上做实验不易修改系统的结果和参数。2.2.2 数学仿真数学仿真是首先建立系统的数学模型,并肩数学模型转化为仿真计算模型,通过仿真模型的运行达到对系统运行的目的。现代数学仿真有仿真系统的软件及硬件环境、动画与图形显示、输出与输出等设备组成。数学仿真在系统分析与设计阶段是十分重要的,通过它可以检测理论设计的正确性与合理性。数学仿真有经济性、灵活性和仿真模型通用性等特点,今后随着并行处理技术、集成化软件技术、图形技术、人工智能技术、先进的交
7、互式建模和仿真软件的发展,数字仿真必将获得飞速发展。2.2.3 数学-物理仿真数学-物理仿真有叫半实物仿真,准确称谓是硬件在回路中的仿真。这种仿真将系统的部分以数学模型描述,并将它转化为仿真计算模型;另一部分以实物引入仿真回路。该仿真有一下特点:(1) 原系统的若干子系统或部件很难建立准确的数学模型,再加上各种难以实现的非线性因素和随机因素的影响,使得进行纯数学仿真很难进行或难以取得理想效果。在半实物仿真中将不易建模的部分用以实物代之参与仿真试验,可避免建模的困难。(2) 利用半实物建模可检验系统建模的正确性和数学仿真结果的准确性。(3) 利用半实物仿真可以检验构成真实系统的某些食物部件乃至整
8、个系统的性能指标及可靠性,准确调整系统的性能指标,准确调整系统的参数和控制规律。在航空航天、武器系统的研究领域,半实物仿真是不可少的重要手段。3 需求牵引 技术推动3.1 相互推动计算机技术作为一个独立的研究领域已有多年的历史,计算机仿真技术随着计算机科学技术的飞速发展,除了本身日趋成熟,并且或得了广泛运用外,目前正面临挑战。 “需求牵引、技术推动“是促使计算机仿真技术在近年内去得飞速发展的重要。计算机仿真的形成是当代科学技术飞速发展的结果。计算机仿真技术首先可以以高效地处理科学数据和解释科学数据。其次,计算机仿真技术丰富了信息交流手段。计算机仿真技术的形成推动工业发展、提高工业竞争能力的需要
9、。3.2 仿真计算机仿真计算机是指运行仿真对象模型的计算机,根据仿真应用的需求,仿真机可以用通用计算机,也可以设计专用的仿真计算机。从满足仿真应用领域的要求以及数字仿真机自身发展的规律,仿真机发展主要集中在三各方面。(1) 满足实时的纯数字仿真和半实物仿真需求的高性能数字仿真机。高性能主要突出在处理速度和实物接口方面。(2) 满足多系统综合仿真需求的分布集群式网络方针及系统。(3) 满足包括人参与仿真需求的虚拟仿真计算机系统。3.3 人工智能计算机一个国际研究小组研制成功了世界上首台“人工智能计算机” 。这种计算机不仅能从事实验,还能设计研究项目,并对研究结果进行分析。这个研制项目的成功被认为
10、是人工只能领域的一项重大突破。在人工智能领域,计算机的智慧与开发这种计算机的人的智慧不相上下。这是第一次有人将一种全新的系统同机器人结合在一起,这种机器人能在实验室里对实验进行操作,这种能力用更加广泛的应用。4.仿真软件4.1 仿真软件的应用和定义仿真建模软件系统,是为科研人员进行仿真实验提供支持的系统。如果在计算机上进行仿真实验必做一场军事演习,那么科研人员就是这场军事演习的指挥官,仿真建模系统则为这场演习提供场地和手段。他能为指挥官加工信息、预计结果和进行辅助决策。其用途非常广泛,经济价值极高。仿真软件是一项面向仿真用途的专用软件,他的特点是面向用户、面向问题。仿真软件一般是由模型和描述语
11、言、翻译程序、使用程序、算法库、函数库、模型库、运行控制程序等组成。应具有建模、运行控制、结果处理以及相关的数据库等组成。4.2 仿真软件的构成仿真软件包括仿真程序和仿真语言,其中仿真程序是仿真软件的初级形式,是仿真软件的基本组成成分。仿真程序用于某些特定问题的仿真,可提供许多算法;仿真语言则为用户提供更多的仿真语言,适用于不同领域的多系统的仿真。仿真程序与仿真语言比较如下:表 4.1 仿真工具比较性能 仿真程序 仿真语言通用性 差 好编程难易程度 困难 方便功能 弱 强程序灵活性 差 好对存储容量要求 低 较高程序执行时间 短 较长4.2.1 仿真程序仿真程序分为三部分:主程序,功能程序块和
12、基本子程序。仿真程序主要特点:(1) 仿真程序对计算机的硬件要求较低。(2) 被仿真的问题千差万别,难以用一种通用的仿真软件完全解决仿真问题,而各种仿真程序则可通过对其实当的修改和一定得扩充更好地给与解决, 。(3) 仿真程序使用简单,使用者只需输入系统模型及参数即可,并能选择多种积分算法。几种广泛应用的仿真程序有 CSS1.面相结构的 CCS2 及 CCS3,以及处理偏微分方程的 PDEL,LEANS-3 等。表 4.2 连续系统仿真语言一览表年份 语言 说明1967 CSMP/360 CSMP3 面向方程的编译器1967 DSL 1130/1180 第一个强大仿真语言1967 第一个交互式
13、语言1968 MIMIC CSSL 语言1969 CSSL3 CSSL67 标准语言1970 SL1 实时处理1972 CSSL4 第一个强大仿真语言1972 CSMP3 高效图形表达功能1973 HL-1 混合系统仿真语言1975 SIMMON 较好的交互特性1975 ASCL 商业性仿真语言1975 DARE-P 试图分离建模试验1976 DARE/ELEVEN 面向方程和框图建模1980 DESIRE ULTRA 快速编译器1981 推荐新的 CSSL811983 ISIM 用于 8 位微机1983 STARTAN 混合计算机仿真语言1984 ADSIM/PARSIM 专用计算机仿真语言1984 ESL/SYSMOD/COSMOS 新型仿真语言4.2.2 仿真语言数字仿真语言是现代仿真工具,因其相对简单而广泛应用。(1) 根据建模过程和系统特性的使用性,仿真语言可分为以下两种,通用仿真语言和专用仿真语言。(2) 根据微分方程类型,可分为常微分方程系统仿真语言和偏微分方程。(3) 还可分为解释性仿真语言和编译型仿真语言。表 4.3 仿真语言分类