《软件基础知识》PPT课件.ppt
第一章 软件基础知识,1946年世界上第一台电子数字计算机ENIAC诞生。从此,计算机软件随着硬件的发展在越来越多的领域得到了广泛的应用。,第一节 计算机软件概述,计算机,硬件,软件,运算器控制器存储器输入设备输出设备,介于用户和硬件之间的界面,一、计算机软件分类,软件帮助用户完成对计算机的操作,分为两类:,1.系统软件管理、分配、协调计算机,操作系统(OS),MS-DOS、OS/2、UNIX、Windows系列、Linux等,计算机语言,机器语言、汇编语言、高级语言,数据库管理系统(DBMS),dBase、Foxpro、Access、Oracle、SyBASE等,网络系统软件,UNIX、Novell NetWare、Windows Nt等,实用程序,编辑、打印、驱动、测试、诊断,2.应用软件解决实际问题,针对性强。,二、计算机语言,属于系统软件,几乎所有软件都必须选择一种计算机语言来描述。,主要分为三类:机器语言、汇编语言、高级语言。,1).机器语言(二进制代码语言),特点:0和1组成,直接识别,不需翻译,执行数度快;难学、难记、直观性差、与硬件相关。,1.计算机语言分类,2).汇编语言(低级语言),使用助记符表达指令功能。,特点:比机器语言易学、易记;与硬件相关、执行时需要翻译程序,3).高级语言,与自然语言和数学语言相近。,过程语言,面向过程,主要考虑算法逻辑结构和过程描述。,常用的:BASIC:初学者的语言,简单;FORTRAN:科学和工程计算的标准语言,数值计算;COBOL:数据处理的标准语言,DBMS主要概念的鼻祖;PASCAL:标准的教学语言,语法结构严谨。,非过程化语言,只需关心处理方式、条件、I/O格式,不需了解处理过程。,SQL:结构化查询语言,主要用于数据库查询。,例如:查询年龄大于50岁的职工名单。,SELECT NAME,AGEFORM ZGXXWHERE AGE50,智能型语言,具备一定智能特征。用于抽象问题求解、公式处理、专家系统、人工智能等领域。,PROLOG:PROgramming in LOGicLisp:List Processing,其他常用语言,C/C+:操作系统、应用程序;Turbo C、MS-C、Visual C+、Borland C+、High C、Quick C、Watcom C,BASIC:一般应用程序;Qbasic、Visual Basic,JAVA:Internet上分布执行,安全可靠,逐渐成网络化软件的核心。,汇编语言和高级语言程序必须通过翻译。,两种翻译过程:,编译方式 解释方式,2.计算机语言处理,第二节 计算机主要应用领域,科学计算,数据处理,过程控制(工业),计算机辅助系统,人工智能,第三节 计算机病毒,一、计算机病毒定义与特点,人蓄意制造、以破坏为目的的程序。,破坏性,传染性,寄生性,潜伏性,二、计算机病毒类型,二、计算机病毒传播途径,计算机网络,磁盘,光盘,三、计算机病毒防治,预防为主、防治结合。,