请问各位计算机二级VF机试题库是固定的陈题加每年新题然后再抽考...
题库我可以发给你,不过你要把邮箱号码给我。
下面是笔试的公共基础知识,把下面的知识了解了你就可以过笔试了。
考试之前笔试只要买套卷子就行了。
做做题库保证能过。
公共基础知识第一章 数据结构与算法 (P1—P38) 1.1 算法 1.1.1 算法的基本概念 (P1—P4) 所谓算法是指解题方案的准确完整的描述。
1. 算法的基本特征 (1)可行性(2)确定性(3)有穷性(4)拥有够的情报 2. 算法的基本要素 一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是算法的控制结构。
(1) 算法中对数据的运算和操作 (插入、删除) (2) 算法的控制结构 一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。
1.1.2 算法复杂度(P4—P6) 算法的复杂度主要包括时间复杂度和空间复杂度。
1. 算法的时间复杂度 所谓算法的时间复杂度,是指执行算法所需要的计算工作量。
可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。
2. 算法的空间复杂度 一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。
1.2数据结构的基本概念 数据结构,主要研究和讨论以下三个方面的问题: ① 数据的逻辑结构; ② 数据的存储结构; ③ 对各种数据结构进行的运算。
(插入、删除) 主要目的是为了提高数据处理的效率。
所谓提高数据处理的效率,主要包括两个方面:一是提高数据处理的速度,(时间复杂度)二是尽量节省在数据处理过程中所占用的计算机存储空间。
(空间复杂度) 1.2.1什么是数据结构 (P6—P11) 1. 数据的逻辑结构 所谓数据的逻辑结构,是指反映数据元素之间逻辑关系的数据结构。
2. 数据的存储结构 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称为数据的物理结构) 一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。
而采用不同的存储结构,其数据处理的效率是不同的。
1.2.3线性结构与非线性结构 (P12) 一般将数据分为两大类型:线性结构与非线性结构。
线性结构又称线性表 如果一个数据结构不是线性结构,则称之为非线性结构。
1.3线性表及其顺序存储结构 1.3.1线性表的基本概念 (P12—P13) 线性表是由n (n≥0)个数据元素a1,a2,…,an组成的一个有限序列,表中的每一个数据元素,除了第一个外,有且只有一个前件,除了最后一个外,有且只有一个后件。
即线性表或是一个空表,或可以表示为。
(a1,a2,…,ai,…,an) 非空线性表有如下一些结构特征: ① 有且只有一个根结点a1,它无前件; ② 有且只有一个终结点an,它无后件; ③ 除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。
1.3.2线性表的顺序存储结构 (P13—P14) 在计算机中存放线性表,一种最简单的方法是顺序存储,也称为顺序分配。
线性表的顺序存储结构具有以下两个基本特点: ① 线性表中所有元素据所占的存储空间是连续的; ② 线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。
假设线性表中的第一个数据元素的存储地址为ADR(a1),每一个数据元素占K个字节,则线性表中第i 个元素ai在计算机存储空间中的存储地址为 ADR(a1)=ADR(a1)+(i-1)K 1.3.3顺序表的插入运算 (P14—P15) 在平均情况下,要在线性表中插入一个新元素,需要移动表中一半的元素。
因此,在线性表顺序存储的情况下,要插入一个新元素,其效率是很低的。
1.3.4顺序表的删除运算 (P15—P16) 在平均情况下,要在线性表中删除一个元素,需要移动表中表中一半的元素。
因此,在线性表顺序存储的情况下,要删除一个元素,其效率也是很低的。
由线性表在存储结构下的插入与删除运算可以看出,线性表的顺序存储结构对于小线性表或者其中元素不常变动的线性表来说是合适的,因为顺序存储的结构比较简单。
但这种顺序存储的方式对于元素经常需要变动的大线性表就不太合适了,因为插入删除的效率比较低。
1.4栈和队列 1.4.1栈及其基本运算 (P16—P18) 1.什么是栈 栈是限定在一端进行插入与删除的另一端称为栈底。
即栈是按照“先进后出”(FILO)或“后进先出”(LIFO)的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。
由此可以看出,栈具有记忆作用。
2.栈的顺序存储及其运算(采用顺序存储结构的栈称为顺序栈) 栈的基本运算有三种:入栈、退栈与读栈顶元素。
(1) 入栈运算(2)退栈运算(3)读栈顶元素 1.4.2队列及其基本运算 (P18—P20) 1.什么是队列 队列(queue)是指允许在一端进行插入、而在另一端进行删除的线性表。
允许插入的一端称为队尾,通常用一个称为尾指针(rear)的指针指向队尾元素,一端称为排头(也称为队头)通常也用一个排头指针(front)指向排头元素的前一个位置。
队列双称为“先进先出”或“后进后出”的线性表。
3. 循环队列及其运算 在实际应用中,队列的顺序存储结构一般采用循环队列的形式。
所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。
1.5线性链...
软件危机的出现对软件的发展产生了什么影响
软件危机的形成1. 硬件生产率大幅提高2. 软件生产随规模增大复杂度增大3. 软件生产率很低4. 硬、软件供需失衡5. 矛盾引发"软件危机"软件危机的具体体现1. 软件开发进度难以预测2. 软件开发成本难以控制3. 用户对产品功能难以满足4. 软件产品质量无法保证5. 软件产品难以维护有讲到: 软件生产率很低,质量无法保证,成本难以控制但A中的问题(软件过程不规范)没有提到,故选A
数据库系统概论学习指导与习题解答有没有在网上免费可以看的,不需...
软件危机(Software Crisis) 是计算机软件在它的开发和维护过程中所遇到的一系列严重问题。
概括地说,主要包含两方面的问题:如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
“软件危机”使得人们开始对软件及其特性进行更深一步的研究,人们改变了早期对软件的不正确看法。
早期那些被认为是优秀的程序常常很难被别人看懂,通篇充满了程序技巧。
现在人们普遍认为优秀的程序除了功能正确,性能优良之外,还应该容易看懂、容易使用、容易修改和扩充。
程序设计语言虽然为计算机的应用开拓了无比广阔的前景,但游荡在软件世界的幽灵——“软件危机”依然存在。
因为软件的开发不仅受到程序设计的方法、结构的制约,而且受到开发周期以及软件开发成本的限制,更重要的是软件质量的保障与其程序设计的正确性关系极大。
如果所开发的软件其可靠性得不到保障,在运行中将会产生不堪设想的严重后果。
60年代中期以后,计算机硬件技术日益进步,计算的存贮容量、运算速度和可靠性明显提高,生产硬件的成本不断降低。
计算机价格的下跌为它的广泛应用创造了极好的条件。
在这种形势下,迫切要求计算机软件也能与之相适应。
因而,一些开发大型软件系统的要求提了出来。
然而软件技术的进步一直未能满足形势发展的需要,在大型软件的开发过程中出现了复杂程度高、研制周期长、正确性难以保证的三大难题。
遇到的问题找不到解决办法,致使问题堆积起来,形成了人们难以控制的局面,出现了所谓的“软件危机”。
最为突出的例子是美国IBM公司于1963年~1966年开发的IBM360系列机的操作系统。
该软件系统花了大约5 000人一年的工作量,最多时,有 1000人投入开发工作,写出近100万行的源程序。
尽管投入了这么多的人力和物力,得到的结果却极其糟糕。
据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。
可想而知,这样的软件质量糟到了什么地步。
难怪该项目的负责人F·D·希罗克斯在总结该项目时无比沉痛地说:“……正像一只逃亡的野兽落到泥潭中作垂死挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难,……程序设计工作正像这样一个泥潭……一批批程序员被迫在泥潭中拼命挣扎,……,谁也没有料到问题竟会陷入这样的困境……。
” IBM360操作系统的历史教训已成为软件开发项目中的典型事例被记入历史史册。
如果开发的软件隐含错误,可靠性得不到保证,那么在运行过程中很可能对整个系统造成十分严重的后果,轻则影响到系统的正常工作,重则导致整个系统的瘫痪,乃至造成无可挽回的恶性事故。
如,银行的存款可能被化为乌有,甚至弄成赤字;工厂的产品全部报废,导致工厂破产。
1963年,美国用于控制火星探测器的计算机软件中的一个“,”号被误写为“·”,而致使飞往火星的探测器发生爆炸,造成高达数亿美元的损失。
为了克服这一危机,一方面需要对程序设计方法、程序的正确性和软件的可靠性等问题进行系列的研究;另一方面,也需要对软件的编制、测试、维护和管理的方法进行研究,从而产生了程序设计方法学。
1968年,E·W·代克斯特拉首先提出“GOTO语句是有害的”论点,向传统程序设计方法提出了挑战,从而引起了人们对程序设计方法讨论的普遍重视。
众多著名的计算机科学家都参加了这种讨论。
程序设计方法学也正是在这种广泛而深入的讨论中逐渐产生和形成的。
什么是程序设计方法学呢?简言之,程序设计方法学是讨论程序的性质、程序设计的理论和方法的一门学科。
它包含的内容比较丰富,例如,结构程序设计,程序正确性证明,程序变换,程序的形式说明与推导、程序综合、自动程序设计等。
在程序设计方法学中,结构程序设计占有十分重要的地位,可以说,程序设计方法学是在结构程序设计的基础上逐步发展和完善起来的。
什么是结构程序设计呢?至今仍众说纷纭,还没有一个严格的,又能被大家普遍接受的定义。
1974年,D·格里斯将已有的对结构程序设计的不同解释归结为13种,其中,比较有代表性的如下: 结构程序设计是避免使用GOTO语句的一种程序设计; 结构程序设计是自顶向下的程序设计; 结构程序设计是一种组织和编制程序的方法,利用它编制的程序易于理解、易于修改; 程序结构化的一个主要功能是使程序正确性的证明容易实现; 结构程序设计对设计过程中的每一步去验证其正确性,这样便自动导致自我说明和自我捍卫的程序设计风格; 总之,结构程序设计讨论了如何将大规模的和复杂的流程图转换成一种标准的形式,使得它们能够用几种标准的控制结构(通常是顺序、分支和重复)通过重复和嵌套来表示。
上述定义或解释从不同角度反映了结构程序设计所讨论的主要问题。
实质上,结构程序设计是一种进行程序设计的原则和方法,按照这种原则和方法可设计出结构清晰、容易理解、容易修改、容易验证的程序。
按照结构程序设计的要求设计出的程序设计语言称为结构程序设计语言。
利用结构程序设计语言,或者说按结构程序设计的思想和原则编制出的程序称为...
计算机安全试题
计算机语言求助编辑百科名片计算机语言(Computer Language)指用于人与计算机之间通讯的语言。
计算机语言是人与计算机之间传递信息的媒介。
计算机系统最大特征是指令通过一种语言传达给机器。
为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。
这些就是计算机能接受的语言。
目录简介分类低级语言高级语言专用语言发展历史前期现状趋势特点常见语言及优缺点C语言C++汇编语言(Assembly)Pascal语言VisualBasicJava创作工具C#运用举例计算机语言之父简介 分类 低级语言 高级语言 专用语言发展历史 前期 现状 趋势特点 常见语言及优缺点 C语言 C++ 汇编语言(Assembly) Pascal语言VisualBasic Java 创作工具 C#运用举例 计算机语言之父展开 编辑本段简介 计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。
所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
计算机语言目前通用的编程语言有两种形式:汇编语言和高级语言。
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。
它同样需要编程者将每一步具体的操作用命令的形式写出来。
汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是目前绝大多数编程者的选择。
和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。
由于省略了很多细节,所以编程者也不需要具备太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。
(1)解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
(2)编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。
但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。
现在大多数的编程语言都是编译型的,例如VisualBasic、VisualC++、VisualFoxpro、Delphi等。
编辑本段分类低级语言 - 机器语言、汇编语言和符号语言。
- 汇编语言源程序必须经过汇编,生成目标文件,然后执行。
高级语言 - BASIC(True basic、Qbasic、Virtual Basic)、C、C++、PASCAL、FORTRAN、智能化语言(LISP、Prolog、CLIPS、OpenCyc、Fazzy)、动态语言(Python、PHP、Ruby、Lua)等等。
计算机语言- 高级语言源程序可以用解释、编译两种方式执行。
通常用后一种。
我们使用的C语言就是使用的后者。
专用语言 CAD系统中的绘图语言和DBMS的数据库查询语言。
1.1.机器语言 机器语言是指一台计算机全部的指令集合 电子计算机所使用的是由"0"和"1"组成的二进制数,二进制是计算机的语言的基础。
计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由"0"和"1"组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。
使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。
因此程序就是一个个的二进制文件。
一条机器语言成为一条指令。
指令是不可分割的最小功能单元。
而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。
但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。
机器语言,是第一代计算机语言。
1.2.汇编语言 为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用"ADD"代表加法,"MOV"代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。
然而计算机是不认...
解释一下这些计算机专业是什么意思
1 多媒体技术的基本概念 在计算机行业里,媒体有两种含义:其一是指传播信息的载体,如语言、文字、图像、视频、音频等等;其二是指存贮信息的载体,如ROM、RAM、磁带、磁盘、光盘等,目前,主要的载体有CD-ROM、VCD、网页等。
多媒体是近几年者出现的新生事物,正在飞速发展和完善之中。
我们所提到多媒体技术中的媒体主要是指前者,就是利用电脑把文字、图形、影象、动画、声音及视频等媒体信息都数位化,并将其整合在一定的交互式界面上,使电脑具有交互展示不同媒体形态的能力。
它极大的改变了人们获取信息的传统方法,符合人们在信息时代的阅读方式。
多媒体技术的特点 多媒体是融合两种以上媒体的人——机交互式信息交流和传播媒体,具有以下特点:1、信息载体的多样性:相对于计算机而言的,即指信息媒体的多样性;2、多媒体的交互性是指用户可以与计算机的多种信息媒体进行交互操作从而为用户提供了更加有效地控制和使用信息的手段;3、集成性是指以计算机为中心综合处理多种信息媒体,它包括信息媒体的集成和处理这些媒体的设备的集成。
多媒体技术的应用 近年来,多媒体技术得到迅速发展,多媒体系统的应用更以极强的渗透力进入人类生活的各个领域,如游戏、教育、档案、图书、娱乐、艺术、股票债券、金融交易、建筑设计、家庭、通讯等等。
其中,运用最多最广泛也最早的就是电子游戏,千万青少年甚至成年人为之着迷,可见多媒体的威力。
大商场、邮局里是电子导购触摸屏也是一例,它的出现极大地方便了人们的生活。
近年来又出现了教学类多媒体产品,一对一专业级的教授,使不少莘莘学子受益匪浅。
正因为如此,许多有眼光的企业看到了这一形式,纷纷运用其做企业宣传之用甚至运用其交互能力加入了电子商务,自助式维护,教授使用的功能,方便了客户,促进了销售,提升了企业形象,扩展了商机,在销售和形象二方面都获益。
可以这样说,凡是一个有进取心的企业,都离不开这一最新的高技术产品。
首先多媒体的运用领域十分广泛,注定了它可在各行各业生根开花。
其二,随着计算机的普及,新一代在计算机环境中成长起来的年轻人,已经习惯了这一形式,作为一个有发展眼光的企业,是不会放弃这一未来的消费主体的。
其三,由于多媒体信息技术在国外已经非常普及,面对日益国际化的市场,只有跟上国际潮流。
1、多媒体介绍 通常的计算机应用系统可以处理文字、数据和图形等信息,而多媒体计算机除了处理以上的信息种类以外,还可以综合处理图像、声音、动画、视频等信息,开创了计算机应用的新纪元。
多媒体有两大特点: ·信息种类广:多媒体信息除了常规信息种类以外还包括最直观、表现力最强的音、视频信息 ·交互性:直接控制多媒体演播 多媒体技术应用的意义在于: ·使计算机可以处理人类生活中最直接、最普遍的信息,从而使得计算机应用领域及功能得到了极大的扩展。
·使计算机系统的人机交互界面和手段更加友好和方便,非专业人员可以方便地使用和操作计算机。
·多媒体技术使音像技术、计算机技术和通信技术三大信息处理技术紧密地结合起来,为信息处理技术发展奠定了新的基石。
多媒体技术发展已经有多年的历史了,到目前为止声音、视频、图像压缩方面的基础技术已逐步成熟,并形成了产品进入市场,现在热门的技术如模式识别、MPEG压缩技术、虚拟现实技术正在逐步走向成熟,相信不久也会进入市场。
2、多媒体技术 多媒体技术涉及面相当广泛,主要包括: ·音频技术:音频采样、压缩、合成及处理、语音识别等。
·视频技术:视频数字化及处理。
·图像技术:图像处理、图像、图形动态生成。
·图像压缩技术:图像压缩、动态视频压缩。
·通信技术:语音、视频、图像的传输。
·标准化:多媒体标准化。
2 系统管理技术:计算机系统管理自动化是由操作 系统实现的。
操作系统的基本目的在于最有效地利用计 算机的软件、硬件资源,以提高机器的吞吐能力、解题 时效,便利操作使用,改善系统的可靠性,降低算题费 用等。
操作系统的基本功能,是对计算机系统的各种资 源以至用户程序施行有效的管理、调度和指挥,主要为 作业管理、文件管理、数据管理、处理器管理、输入输 出管理、存储空间管理、人-机通信管理、终端网络管 理、系统故障管理、系统再组合以及对其他软件的管理 等。
此外还负责对诸用户的数据和程序实施保护和保密,以及收费计算等。
操作系统技术正向提高通用性、可扩 展性、可移植性及工作效率、降低辅助时间等方面改进。
③系统维护技术:计算机系统实现自动维护和诊断 的技术。
实施维护诊断自动化的主要软件为功能检查程 序和自动诊断程序。
功能检查程序针对计算机系统各种 部件各自的全部微观功能,以严格的数据图形或动作重 试进行考查测试并比较其结果的正误,确定部件工作是 否正常。
自动诊断根据部件的具体逻辑,以特定的算法 生成大量的测试数据和故障字典,利用诊断机或其他特 设硬件作为“硬核”,对故障部件有关的测试路径进行 布数启动,并回收测试结果。
对有故障者查询故障字典 以确定...
什么是计算机C语言?
C语言是国际上广泛流行的、很有发展前途的计算机高级语言。
它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。
早期的操作系统等系统软件主要是用汇编语言编写的(包括 UNIX操作系统在内)。
由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。
为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作、位操作等)。
人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。
于是,C语言就在这种情况下应运而生了。
C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL 60。
1960年出现的ALGOL 60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。
1963年英国的剑桥大学推出了CPL(CombinedProgram- ming Language)语言。
CPL语言在ALGOL 60的基础上接近了硬件一些,但规模比较大,难以实现。
1967年英国剑桥大学的Matin Richards对 CPL语言作了简化,推出了BCPL(Basic Combined Programming Language)语言。
1970年美国贝尔实验室的 Ken Thompson以 BCPL语言为基础,又作了进一步简化,设计出了很简单的而且很接近硬件的 B语言( 取 BCPL的第一个字母),并用 B语言写第一个UNIX操作系统,在PDP-7上实现。
1971年在PDP-11/20上实现了B语言,并写了UNIX操作系统。
但B语言过于简单,功能有限。
1972年至 1973年间,贝尔实验室的 D.M.Ritchie在B语言的基础上设计出了C语言(取 BCPL的第二个字母)。
C语言既保持了BCPL和B语言的优点(精练、接近硬件),又克服了它们的缺点(过于简单、数据无类型等)。
最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。
1973年,K.Thom- pson和D.M.ritchie两人合作把UNIX的90%以上用 C改写(UNIX第5版。
原来的 UNIX操作系统是1969年由美国的贝尔实验室的 K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的)。
后来,C语言多次作了改进,但主要还是在贝尔实验室内部使用。
直到1- 975年UNIX第6版公布后 ,C语言的突出优点才引起人们普遍注意。
1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》,使C移植到其它机器时所做的工作大大简化了,这也推动了UNIX操作系统迅速地在各种机器上实现。
例如,VAX,AT%26T等计算机系统都相继开发了UNIX。
随着 UNIX的日益广泛使用,C语言也迅速得到推广。
C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。
1978年以后,C语言已先后移植到大、中、小、微型机上,已独立于UNIX和PDP了。
现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。
以1978年发表的UNIX第7版中的C编译程序为基础,Brian W.Kernighan和 Dennis M.Ritchie(合称K%26R)合著了影响深远了名著《The C Programming Lan- guage》,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准C。
1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充 ,制定了新的标准,称为ANSI C。
ANSI C比原来的标准C有了很大的发展。
K%26R在1988年修改了他们的经典著作《The C Progra- mming Language》 ,按照ANSI C的标准重新写了该书。
1987年,ANSI C又公布了新标准--87 ANSI C 。
目前流行的C编译系统都是以它为基础的。
软件工程是学什么的,包括什么?
楼上的真麻烦,又从哪儿抄的贴子!你以为你上软工导论课呢?我来简单的介绍一下吧。
其实,开发软件并不简单只是编编程序(如果是那样,初、高中生就能完成了,要我们这些大学生干嘛),就象做生意(比如开商店),你总不会认为开商店就是站那儿卖货吧,你得先进行市场调研,再选店址,然后上货,卖货,当然还有售后服务),这是一个复杂的,系统的工程,一般包括以下几项:客户需求调查或市场调查、软件的框架设计、各框架的进一步细分,编写程序(内容很多,比如用什么语言,面向什么,设计模式等等),黑白盒测试,发布测试版,软件的交付以及售后服务,还有各阶段的文档总结(包括软件的帮助文件,注释等等),总之,就是一个软件从调研到最后发布的各中间过程,软件工程就是对这各种阶段的说明以及如何去实施各阶段,学好了它,对你今后的软件工程师之路是非常有用的,也是必需的。
转载请注明出处51数据库 » 软件危机是指在计算机软件的开发和维护过程
牙白的秘密