580 likes | 749 Views
计算机应用基础. 潍坊学院 计算机工程学院 主讲人:丁素英. 上讲内容回顾. 1 .常用的几种存储器; 2 .常用的几种输入、 输出设备的功能; 3 .微机系统的指标。. 本讲内容概要. 第 3 章 计算机软件. 3.1 软件概述 3.2 系统软件 3.3 应用软件. 要求 :通过本讲学习掌握计算机软件的基础知识。 重点 :系统软件、应用软件。 难点 :语言处理系统。. 3.1 软件概述. 3.1.1 计算机软件 3.1.2 软件与硬件 3.1.3 软件兼容性 3.1.4 软件版本 3.1.5 软件版权.
E N D
计算机应用基础 潍坊学院 计算机工程学院 主讲人:丁素英
上讲内容回顾 1.常用的几种存储器; 2.常用的几种输入、 输出设备的功能; 3.微机系统的指标。
本讲内容概要 第3章 计算机软件 3.1 软件概述 3.2 系统软件 3.3 应用软件 要求:通过本讲学习掌握计算机软件的基础知识。 重点:系统软件、应用软件。 难点:语言处理系统。
3.1 软件概述 3.1.1 计算机软件 3.1.2 软件与硬件 3.1.3 软件兼容性 3.1.4 软件版本 3.1.5 软件版权
3.1.1 计算机软件 1.计算机软件 软件是计算机的重要组成部分。相对于硬件而言,软件是计算机的无形部分。 软件是指能指挥计算机工作的程序与程序运行时所需要的数据,以及与这些程序和数据相关的文档说明。 软件是用户与机器的接口,它使用户面对的不再是单纯的机器(裸机),而是一台抽象的逻辑机器(虚拟机),用户不必了解计算机的内部构造就可以有效地使用它。 软件是用户与机器的接口,它规定、协调和调度计算机系统的所有工作。即使不了解硬件也可以有效地使用软件。
2.计算机程序 计算机程序是能指示计算机完成任务的一组详细的、逐步执行的指令集合。程序是由程序员用计算机语言编写的,具有逻辑结构的信息。当然不同程序的复杂程度是不同的。 3.1.1 计算机软件 用Visual FoxPro语言编写的鸡兔同笼问题的程序。 * 求解二元一次方程组 DO WHILE .T. CLEAR && 清屏 ? '输入方程组的系数' INPUT 'a1=' TO a1 INPUT 'b1=' TO b1 INPUT 'c1=' TO c1 INPUT 'a2=' TO a2 INPUT 'b2=' TO b2 INPUT 'c2=' TO c2 d = a1*b2-a2*b1 IF d = 0 ? "方程组无解或有无穷组解" ELSE x =(c1*b2-c2*b1)/d y =(a1*c2-a2*c1)/d ? '鸡为‘,x,' 只 ‘,' 兔为‘,y,' 只' ENDIF
程序 求和 程序 输出数据 ? ?? 输入数据 2,5,人,8,3 计算机 计算机 编译 程序 目标程序 计算机 C 语言程序 3.1.1 计算机软件 3.程序与数据的关系 • 程序所处理的对象和处理后得到的结果统称为数据(分别称为输入数据和输出数据)。 • 程序必须处理合理的输入数据,否则不会产生有意义的输出。 • 程序和数据具有相对性。
4.软件与程序的关系 最初,人们使用的程序是由用户自己编写的。但是程序的复杂程度是以指数形式增长的,因而编写程序需要大量培训和专业技能,程序的使用者和编写者也就日益分离了。专门编写软件的成为程序员或软件工程师,并组成了软件公司。 软件不仅由程序组成,而且还包括相关数据及文件资料。软件是可以出售的商品。软件反映的是软件编写人员的智力劳动成果的价值。 现在,多数是从软件公司购买成品软件,如有可能也可以组织专业人员编写具有特定功能的程序软件。 3.1.1 计算机软件
3.1.1 计算机软件 5.计算机软件的发展 计算机软件的发展大致可以分为四个阶段。 (1)50年代初~60年代中期 软件编程简单,不存在什么系统化的方法,开发没有任何管理,程序的质量完全依赖于程序员个人的技巧。 (2) 60年代中期~70年代中期 出现了软件产品和"软件作坊"的概念,设计人员开发程序不再像早期阶段那样只为自己的研究工作需要,而是为了用户更好地使用计算机,人们开始采用"软件工程"的方法来解决"软件危机"问题。
计算机软件的发展 计算机软件的发展大致可以分为四个阶段。 (3) 70年代中期 ~80年代末 分布式系统的出现、网络的发展对软件开发提出了更高的要求,特别是微处理器的出现和广泛应用,孕育了一系列的智能产品。 (4) 90年代初~至今 计算机体系结构由中央主机控制方式变为客户机/服务器方式,专家系统和人工智能软件进入了实际应用,虚拟现实、多媒体系统、并行计算和网络计算的研究,取代了传统软件开发方法。
3.1.1 计算机软件 6.计算机软件的特性 (1) 不可见性(是无形的,不能被人们直接观察、欣赏和评价)。 (2) 适用性(可以适应一类应用问题的需要)。 (3) 依附性(依附于特定的硬件、网络和其他软件)。 (4) 复杂性(规模越来越大,开发人员越来越多,开发成本也越来越高),例如:
3.1.1 计算机软件 6.计算机软件的特性 (5) 无磨损性(功能和性能一般不会发生变化 ) 。 (6) 易复制性(可以非常容易且毫无失真地进行复制 ) (7) 不断演变性(软件的生命周期 ) ,例如: • 1989年Word 1.0 ■ 1997年推出Word 97 • 2000年推出Office 2000 ■ 2003年 Office 2003 • 最新版本是Office 2007 (8) 有限责任(有限保证) (9) 脆弱性(黑客攻击、病毒入侵、信息盗用···)
3.1.2 软件与硬件 硬件 硬件是看得见摸得到的实体,如CPU、存储器、显示器、键盘等。 软件 软件是相对硬件而言的,是看不见摸不着无形的东西。 通常软件可分为系统软件和应用软件两大类。 硬件与软件的关系:计算机的硬件只能按照人们给予它的一个个命令按部就班地运行。如果没有命令,它什么也不会做。因此,计算机系统是硬件和软件的结合。计算机因为软件的存在才成为万能的,因而从提高计算机系统效能来看,软件在系统中更重要。 比喻:硬件比喻为“舞台”,是系统的物质基础,把软件比喻为“剧目”,是系统的灵魂,二者缺一不可。
输入 输出 硬件& 软件 计算机系统=硬件+软件 计算机系统是由硬件和软件组成的,两者缺一不可!
统计 软件 排序 软件 9,2,7,5,1 24 1,2,5,7,9 计算机 9,2,7,5,1 计算机 排序 软件 排序 软件 a,b,d,k,w d,a,k,w,b 2,3,6,8 8,2,6,3 计算机 计算机 计算机通过软件才能进行信息处理 • 不同的软件,完成不同的任务 • 同一软件处理不同的数据,完成不同的任务
3.1.3 软件的兼容性 软件的兼容问题是指软件与硬件、操作系统或其他软件之间的冲突问题。造成不兼容的原因很多,主要有以下几个方面。 (1)操作系统不兼容 不同的操作系统几乎不兼容。针对Windows系统开发的软件,在Linux系统上可能无法运行。 (2)硬件不兼容 有的软件对机器的内存要求较高,当机器实际内存达不到要求时,软件或者运行慢或者根本就不能运行,如3D MAX。 有的软件需要有高质量的显卡才能生成高质量的图形,而实际使用的机器可能不满足要求,如Adobe Premiere。 (3)软件之间不兼容 不同软件同时安装时可能会发生冲突,如微软的Studio.NET 2002和Office 2003,如果同时安装在一台机器上,软件就不能正常使用。
3.1.4 软件版本 软件的版本很多,安装任何软件,首先要区别软件的不同版本。 • Alpha版(内部测试版):一般只在软件开发公司内部运行,不对外公开。主要用于开发人员对软件产品进行测试、检查,验证产品的功能等。 • Beta版(外部测试版):软件开发公司为进行对外宣传,将非正式产品免费发送给潜在用户,让用户测试该软件的不足以及存在的问题,以便在正式发行前进一步改进和完善。此版可通过Internet免费下载,也可以向软件公司索取。
3.1.4 软件版本 • Demo版(演示版):主要用于演示正式软件的部分功能,让用户从中获知软件的基本操作,为正式产品的发售扩大影响。该版本可以从Internet上免费下载。 • Enhance版(增强版或加强版):如果是一般软件,通常称为“增强版”,加入了一些新功能;如果是游戏,称为“加强版”,加入了一些新的场景和情节等。 • Free版(自由版):一般是个人或自由软件联盟组织制作的软件,免费使用,没有版权,也可以通过Internet免费下载。 • Full Version版(完全版):是最终正式发售的版本。
3.1.4 软件版本 • Shareware版(共享版):有些公司为了吸引客户,允许用户通过Internet免费下载他们的某些软件。不过,共享版软件多会带有使用时间或次数的限制。用户可以利用在线注册或电子注册成为正式版用户。 • Release版(发行版):非正式版带有时间限制,也是为扩大影响所做的宣传策略之一。也可从Internet上免费下载。 • Upgrade版(升级版):当你拥有某一软件旧的正式版本时,可以购买升级版,将你的软件升级为最新版。主要是为了给原来的正式版用户提供优惠。如瑞星杀毒软件。
3.1.5 软件版权 ● 软件同其他产品一样受版权保护。最初人们需要的软件,往往由个人或使用单位自行编写,而现在的软件大多数由软件公司编写,并作为商品出售。 ● 版权是授予程序的作者或者版权所有者的独占权利的一种合法的保护形式,只有版权的所有者才唯一享有拷贝、发布、出售、更改软件等诸多权利,因而任何未经许可的复制、销售、更改等都可能会引起法律问题。 ● 我国在2001年12月20日公布并于2002年1月1日起实施的《计算机软件保护条例》,对软件开发者和软件著作权人都做了明确的定义,有效保护了著作权人的权益,促进了软件产业和国民经济信息化的快速发展。
补充: 软件的安装步骤 购回软件后,我们就要安装到计算机上。 • 操作系统安装 • 应用软件安装 • 驱动程序安装 安装过程相对一致。一般把存储软件的光盘放在光驱中,显示光盘中的信息,有的自动运行安装程序,并在屏幕上给出提示,用户只需按提示一步步完成即可;还有的需要打开软件中的Setup.exe或者Install.exe文件,安装程序才开始运行,甚至需要序列号,一般保存在如readme.txt文本文件中。 安装的一般过程: 填入姓名、公司名选择安装路径及安装组件开始安装安装菜单项目与注册组件还有驱动程序等。 [演示] 压缩软件WinRAR、动画软件Flash 8.0的安装
补充: 帮助功能 用户购买的软件一般都带有用户手册,用以介绍软件的使用和可能遇到问题的解决办法。通常这一部分内容被放在光盘或软盘内,也有的公司把这部分内容做成多媒体教程,供用户使用。但这些内容一般都比较简单,仅用于用户熟悉软件的基本功能。软件环境中一般带有“帮助”功能,单击“帮助”,用户可以获得软件功能的详细资料。 举例:PowerPoint。
3.2 系统软件 系统软件是用来管理、监控和维护计算机的软件,它是为整个计算机系统所配置的、必不可少的软件,其他程序都在它的支持下编写和运行。 3.2.1 操作系统 3.2.2 几种典型的计算机操作系统 3.2.3 数据库管理系统 3.2.4 程序设计语言处理程序 3.2.5 实用工具程序
3.2.1 操作系统 操作系统是最基本、最重要的系统软件,由一组控制计算机系统并对计算机系统进行管理的程序组成,是用户与计算机硬件系统的接口,并为用户和应用软件提供了访问与控制计算机硬件的桥梁。 每台计算机都至少需要一种操作系统,没有操作系统,计算机就无法启动。只有安装操作系统后,计算机才能执行读、写或计算等操作。 计算机硬件
操作系统主要有以下五大管理功能 1.作业管理 用户通过作业管理所提供的界面对计算机进行操作。包括界面管理、人机交互、图形界面、语音控制和虚拟现实等。更具体说,作业管理要提供:安全的用户登录方法、方便的用户使用界面、直观的用户信息记录形式、公平的作业调度策略等。 2.信息管理 计算机中存放的、处理的、流动的都是信息。不同的信息表现形态、不同的存储方式、不同的存储位置,如何对这些文件进行分类,如何保障不同信息之间的安全,如何将各种信息与用户进行联系,如何使信息不同的逻辑结构与辅助存储器结构进行对应,这些都是信息管理要做的事。 3.2.1 操作系统
3.2.1 操作系统 3.存储管理 存储器用来存放用户的程序和数据,存储器越大,存放的数据越多。存储器的管理要进行以下工作:以最合适的方案为不同用户和不同的任务划分出分离的存储区域,保障各存储器区域不受别的程序的干扰;在主存储器区域不够大的情况下,使用硬盘等其他辅助存储器来替代主存储器的空间,自行对存储器空间进行整理等。 4.设备管理 计算机连接着许多设备,有输入/输出设备、存储设备等。 设备管理的任务是:为用户提供设备的独立性,使用户不管是通过程序逻辑还是命令来操作设备时都不需要了解设备的具体操作,设备管理在接到用户的要求后,将用户提供的设备与具体的物理设备进行连接,再将用户要处理的数据送到物理设备上;对各种设备信息的记录、修改;对设备行为进行控制。
3.2.1 操作系统 5.处理机管理 处理机是计算机的核心资源,所有程序的运行都要靠它来实现。如何协调不同程序的运行关系,如何及时反应不同用户的不同要求,如何让众多用户能够公平地得到计算机的资源等都是处理机关心的问题。 实质上是对处理机执行“时间”的管理,即如何将CPU真正合理地分配给每个任务。
3.2.1 操作系统 • 操作系统的分类 目前操作系统种类繁多,没有单一的分类标准。 ※根据使用环境和对作业处理方式,分为批处理系统(MVX、DOS/VSE),分时系统(Windows、UNIX、XENIX、Mac OS),实时系统(iEMX、VRTX、RTOS、RT Linux)。 ※根据所支持的用户数目,分单用户系统(MSDOS、OS/2),多用户系统(UNIX、MVS、Windows)。 ※根据硬件结构,分网络系统(Netware、Windows NT、OS/2 warp)、分布式系统(Amoeba)、多媒体系统(Amiga)。 ※按照操作系统所提供的功能进行分类,分批处理操作系统、分时操作系统、实时操作系统、单用户操作系统、网络操作系统和分布式(多处理器)操作系统等。
1.DOS 它是单用户单任务操作系统。 最早在1979年底, Seattle Computer公司开发了第一款基于8086芯片的操作系统CP/M-86,经过改进后推出了QDOS,并在80年年底推出了86-DOS0.3版,比尔盖茨以极低的价格买下了86-Dos的销售经营权。1981年4月,Seattle Computer正式发布了86-DOS v1.0版,微软在当年7月将86-Dos的版权和其他所有权力买断,并将其改名为MS-Dos向市场发布。 MS-DOS是Microsoft Disk Operating System的简称,即由美国微软公司(Microsoft)提供的磁盘操作系统。 DOS家族包括MS-DOS、PC-DOS、DR-DOS、FreeDOS、PTS-DOS、ROM-DOS、JM-OS等,其中以MS-DOS最为著名。 3.2.2 几种常见的计算机操作系统 演示
2.Windows • 它是单用户多任务操作系统。 • (1) Windows 1.0 • 1985年,微软推出Windows 1.0,实现了界面图形化。 • (2) Windows 3.x • 1990年,推出了Windows 3.x,它必须依赖于DOS的支持,是一种16位应用程序。 • (3) Windows 95 • 1995年真正的Windows操作系统才诞生,还可以兼容DOS。 • (4) Windows 98 • Windows 98是一个发行于1998年6月25日的混合16位/32位的图形操作系统。它改良了硬件标准的支持,例如USB、MMX和AGP。对FAT32文件系统的支持、多显示器、Web TV的支持和整合到Windows图形用户界面的Internet Explorer。 3.2.2 几种常见的计算机操作系统
3.2.2 几种常见的计算机操作系统 2.Windows (5) Windows ME Windows ME是一个32位图形操作系统,由微软公司发行于2000年9月14日。Internet Explorer 5.5和Windows Media Player 7都可以在网上免费下载。 (6)Windows 2000 Windows 2000是微软公司于2000年12月19日的32位图形操作系统。Windows 2000有四个版本:Professional、Server、Advanced Server和Datacenter Server。其中Professional是桌面操作系统 ,Windows 2000 Server是服务器版本 ,Advanced Server是Server的企业版 ,Datacenter Server是目前为止最强大的服务器系统 。 (7)Windows XP Windows XP发行于2001年10月25日。有两个版本,家庭版(Home)和专业版(Professional)。家庭版面向家庭用户,专业版则在家庭版的基础上添加了新的面向商业设计的网络认证、双处理器等特性。字母XP表示英文单词的“体验”(experience)。 演示
3.2.2 几种常见的计算机操作系统 2.Windows (8)WINDOWS 2003 Windows 2003起初的名称是Windows.NET Server 2003, 2003年1月9日正式改名为Windows Server 2003,包括Standard Edition(标准版)、Enterprise Edition(企业版)、Datacenter Edition(数据中心版)、Web Edition(网络版)四个版本,每个版本均有32位和64位两种编码。 它大量继承了Windows XP的友好操作性和Windows 2000 sever的网络特性,是一个同时适合个人用户和服务器使用的操作系统。Windows 2003完全延续了Windows XP安装时方便、快捷、高效的特点,几乎不需要多少人工参与就可以自动完成硬件的检测、安装、配置等工作。
3.2.2 几种常见的计算机操作系统 3.Linux 它是多用户多任务操作系统。 Linux是目前十分火爆的操作系统。它是由芬兰赫尔辛基大学的一个大学生Linus B. Torvolds在1991年首次编写的;其标志性图标是一个可爱的小企鹅。 Linux是一个免费的操作系统,用户可以免费获得其源代码,并能够随意修改,是自由软件,也有好几种版本。 Linux具有许多Unix系统的功能和特点,能够兼容Unix,但无需支付Unix高额的费用。 Linux的应用也十分广泛。Sony最新的PS2游戏机就采用了Linux作为系统软件,著名的电影《泰坦尼克号》的数字技术合成工作就是利用100多台Linux服务器来完成的。
3.2.2 几种常见的计算机操作系统 4. FreeBSD • FreeBSD是多用户多任务操作系统。 FreeBSD是一种运行在x86平台下的类UNIX系统。 它以一个神话中的小精灵作为标志,由BSD UNIX系统发展而来,是加州伯克利学校(Berkley)编写的,第一个版本于1993年正式推出。 BSD UNIX和UNIX System V是UNIX操作系统两大主流。以后的UNIX系统都是这两种系统的衍生品。这款操作系统主要应用于网络服务端,不太适合个人用户。
3.2.2 几种常见的计算机操作系统 5. BeOS BeOS以其出色的多媒体功能而闻名,主要应用于多媒体制作、编辑、播放。如果说Windows是现代办公软件的世界, UNIX是网络的天下,那BeOS就称得上是多媒体大师的天堂。 BeOS以其出色的多媒体功能而闻名,它在多媒体制作、编辑、播放方面都得心应手,因此吸引了不少多媒体爱好者加入到BeOS阵营。由于BeOS的设计十分适合进行多媒体开发,所以不少多媒体制作人员都采用BeOS作为他们的操作平台。
⑤ 装入引导程序 ⑦ 装入操作系统 ⑥执行 引导 程序 ⑧运行 操作 系统 CMOS 读 硬 盘 出 ③ 引 从 显示初始界面 何 导 处 启 动 程 ? 序 ② 执行自举程序 ④ 操作系统的启动 RAM 启动计算机工作 CPU ROM BIOS ① 执行加电自检程序 开机执行BIOS(基本输入输出系统)引导程序,标识和配置所有的即插即用设备,并配置DMA(Direct Memory Access,直接内存存取)通道 。
3.2.3 数据库管理系统 ● 数据库管理系统(Database Management System,简称DBMS)是一种用于操纵和管理数据库的大型系统软件,用于建立、使用和维护数据库。 ●DBMS对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。 ●DBMS提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立、修改和查询数据库。它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。
3.2.3 数据库管理系统 按功能划分,数据库管理系统大致可分为6个部分: (1)模式翻译:提供数据定义语言(ddl)。用它书写的数据库模式被翻译为内部表示。数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据字典中。数据库的各种数据操作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的。 (2)应用程序的编译:把包含着访问数据库语句的应用程序,编译成在dbms支持下可运行的目标程序。 (3)交互式查询:提供易使用的交互式查询语言,如sql.dbms负责执行查询命令,并将查询结果显示在屏幕上。
3.2.3 数据库管理系统 按功能划分,数据库管理系统大致可分为6个部分: (4)数据的组织与存取:提供数据在外围储存设备上的物理组织与存取方法。 (5)事务运行管理:提供事务运行管理及运行日志,事务运行的安全性监控和数据完整性检查,事务的并发控制及系统恢复等功能。 (6)数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具。
应用层 语言翻译处理层 数据存取层 数据存储层 操作系统 3.2.3 数据库管理系统 根据处理对象的不同,数据库管理系统的层次结构由高级到低级依次为应用层、语言翻译处理层、数据存取层、数据存储层、操作系统。 (1)应用层 应用层是DBMS与终端用户和应用程序的界面层,处理的对象是各种各样的数据库应用。 (2)语言翻译处理层 语言翻译处理层是对数据库语言的各类语句进行语法分析、视图转换、授权检查、完整性检查等。
应用层 语言翻译处理层 数据存取层 数据存储层 操作系统 3.2.3 数据库管理系统 数据库管理系统的层次结构 (3)数据存取层 数据存取层处理的对象是单个元组,它将上层的集合操作转换为单记录操作。 (4)数据存储层 数据存储层处理的对象是数据页和系统缓冲区。 (5)操作系统 操作系统是DBMS的基础。操作系统提供的存取原语和基本的存取方法通常是作为和DBMS存储层的接口。
MISP计算机的每条机器指令均为32个二进位,用8个16进制数表示MISP计算机的每条机器指令均为32个二进位,用8个16进制数表示 3.2.4 程序设计语言处理程序 • 程序设计语言的分类 ※ 机器语言:由二进制的0、1代码组成的计算机唯一能直接识别的语言。机器语言是最低级且依赖硬件的计算机语言。但具有灵活、直接执行和速度快等特点。 如:计算机上求最大公约数的用机器语言编写的程序(16进制表示)。
机器语言程序 • 对应的汇编语言程序 汇编语言程序 MOV AX 383 MOV BX 545 ADD BX AX MOV AX 1055 SUB AX BX B8 7F 01 BB 21 02 03 D8 B8 1F 04 2B C3 (计算1055-(383+545)的5条机器指令) ※汇编语言 • 用助记符号来表示机器指令中的操作符与操作数 将383传送到AX寄存器 将545传送到BX寄存器 将BX内容加AX内容,结果在BX中 将1055传送到AX寄存器 将AX内容减BX内容,结果在AX寄存器中 • 优点: • 操作数直接使用十进制 • 程序相对容易理解 • 缺点: • 大型程序难以开发 • 依赖于具体计算机
3.2.4 程序设计语言处理程序 随着计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近并为计算机所接受和执行的计算机语言称为高级语言。 ※ 高级语言 无论何种机型的计算机,只要配备上相应的高级语言的语言处理程序,则用该高级语言编写的程序就可以通用。 50年代:Fortran,ALGOL。 60年代:COBOL语言。 70年代:Pascal 语言,C语言,BASIC语言。 80年代: PROLOG语言,LISP语言。 90年代起:面向对象语言C++、 JAVA、 Visual FoxPro 等。
3.2.4 程序设计语言处理程序 用Visual FoxPro语言编写的鸡兔同笼问题的程序。 * 求解二元一次方程组 DO WHILE .T. CLEAR && 清屏 ? '输入方程组的系数' INPUT 'a1=' TO a1 INPUT 'b1=' TO b1 INPUT 'c1=' TO c1 INPUT 'a2=' TO a2 INPUT 'b2=' TO b2 INPUT 'c2=' TO c2 d = a1*b2-a2*b1 IF d = 0 ? "方程组无解或有无穷组解" ELSE * 求方程组的唯一解并输出 x =(c1*b2-c2*b1)/d y =(a1*c2-a2*c1)/d ? '鸡为‘,x,' 只 ‘,' 兔为‘,y,' 只' ENDIF * 控制循环是否结束 INPUT '若继续循环输入Y,否则输入N' TO s IF upper(s)≠'Y' EXIT ENDIF ENDDO RETURN
翻译程序 汇编程序 (汇编器) 机器语言目标程序 汇编语言源程序 目标程序 源程序 编译程序 (编译器) 机器语言或汇编语言目标程序 高级语言源程序 解释程序 (解释器) 边解释边执行, 不产生目标程序 高级语言源程序 3.2.4 程序设计语言处理程序 • 把甲语言编写的程序翻译为等价的乙语言编写的程序。其中甲语言程序称为源程序,乙语言程序称为目标程序 • 常用的有下列几种:
源程序 源程序 编译器 解释器 目标程序 计算机 计算机 解释方式 编译方式 编译程序与解释程序的区别 • 解释:解释器直接解释并且执行源语言程序,不产生目标程序(相当于“口译”) • 编译:把源程序编译为机器语言目标程序后,再由计算机运行(相当于“笔译”) C、C++等都是需要编译的语言 BASIC、Visual Basic、VBScript、Java、JavaScript等都是解释执行的语言
编译程序 链接程序 .obj .c .h 目标程序 源程序 可执行代码 程序库 .exe 1.编辑 2.编译 3.链接 4.运行 编译程序的处理过程
3.2.5 实用工具程序 ● 计算机在运行过程中总会发生意想不到的事情,如硬盘损坏、病毒侵害系统、计算机无法启动、运行速度减慢等。要解决这些问题就需要实用工具。 • 实用工具程序是系统软件的一个子类,为计算机用户有效控制、分配和使用计算机资源提供一些方法。不同的实用工具程序其功能不同。 ※ 包含在操作系统内的实用工具:能完成备份、磁盘格式化、磁盘分区和磁盘整理的工作;(演示) ※ 独立于操作系统之外的实用工具:如Norton,它能从硬盘中恢复数据并解决一些硬盘问题; ※ 诊断程序:有些实用程序能帮助诊断计算机系统中所存在的问题,如网卡安装正确与否等。
3.3 应用软件 应用软件是为解决各类实际问题而设计的软件,是最终用户所需要的软件,计算机软件中应用软件多于系统软件。 3.3.1 通用应用软件 3.3.2 专用应用软件 3.3.3 中间件