#CS003. CSP初赛 计算机软件和计算机语言

CSP初赛 计算机软件和计算机语言

计算机软件

image

计算机软件是控制计算机实现用户需求的计算机操作以及管理计算机自身资源的指令集合, 是指在硬件上运行的程序和相关的数据及文档, 是计算机系统中不可缺少的主要组成部分,可分成两大部分:系统软件和应用软件。

image

系统软件

系统软件是计算机最基本的软件,它负责实现操作者对计算最基本的操作, 管理计算机的软件与硬件资源, 具有通用性, 主要由计算机厂家和软件公司开发提供。 主要包括操作系统、语言处理程序、数据库管理系统和服务程序 。

操作系统用于控制和管理计算机的软硬件资源、 合理安排计算机的工作流程, 是用户和计算机的接口。操作系统主要有 Windows、UNIX、Linux 和 Mac OS。

Windows操作系统是由微软公司开发,大多数用于我们平时的台式电脑和笔记本电脑。个人电脑常用的系统有 windows XP、windows 7 和 windows 10 等等。微软还开发了适合服务器的操作系统,像 windows server 2000,windows server 2003。

UNIX 是 20 世纪 70 年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用,主要用于工程应用和科学计算等领域,使用需要付费。

Linux 系统继承了 UNIX 的许多特性,而且开源免费,广泛用于商业领域的服务器。常见的系列有:Red Hat,Ubuntu,CentOS,Debian 等等。

Mac OS 是苹果公司开发的操作系统,也是基于 UNIX 开发的。有着良好的用户体验,华丽的用户界面和简单的操作。

应用软件

应用软件是指除了系统软件以外的所有软件,是为解决实际问题所编写的软件的总称,涉及到计算机应用的各个领域。绝大多数用 户都需要使用应用软件,为自己的工作和生活服务。如字表处理软件 Word、Excel,聊天软件微信、QQ,网购软件京东、淘宝、拼多多等。

操作系统常考概念

  • 操作系统:控制和管理计算机系统的各种硬件和软件资源的使用
  • 中断:CPU 暂时停止当前程序的执行转而执行处理新情况的过程

计算机语言

程序和指令

指令是对计算机进行程序控制的最小单位。

所有的指令的集合称为计算机的指令系统。

image

程序是为完成一项特定任务而用某种语言编写的一组指令序列。

计算机语言分类

通常分为三类:机器语言、汇编语言和高级语言。

计算机最早的语言处理程序是机器语言,它是计算机直接识别的语言,速度快。

机器语言是用二进制代码编写计算机程序的,因为又称二进制语言,属于低级语言

例如用机器语言来表示 8+4 这个算式,是一串二进制码 00001000 00000100 00000100

机器语言是其它计算机语言的基础,因为计算机硬件只能识别 0、1 的二进制,无论后面的计算机语言如何发展,最终在计算机内能够执行的只能是 0、1 的二进制编码,故而后面所有的计算机语言都需要一个翻译的工具,将其翻译为二进制的编码执行,这个起着翻译官作用的就是编译器或解释器。

机器语言优点是最底层,速度最快,缺点是最复杂,开发效率最低。

早期程序员纸带打孔编程:

image

汇编语言用助记符代替了操作码,用地址符号或标号代替地址码。这样就用符号代替了机器语言的二进制码。汇编语言也称为符号语言。

比起机器语言,汇编已经是历史性的进步。尽管还是复杂,用起来容易出错,但在计算机语言发展史上是机器语言向更高级的语言进化的桥梁。

比如:MOV AL,20H; 将 8 位数据 20H 传送到 AL 寄存器,本质上就是赋值语句。

用汇编语言编写的源程序不能被计算机直接识别,必须使用某种特殊软件将用汇编写的源程序翻译和连接成能被计算机直接识别的二进制代码。

汇编语言优点是比较底层,速度快,缺点是复杂,开发效率依然较低。

image

高级语言是一种接近于人们使用习惯的程序设计语言。

高级语言所编写的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可分为2类:

一:编译类

事先编好一个叫做编译程序的机器语言程序放在计算机中,当高级语言编的源程序输入计算机时,编译程序就把整个源程序自动翻译成用机器指令表示的目标程序。使用比较方便、效率较高,但源程序一旦需要修改,必须先修改再重新编译整个源程序才执行,跨平台性较差,如 C、C++、Delphi、Pascal、Fortran 等。

image

二、解释类

事先编好一个叫做解释程序的机器语言程序放在计算机中,当高级语言源程序输入计算机后,解释程序自动地逐句翻译源程序,译一句执行一句。

使用效率比较低,依赖解释器,跨平台性好,如 Python,Php,ASP,Ruby,Java 等

编译的结果是另外一种语言,而解释的就是一种中间语言。

image

计算机高级语言的发展分为两个阶段,以 1980 年为分界线,前一阶段属于结构化语言或者称为面向过程的语言(C、Fortran),后一阶段属于面向对象的语言(C++、java)。

面向对象语言的发展有两个方向:一种是纯面向对象语言,如 Smalltalk、EIFFEL 等;另一种是混合型面向对象语言,即在过程式语言中加入类、继承等成分,如 C++、Objective-C 等。

计算机病毒

计算机病毒概述

计算机病毒是隐藏在计算机系统中, 利用系统资源进行繁殖并生存, 能够影响计算机系统的正常运行,并可通过系统资源共享的途径进行传染的程序。 简单地说,计算机病毒是一种特殊的具有破坏作用的程序,是人为制造的,具有传染性,属于软件的范畴。当计算机运行时源病毒能把自身精确地拷贝或者有修改地拷贝到其他程序体内,影响正常程序的运行和破坏数据的正确性。

image

计算机病毒一般具有以下特征:

  1. 传染性:是计算机病毒的主要特征,计算机病毒具有很强的再生能力,它可以将自身的复制品或变种通过内存、磁盘、网络等传染给其他的文件、系统的某个部位或其他计算机。
  2. 破坏性:计算机病毒的目的在于破坏计算机系统,表现在修改和删除大量的文件和数据,占用系统资源使系统运行速度下降,使系统无法运行甚至瘫痪。
  3. 隐蔽性:是指计算机病毒进入系统后不易被发现,具有传染的隐蔽性和存在的隐蔽性。
  4. 潜伏性:病毒具有依附其他媒体而寄生的能力,它入侵系统后不立即发作,可以潜伏几周、几个月甚至更长时间而不被发现。
  5. 激发性:是指计算机病毒是有控制条件的,当外界条件满足计算机病毒发作条件时,计算机病毒开始传染或破坏数据。

病毒分类

  1. 文件型病毒

这类病毒攻击的对象是文件,并寄生在文件上 ( 主要感染各类可执行文件 ) 。当文件被装载时,病毒程序运行。

  1. 引导型病毒

主要传染磁盘上的系统引导区,它是把病毒程序加入或替代部分操作系统进行工作的病毒。系统一启动时病毒就被激活。

  1. 网络病毒

上面1,2两种病毒是传统的,网络发展后出现了网络病毒,它占用网络带宽,造成网络拥塞甚至网络系统瘫痪。这种病毒通过网页浏览、邮件收发、文件下载传播,传播速度快,清除难度大。

所有的计算机病毒都是人为制造的,来源大致分为以下 4 类:

  1. 计算机专业人员或业余爱好者恶作剧而编制出的病毒;
  2. 公司为保护自己的软件产品而编制的病毒;
  3. 为达到某一目的的恶意攻击或摧毁计算机系统而编制的病毒;
  4. 在研究、开发软件过程中,由于未估计到的原因而对它失去控制所产生的病毒。前三种情况是人为故意所为,最后一种是人为无意所为。

病毒防治

  1. 病毒的防范:计算机病毒的传播途径主要有两个:网络和U盘,要防止病毒的侵害,就要以预防为主, 堵塞病毒的传播途径。

常用的防范策略:

  • 安装杀毒软件
  • 安装个人防火墙
    • 监控进出内部网络或计算机的信息
    • 过滤不安全的服务
    • 限制内部网络用户访问某些特殊站点
    • 对网络访问进行记录和统计
  • 个人密码设置尽可能复杂些

image

病毒检测与消除

为防止计算机病毒的侵害, 一方面预防, 一方面还要经常检测和消除病毒。检测和消除病毒的方法有两种,一是人工检测和消除,一是软件检测和消除。

  1. 人工检测和消除:由计算机专业人员进行,可通过找出有病毒的内容将其删除或用正确内容将其覆盖来消除病毒。该方法难度大,技术复杂。
  2. 软件检测和消除:使用杀毒软件 ( 如瑞星, 360等) 进行检测和消除。该方法操作简单、使用方便,适用于一般计算机用户。

除以上两种方法外, 还可通过对磁盘进行格式化来消除病毒。 由于采用此方法时磁盘上的信息也同时被消除, 故应慎重使用。

保护知识产权

《计算机软件保护条例》

最早是 1991 年 6 月 4 日国务院发布的《计算机软件保护条例》,现已废止。

现公布《计算机软件保护条例》,自 2002 年 1 月 1 日起实施 。

第二章 软件著作权

第八条 软件著作权人享有下列各项权利:

(一)发表权 (二)署名权

(三)修改权 (四)复制权;

(五)发行权 (六)出租权

(七)信息网络传播权 (八)翻译权

(九)应当由软件著作权人享有的其他权利。

随堂检测

单项选择题

1.以下不是微软公司出品的软件是( )。

{{ select(1) }}

  • Powerpoint
  • Word
  • Excel
  • Acrobat Reader

2.操作系统的作用是( )。

{{ select(2) }}

  • 把源程序译成目标程序
  • 便于进行数据管理
  • 控制和管理系统资源
  • 实现硬件之间的连接

3.所谓的 “中断” 是指( )。

{{ select(3) }}

  • 操作系统随意停止一个程序的运行
  • 当出现需要时,CPU 暂时停止当前程序的执行转而执行处理新情况的过程
  • 因停机而停止一个程序的运行
  • 电脑死机

4.下列对操作系统功能的描述最为完整的是( )。

{{ select(4) }}

  • 负责外设与主机之间的信息交换
  • 负责诊断机器的故障
  • 控制和管理计算机系统的各种硬件和软件资源的使用
  • 将源程序编译成目标程序

5.CPU、存储器、I/O 设备是通过( )连接起来的。

{{ select(5) }}

  • 接口
  • 总线
  • 控制线
  • 系统文件

6.在 Windows 资源管理器中,用鼠标右键单击一个文件时,会出现一个名为“复制”的 操作选项,它的意思是( )。

{{ select(6) }}

  • 用剪切板中的文件替换该文件
  • 在该文件所在文件夹中,将该文件克隆一份
  • 将该文件复制到剪切板,并保留原文件
  • 将该文件复制到剪切板,并删除原文件

7.下列属于解释执行的程序设计语言是( )。

{{ select(7) }}

  • C
  • C++
  • Pascal
  • Python

8.下列不属于面向对象程序设计语言的是( )。

{{ select(8) }}

  • C
  • C++
  • Java
  • C#

9.关于汇编语言,下列说法错误的是( )。

{{ select(9) }}

  • 是一种与具体硬件相关的程序设计语言
  • 在编写复杂程序时,相对于高级语言而言代码量较大,且不易调试
  • 可以直接访问寄存器、内存单元、以及 I/O 端口
  • 随着高级语言的诞生,如今已完全被淘汰,不再使用

10.Pascal 语言、C 语言和 C++ 语言都属于( )。

{{ select(10) }}

  • 面向对象语言
  • 脚本语言
  • 解释性语言
  • 编译性语言

11.在下列关于计算机语言的说法中,正确的有( )。

{{ select(11) }}

  • 高级语言比汇编语言更高级,是因为它的程序的运行效率更高
  • 随着 Pascal、C 等高级语言的出现,机器语言和汇编语言已经退出了历史舞台
  • 高级语言程序比汇编语言程序更容易从一种计算机移植到另一种计算机上
  • C是一种面向对象的高级计算机语言

12.编译器的主要功能是( )。

{{ select(12) }}

  • 将源程序翻译成机器指令代码
  • 将源程序重新组合
  • 将低级语言翻译成高级语言
  • 将一种高级语言翻译成另一种高级语言

13.计算机病毒是( )。

{{ select(13) }}

  • 通过计算机传播的危害人体健康的一种病毒
  • 人为制造的能够侵入计算机系统并给计算机带来故障的程序或指令集合
  • 一种由于计算机元器件老化而产生的对生态环境有害的物质
  • 利用计算机的海量高速运算能力而研制出来的用于疾病预防的新型病毒

14.在计算机中,防火墙的作用是( )。

{{ select(14) }}

  • 防止火灾蔓延
  • 防止网络攻击
  • 防止计算机死机
  • 防止使用者误删除数据

15.计算机病毒的特点是( )。

{{ select(15) }}

  • 传播性、潜伏性、易读性与隐蔽性
  • 破坏性、传播性、潜伏性与安全性
  • 传播性、潜伏性、破坏性与隐蔽性
  • 传播性、潜伏性、破坏性与易读性