《北航研究生课程_程序语言设计原理教程_第01章》-公开课件.ppt

《北航研究生课程_程序语言设计原理教程_第01章》-公开课件.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 历史回顾与语言分类 PL简史 三个计算时代 语言分类 重要语言18种 1.1 PL简史 50年代高级语言出现 60年代奠基性研究 70年代完善的软件工程工具 80年代面向对象发展 90年代多范型、持久化、多媒体、平台无关 1.2 程序语言的计算背景 55 ~ 85 单主机计算 85 ~ 95 C/S计算 96 ~ 网络计算 1 单主机计算 程序设计时代 结构化程序设计时代 软件工程时代 程序设计时代 55-65头十年是单主机计算形成期。此时的硬件是CPU、内、外存储器、各种外设。软件的操作系统成熟、并有少量的库函数和系统支持程序。应用方式是编程计算。应用领域是大型科学计算和大量数据处理。 编译理论、技术成熟、大量高级语言涌现。 数据结构算法、可计算理论完善。 高级程序设计语言的出现实现了系统程序员和应用程序员的第一次分工。 计算机是科学家的工具,开始人工智能研究。 结构化程序设计时代 65-75年是结构化程序设计时代。结构化程序设计使程序开发的速度、开发出程序的规模都有大幅度提高。 结构化设计天然支持自顶向下逐步细化设计方法。 计算机的商业应用奠定了计算机工业的基石。 60年代中期开始了数据库管理系统的研究。数据库的成功被认为是计算机界70年代一大成就。 计算机是各种专业人员的工具。 软件工程时代 75-85年,是软件工程时代。软件工程实则是将系统工程用于计算机软件。软件也是工业产品。 为设计制造这个产品要定出规程、规范和标准。有了规范和标准就可以作出设计、制造、管理的工具和验证测试工具。工程活动必然涉及人力组织,进度、调配,投资和效益。 文档开发也成为软件开发的一部分,所以: 软件=程序+文档 计算机系统自成产业 应用开发者又一次分工:程序员(按设计编码测试),高级程序员(按规格说明做设计),系统分析员(按用户需要写需求规格说明书)。 软件开发有了工程规范。人们自然想到利用软件工具使本阶段工作做得更快更好。于是,大量涌现计算机辅助软件工程(CASE)工具。 软件工程使软件制作从手工业进入现代化大生产,软件规模和开发效率随之大增。1974年出现了4000万句规模的软件(美国航天飞机系统)。 70年代终端普及。要求在统一工作界面上操纵所有的工具。数据,出现了系统集成的概念。 面向对象技术 1980年出现了Smalltalk系统为代表的面向对象技术。 结构化程序=数据结构+数据 面向对象程序=对象+消息 2 分布式客户/服务器计算 微机应用 网络应用 客户/服务器应用 微机应用 70年代末个人计算机开辟了个人应用的新领域。微机软件制造商按传统的模式发展了大量微机软件。这些微机CASE工具一直沿着“用户友好”、“所见即所得”的方向发展。 早期微机上的应用开发者和传统应用开发者的所需知识结构没什么两样:熟悉一门高级程序设计语言、懂得开发方法,会建立应用程序框架,利用数据结构和算法实现各计算模块;作局部和总体测试;编制各种文档。 网络应用 计算机联网技术本质上是通过电路联接将各处理单元的信息传输变换以达到整体信息处理和资源共享的目的。 70年代中期出现了一批局域网LAN(Local Area Network)。以后十年,以太网、3+网、Novell网得到充分发展。可以保证多种不同机型、不同操作系统、不同通信方式的机器作信息交换。 局域网特别适合一般企事业单位的信息管理。厂长、经理可以随时知道产品进度和雇员情况。企业管理信息系统(MIS)一时成为一个非常有生命力的应用方向。 80年代,在局域网成熟的基础上广域网(WAN)出现即在不同协议的局域网之间加上网关(Gateway)和网桥(Bridge),路由器(Router)使网间信息通畅无阻,并实现点到点的通信。 局域网、广域网应用属于分布式应用。所谓分布式计算是多个用户以独立的计算机互连,共同完成某个任务。借助网络技术实现资源共享,且地域不受限制,计算是高度并行的。 分布式计算首先要共享数据资源。某一站点上设一数据库为其它站点的应用服务开始了客户(Client)和服务器(Server)应用概念 局域网时代和第四代语言(4GL)成熟,在程序自动生成器帮助下,用户可以不编程序,以点菜单,填表格,甚至触摸上机。只提要求不设计实现要求的程序,计算机使用大大简化。 客户/服务器应用 既然数据库服务器能简化客户端的数据库应用。其它功能软件(如排版,通邮,有限元计算…,甚至整个图书馆管理系统)都可以放在单独的服务器上由网络上所有客户共享。于是,大量服务器涌现。 85年开始了分布式客户/服务器计算时代,计算资源高度共享,用户使用极其简单。又一次分工:系统开发者,应用开发者,最终用户。 服务器站点上的服务器程序,一般由软件、设备制售商提供开发工具并带

文档评论(0)

saodishenseng2 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档