计算机软件基础知识点
【篇一:计算机软件基础知识点】
汇编语言要什么基础电脑软件基础知识一:
软件分为几类,我们一起了解下:硬件驱动程序
光有硬件,电脑是并不能工作的。必须要有能驱使硬件工作的软件才能让硬件工作,这种软件就是我们平常说的驱动程序。
任何都必须要有对应的驱动程序才能正常工作。驱动程序是电脑软件之中最基本的软件,也是保障电脑顺利工作的基础。
从winows98以后的中,都了很多常见设备的驱动程序。比如usb,显卡等。不过有些设备必须单独装对应的驱动。各个驱动程序之间极有可能产生不兼容的情况。驱动版本也不是越新越好,稳定最重要。操作系统
操作系统是大家听的最多的一种软件,它为电脑中其他应用程序提供的操作平台,就像我们
吃饭的桌子一样,为我们提供一种可以操作的平台。
目前最常见的系统为windows xp ,win7 ,linux,其中win7将逐渐变成主流。应用软件
应用软件就是我们日常用到的软件程序,这些程序可以帮助我们完成生活中的很多工作,也就是真正体现电脑用途的东西。如office.
电脑发展到现在,应用软件业涉及到社会的各个行业领域,几乎在能用到电脑工作的地方,都能对应一种以上的应用软件。
电脑软件基础知识二:
电脑软件,是人们为了告诉电脑要做什么事而编写的,电脑能够理解的一串指令,有时也叫代码、程序。
根据功能的不同,电脑软件可以粗略地分成四个层次。最贴近电脑硬件的是一些小巧的软件。它们实现一些最基本的功能,通常 固化 在只读存储器芯片中,因此称为 固件 。
系统软件 包括操作系统和编译器软件等。系统软件和硬件一起提供一个 平台 。它们管理
和优化电脑硬件资源的使用。常见的 中间件 包括数据库和万维网服务器等,它们在应用软件和平台之间建立一种桥梁。
应用软件 种类最多,包括办公软件、电子商务软件、通信软件、行业软件,软件等等。
电脑软件都是用各种电脑语言(也叫程序设计语言)编写的。最底层的叫 机器语言 ,它由一些 0 和 1 组成,可以被某种电脑直接理解,但人就很难理解。上面一层叫 汇编语言 ,它只能由某种电脑的汇编器软件翻译成机器语言程序,才能执行。人能够勉强理解汇编语言。人常用的语言是更上一层的 高级语言 ,比如 c, java, fortran, basic 。这些语言编写的程序一般都能在多种电脑上运行,但必须先由一个叫作 编译器 或者是 解释器 的软件将高级语言程序翻译成特定的机器语言程序。编写电脑软件的人员叫程序设计员、程序员、编程人员。他们当中的高手有时也自称为 黑客 。
由于机器语言程序是由一些0和1组成的,它又被称为二进制代码。汇编语言和高级语言程序也被称为源码。在实际工作中,一般来讲,编程人员必须要有源码才能理解和修改一个程序。很多软件厂家只出售二进制代码。近年来,上开始流行一种趋势,4.1 软件的概念与分类
软件概念:软件是指计算机程序及其有关文档。
计算机程序: 为了告诉计算机做些什么,按什么方法、步骤去做,人们必须把有关的处理步骤告诉计算机。以计算机可以识别和执行的操作表示的处理步骤称为程序。我国颁布的 计算机软件保护 对程序的概念给出了更为精确的描述: 计算机程序是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可被自动地转换成代码化指令序列的符号化序列,或者符号化语句序列。
这就是说,程序要有目的性和可执行性。程序就其表现形式而言,可以是机器能够直接执行的代码化的指令序列,也可以是机器虽然不能直接执行但是可以转化为机器可以直接执行的符号化指令序列或符号化语句序列。
文档:是指用语言或者形式化语言所编写的用来描述程序的内容、组成、设计、功能规格、开发情况、测试结构和的文字资料和图表。例如程序设计、流程图、用户手册等。
文档不同于程序,程序是为了装入机器以控制计算机硬件的动作,实现某种过程,得到某种结果而编制的;而文档是供有关人员阅读的,通过文档人们可以清楚地了解程序的功能、
结构、运行环境、使用方法,更方便人们使用软件、维护软件。因此在软件概念中,程序和文档是一个软件不可分割的两个方面。
在计算机软件发展初期,人们对文档并不重视。随着计算机软件的发展,特别是从大型复杂程序的编写、使用、维护实践中,人们逐步认识到了文档的重要性。在软件自动生成技术日益发展的情况下,虽然程序和文档的界限正在变得模糊起来,但从本质上看并没有降低文档在软件中的重要地位。在计算机软件已经商品化的今天,计算机的使用人员甚至更关心的是软件的文档,它像是商品的 说明书 ,用户读懂了说明书,就可以了解一项软件能够做些什么,在什么条件下才能运行和怎样使用、操作它,而无须了解有关的程序。在计算机发展初期,如果说要学会使用计算机就必须先学会编写程序还有一定道理的话,在软件已经商品化的今天,就不一定完全正确。
从第一台计算机上第一个程序出现到现在,计算机软件已经发展成为一个庞大的系统。从应用的观点看,软件可以分为三类,即系统软件、支撑软件和应用软件,见图4-1。系统软件
系统软件是计算机系统中最靠近硬件的软件。它与具体的应用无关,其它软件一般都通过
系统软件发挥作用的。系统软件的功能主要是对计算机硬件和软件进行管理,以充分发挥这些设备的效力,方便用户的使用。操作系统是系统软件的典型代表。支撑软件
支撑软件是支持其它软件的编制和维护的软件。随着的发展,软件的编制和维护在整个计算机系统中所占的比重已远远超过硬件。从提高软件的生产率,保证软件的正确性、可靠性和易于维护来看,支撑软件在软件开发中占有重要地位。当然,广义地讲,可以把操作系统看作支撑软件,或者把支撑软件看作是系统软件的一部分。但是随着支持大型软件开发而在70年代后期发展起来的软件支撑环境已和原来意义下的系统软件有很大的不同,它主要包括环境数据库和各种工具,例如测试工具、编辑工具、项目管理工具、数据流图编辑器、语言转换工具、界面生成工具等。应用软件
应用软件是为计算机在特定领域中的应用而开发的专用软件。例如各种管理信息系统、飞机订票系统、信息系统、cad系统等等。应用软件包括的范围是极其广泛的,可以这样说,哪里有计算机应用,哪
即将软件的源码公开,供全世界的编程人员共享。这叫 开放源码运动 。哪里就有应用软件。应用软件不同于系统软件,系统软件是利用计算机本身的逻辑功能,合理地组织用户
使用计算机的硬、软件资源,以充分利用计算机的资源,最大限度地发挥计算机效率,便于用户使用、管理为目的;而应用软件是用户利用计算机和它所提供的系统软件,为解决自身的、特定的实际问题而编制的程序和文档。
在应用软件发展初期,应用软件主要是由用户自己各自开发的各种应用程序。随着应用程序数量的增加和人们对应用程序认识的深入,一些人组织起来把具有一定功能、满足某类应用要求,可以解决某类应用领域中各种典型问题的应用程序,经过标准化、模块化之后,组合在一起,构成某种应用软件包。应用软件包的出现不只是减少了在编制应用软件中的重复性工作,而且一般都是以商品形式出现的,有着很好的用户界面,只要它所提供的功能能够满足使用的要求,用户无须再自己动手编写程序,而可以直接使用。我们后面介绍的excel就是这种软件包的典型代表。而在数据管理中形成的有关数据管理的软件已经从一般的应用软件中分化出来形成了一个新的分支,特别是数据库管理系统,目前人们已不把它当成一般的应用软件,而是视作一种新的系统软件。
应当指出,软件的分类并不是绝对的,而是相互交叉和变化的。例如系统软件和支撑软件之间就没有绝对的界限,所以习惯上也把软件分为两大类,即系统软件和应用软件。
程序设计语言和语言处理程序
程序设计语言
为了告诉计算机应当做什么和如何做,必须把处理问题的方法、步骤以计算机可以识别和执行的操作表示出来,也就是说要编制程序。这种用于书写计算机程序所使用的语言称为程序设计语言。程序设计语言是人工设计的语言,它的好坏不只关系到书写程序是否方便,而且影响到程序的质量。
程序设计语言按语言级别有低级语言与高级语言之分。可分为机器语言、汇编语言、高级语言三类。
低级语言包括机器语言和汇编语言。机器语言:
机器语言是以二进制代码形式表示的机器基本指令的集合、是计算机硬件唯一可以直接识别和执行的语言。它的特点是运算速度快,每条指令都是0和1的代码串,指令代码包括操作码与地址码,且不同计算机其机器语言不同,难阅读,难修改。 汇编语言
机器语言和汇编语言都是面向机器的低级语言,其特点是与特定的机器有关,工作效率高,但与人们思考问题和描述问题的方法相距太远,使用繁琐、费时,易出差错,对使用者要求熟悉计算机的内部细节,非专业的普通用户很难使用。
汇编语言是为了解决机器语言难于理解和记忆,用易于理解和记忆的名称和符号表示的机器指令。汇编语言虽比机器语言直观,但基本上还是一条指令对应一种基本操作,对同一问题编写的程序在不同类型的机器上仍然是互不通用。 高级语言
高级语言是人们为了解决低级语言的不足而设计的程序设计语言。它是由一些接近于自然语言和语言的语句组成。因此,更接近于要解决的问题的表示方法并在一定程度上与机器无关,用高级语言编写程序,接近于自然语言与数学语言,易学、易用、易维护。但是由于机器硬件不能直接识别高级语言中的语句,因此必须经过 翻译程序 ,将用高级语言编写的程序翻译成机器语言的程序,才能执行。一般说来用它的编程效率高,执行速度没有低级语言高。
高级语言的设计是很复杂的。因为它必须满足两种不同的需要,一方面它要满足程序设计人员的需要,用它可以方便自然地描述现实世界中的问题,另一方面还要能够构造出高效
率的翻译程序,能够把语言中的所有内容翻译成高效的机器指令。从5
0年代中期第一个实用的高级语言诞生以来,人们曾设计出几百种高级语言,但今天实际使用的通用高级语言也不过数十种。下面主要介绍几个目前最常用的高级语言。
(1) fortran语言:它是使用最早的高级语言。从50年代中期到现在,经过30多年的实践检验,广泛用于科学计算程序的编制。
(2)cobol语言: 它创始于50年代末期,使用了十分接近于自然语言的语句,很容易理解,在事务处理中有着广泛的应用。
(3)basic语言:六十年代初为适应分时系统而研制的一种交互式语言。由于它简单易懂,具有交互功能,成为微机上配置最广泛的高级语言。
(4) pascal语言:1970年研制,是第一个系统地体现了结构程序设计概念的高级语言。其最初目标是用作结构程序设计的教学工具,近年来在科学计算、数据处理和软件开发中也得到了应用。
(5) c语言:于1973年由美国贝尔实验室研制成功。由于它表达简捷,控制结构和数据结构完备,具有丰富的运算符和数据类型,移植力强,编译质量高,得到了广泛的使用。
(6)ada语言:是美国国防部直接领导下于1975年开始开发的一种现代模块化语言,便于实现嵌入式应用,已为许多国家选定为军用标准语言。
(7) prolog语言:它是1972年诞生于法国,后来在英国得到完善和发展的一种逻辑程序设计语言,广泛使用于人工智能领域。
近几年来,随着面向对象和可视化技术的发展,出现了像smalltalk,c++,java等面向对象程序设计语言和visual basic,visual c++,delphi等开发环境。
语言处理程序
对于用某种程序设计语言编写的程序,通常要经过编辑处理、语言处理、装配连接处理后,才能够在计算机上运行。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论