文档库 最新最全的文档下载
当前位置:文档库 › 计算机程序设计语言的历史与未来

计算机程序设计语言的历史与未来

计算机程序设计语言的历史与未来
计算机程序设计语言的历史与未来

计算机程序设计语言的历

史与未来

目录

引言 (1)

一.计算机程序设计语言 (2)

1.计算机程序设计语言的演变 (2)

(1)计算机程序设计语言的历史 (2)

(2).对计算机程序设计语言学习方法之我见 (5)

引言

摘要:“要盖高楼,打基础花的时间就要长,所以我们更重视基础。按照这样的思路培养出来的学生具有更强的创新潜力和更为广泛的适应性。”清华大学理学院副院长白峰杉说。“随着整个社会经济的发展,本科教育在整个教育体系中的定位发生了变化,本科阶段主要是打基础。同时,社会的发展对复合型文科人才的需求在增长,因此我们的本科培养模式必须随之作出调整和改变。”人文学院副院长张勇如是说。

清华在本世纪之初提出了全面落实通识教育基础上的宽口径专业教育,实施按大类招生和大类培养,自2001级起全部实施新培养方案与指导性教学计划,调整了各类课程的学分比例,搭建人文素养与科学精神并重的基础教育平台,强化人文教育与科学教育的融合,进一步拓宽专业基础,加强学科交叉,强调实践与研究融入教学过程。新的本科人才培养方案将本科教育总学分由200左右调整至170左右。新培养方案强调必修学分而不是必修课程,学生可在教学计划之外、培养方案框架之内选课,在导师的指导下,为自己量身定做“个人学习计划”。

可供学生选择的校级精品课达到105门,涉及公共基础课、学科基础课和专业基础课,以及文化素质课、实践类课程等,覆盖本科培养方案的多个方面。在以精品带动课程建设的过程中,清华还十分注重特色课程的培育与建设,实行以研究型教学方式为重点,以小班授课、师生互动为特点的课程改革。继2003年在全国率先开设新生研讨课之后,今年3月,清华又在全国首开面向全校本科生的实验室科研探究课。目前学校累计开设研讨类课程约350门次,约5000名本科生选修。

从目前来看,新的培养方案初见成效。学生的学习自主性相对增加,大部分学生选修的学分超过了规定的170学分,在200学分以上。该校副教务长康飞宇表示,通过这些课程,使本科生尽早形成开阔的科学视野和跨学科、跨院系、跨专业的大气的思维方式,为学生进入宽口径的专业培养打下通识基础。

计算机导论作为一门基础课程自然不容小觑,而学习计算机导论最终的目的还是为了计算机编程,而计算机编程的核心就是计算机编程语言。因此我们要从根源了解计算机程序设计语言,从而使它发展。

关键词:计算机程序设计语言、历史、发展。

一.计算机程序设计语言

1.计算机程序设计语言的演变

(1)计算机程序设计语言的历史

对于计算机,只能使用计算机语言对其编写程序。而所谓计算机语言是指编程时,根据事先定义的语法而写出的预定语句的集合。计算机语言的发展总结来说是从机器语言演化到高级语言。

在计算机发展早期,机器语言是唯一程序设计语言(如图1所示)。

图1

这种语言由“0”和“1”的字符串组成,这也是计算机唯一识别的语言。虽然这种语言编写的程序真实地表示计算机操纵数据的方法,但是它依赖着计算机。如果使用不同硬件,那么就需要不同的机器语言。其次,这种语言编写程序非常乏味且难以找出错误,由此造成编程人员在设计某些大型程序时的工作量较大。

机器语言时代称为第一代编程语言,这一计算机语言让人们看到利用计算机创造方便的巨大潜力。

接下来编程语言伴随着用带符号或助记符的指令和地址代替二进制代码发生演化,因为它们使用符号的特点,所以首先被称为符号语言。这些助记符语言后来被称为汇编语言(如表1所示)

表1 两整数相加的汇编语言代码

汇编语言的优点是可以表达非常底层的东西。利用它可以直接存取寄存器和I/O ,编写的代码可以非常精确地被执行,可以编写出比一般编译系统高效的代码,还可以作为不同语言或不同标准的接口。而缺点在于同时它还是一个非常低级的语言,非常冗长单调,在DOS 下编程时就可以体会到,易出BUG,且调试困难,这点和机器语言一样,有称为汇编程序的特殊程序将汇编语言代码翻译称机器语言。汇编语言的代码不易维护且兼容性不好,与硬件关系非常紧密。

为了提高程序员工作效率以及节省精力,导致高级语言(如图2所示)的发展。

图2

高级语言应用非常广泛,它的设计目标是使程序员摆脱汇编语言繁琐的细节。且它有一个与汇编语言的共性:它们必须被转化为机器语言,这个转化的过程称为解释或编译。

很多年来,各种各样的语言被开发,其中属BASIC、COBOL、Pscal、Ada、C、C++和Java 最著名。

虽然演化的理由不一样,但是演化的方向却是一致的,就是向着程序设计的简化、便利化发展,如何将人的设计目的通过最短最准确的计算机程序设计语言传达给计算机是一直以来计算机发展的核心问题。

如今,计算机按照它们解决问题的方法来分类,一共有四种模式:过程式(强制性)、面向对象、函数式和说明式。

过程式模式(强制性模式)(概念如图3所示)

图3

中,程序被看作被动对象的活动主体,该主体使用数据或数据项的被动对象,使一个被动

的对象本身虽然不能开始一个动作却能从活动主体接收动作。这种模式的程序由三部分构成:对象创建部分、一组过程调用和每个过程的一组代码。

FORTRAN、COBOL、Pascal、C和Ada就是过去几十年发展起来的一些高级强调性(过程性)语言

FORTRAN于1957年投入商业所用,是第一代高级语言,并且经历了多个版本:FORTRAN、FORTRAN Ⅱ、FORTRAN Ⅳ、FORTRAN 77、FORTRAN99和HPF(高性能FORTRAN用于高速多处理器计算机系统)。这种高级语言所具备的高精度算法、处理复杂数据能力和指数运算(a^b)使得40年后它还是科学或工程应用中的理想语言。

COBOL有一个特定的设计目标:作为商业编程语言使用。商业程序程序设计要求快速访问文件和数据库、快速更新文件和数据库、生成大量报表和界面友好的格式化的输出。

Pascal的设计思想有一个独到之处:通过强调结构化编程方法来教初学者编程。尽管它成为学术中最流行的语言,但从未在工业中达到同等流行的程度。

C语言最初用于编写操作系统和系统软件(如UNIX)。后来由于它一些特点:有一个结构化的高级编程语言应有的所有高级指令,使程序员无需知道硬件细节、具有一些低级指令,使得程序员能够直接快速地访问硬件,更接近汇编语言且是非常有效的语言,指令短,使它称为程序员中流行的语言。

最后,Ada是DoD和工业的流行语言,它有其他过程式语言那样的高级指令、有允许实时处理的指令,从而便于过程控制、具有并行处理能力,可以在具有多处理器的主机上运行。面向对象模式(概念如图4所示)处理活动对象,而不是处理被动对象。

在面向对象模式中的文件能把所有被文件执行的过程(在面向对象模式中称为方法)打包在一起

图4

如C++语言(就是一个面向对象的C语言的扩展)、Java语言(C++语言的扩展,但它是一个完全的面向对象的语言)。

在面向对象模式中,作为本质,一个对象能从另一个对象继承,我们称之为继承性。此模式还有多态性。

函数式模式中程序被看成是一个数字函数。函数是把一组输入映射到一组输出的黑盒子(如图5所示)。它主要用以实现一下功能:定义一系列可供任何程序员调用的原始(原子)函数、允许程序员通过若干原始函数的组合创建新的函数。

图5

说明式模式

这些模式都在不同方面提高计算机语言设计的快捷性。并且为了人们能够利用计算机过更方便的生活,这个世界不会减缓对计算机程序设计语言的深究与简化的进程的脚步。

总而言之,程序设计语言是用于编写计算机程序的语言。在计算机学科研究中,无论是理论研究还是技术研究的成果,最终目标要体现在计算机软件产品的程序指令系统应能机械地、严格地按照程序指令执行,而程序设计语言的特性和编码途径会对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。目前,人和计算机通信仍然必须使用人工设计的语言,即程序设计语言,而几乎所有的计算都需要非复杂的程序,所以程序设计语言的简化成了必

然趋势。

(2).对计算机程序设计语言学习方法之我见

学习计算机程序设计语言要从它的本质入手,即用计算机的语言翻译人的思想再将它灌输给计算机识别并执行。我们需要了解与记忆最基础的计算机语言,在此基础上进行语言的组织用最精简的句式表达程序目的。

不亚于学习一门外语,首先是记忆,了解基本词汇,再去创新。对于计算机来说,它需要做的就是处理数据,而人输入数据,用计算机能识别的语言输入。如何让计算机在最短的时间内处理最多的数据,执行最准确的程序,是计算机程序设计语言发展中的问题,也是其发展方向的决定性因素。而计算机程序设计语言的学习又不同于普通人类语言的学习,这种语

计算机程序设计语言的历史和未来

言贯穿着各种学术领域,我们往往需要用计算机编程语言表示数学中某些人类无法操作的复杂算法并且让计算机正确地操作。因此,除了对计算机程序设计语言基本专有表示词汇的记忆,我们还需要对其它领域的基本记忆。

为了在继承原有计算机程序设计语言的优点基础上进一步发展它,我们还要创造新语法,这需要强大的逻辑运用能力以及对原有基础的熟练掌握。

然而无论学习哪种语言都有一个绝对有效的方法,那就是多用,多练,多看。多接触计算机程序设计语言,多运用它去解决你能用它解决的问题,全方面的从最简单的入口去了解计算机语言的深层奥妙。

计算机发展现状与未来发展趋势

计算机发展现状 微处理器微处理器的发展很提高了计算机的性能,表现在 缩小处理器芯片晶体管的尺寸上,基本方法在于改进光刻技术,即使用短波长的曝光源,然后经过掩膜曝光,把硅片上的晶体管做小,连接晶体管的导线做细,曝光源主要指紫外线但有几个限制: 1 )条宽接近或小于光的波长时,刻蚀技术会失败; 2 )电子行为的限制; 3 )量子 效应的限制等 纳米电子电子元件对计算机技术的发展十分重要,但随着计算 机技术的发展,现有的电子元件已不能满足计算机微型化和智能化的要求了,集成度和处理速度成为了计算机发展的双重制约而纳米电子技术解决了这一难题,它代表了一类新型的思维方式,而不仅仅单纯是尺寸的减小 计算机未来的发展趋势展望 随着硅芯片技术的高速发展,硅技术越来越接近了其自身的物理 发展极限,以此,迫切要求计算机从结构变革,到器件与技术的革命这一系列的技术都要产生一次质的飞跃才行新型的量子计算机光子计算机分子计算机和纳米计算机应运而生 1 )量子计算机量子计算机是基于量子效应基础上开发的,它利 用一种链状分子聚合物的特性来表示开与关的状态,利用激光脉冲来改变分子的状态,使信息沿着聚合物移动,从而进行运算 一个量子位可以存储2个数据(0和1可同时存取),同样数量的 存储位,量子计算机的存储量比普通计算机要大得多,而且能够实行量子并行计算,其运算速度可能比现有的个人计算机的奔腾3的晶片快将近10亿倍 2 )光子计算机光子计算机即全光数字计算机,以光子代替电子, 光互连代替导线互连,光硬件代替计算机中的电子硬件,光运算代替电运算 光的高速,天然地决定了光计算机有超高速运算速度;与只能在 低温下工作的超高速电子计算机相比,光计算机可在正常室温下工作;光计算机还具有容错性,从这个层面上,可以人脑相媲美;还有如果某一元件损坏,并不影响计算的结果 3 )分子计算机其运算过程指蛋白质分子与化学介质的相互作用, 计算机的转换开关是酶,而程序在酶合成和蛋白质中表现出来 其完成一项运算,所需的时间仅为10微微秒,是人的思维的100 万倍的速度;DNA分子计算机有1立方米的DNA溶液存储1万亿亿的二进制数据的存储容量;DNA计算机消耗的能量只有电子计算机的十亿分之一;其芯片原材料是蛋白质,所以它既可自我修复,又能直接与生物体相连接

计算机未来发展方向论文

后计算机技术的发展将表现为高性能化、网络化、大众化、智能化与人性化、功能综合化,计算机网络将呈现出全连接的、开放的、传输多媒体信息的特点。 未来计算机的发展趋势是:微处理器速度将继续提升,英特尔公司计划在未来几年内制造出每个芯片上有10亿个晶体管的中央处理器,个人电脑将具有原来的高性能服务器所具有的处理能力;高性能计算机采用分布式共享存储结构,将拥有1GHz以上的时钟频率;每个芯片有4个8路并行的以及更为复杂的GISC 接点;计算机将采用更先进的数据存储技术(如光学、永久性半导体、磁性存储等);外设将走向高性能、网络化和集成化并且更易于携带;输出输入技术将更加智能化、人性化,随着笔输入、语音识别、生物测定、光学识别等技术的不断发展和完善,人与计算机的交流将更加便捷。 软件技术的发展将呈现平台网络化、技术对象化、系统构件化、产品领域化、开发过程化、生产规模化、竞争国际化的趋势。高端计算机软件、操作系统微内核与源码技术、软件可靠性和安全性、软件开发和集成工具面向人们个性化需求的应用软件,在相当时期内仍将是软件领域的主要研究内容。软件技术正以计算机为中心向以多媒体信息服务为对象的方向发展,软件开发与芯片设计相互融合和渗透,将人机充分自然地结合起来;网络软件正在成为研究投资的热点;软件业的市场发展空间将超过硬件业的市场规模。 到2005年,全球电子计算机产品的市场规模将超过4000亿美元,软件在3500亿美元以上;2010年又将分别达到5100亿美元与6000亿美元左右。2005年,国内市场对电子计算机产品的需求预测:微机1800万台(其中笔记本电脑占10%)、服务器20万套、显示器2000万台、打印机800万台;软件2200亿-2500亿元,其中系统软件为110亿-120亿元、支撑软件300亿-320亿元、应用软件380亿-400亿元。 今后应当鼓励发展高性能服务器、移动式笔记本电脑或掌上电脑(适应2.5G -3G)、多功能激光、喷墨打印机、扫描仪;嵌入式操作系统软件(基于LINUX 及UNIX)、网络控制软件、数据库软件、CAD/CAM软件和其他应用软件等。继续支持发展的产品应有:普通针式打印机、彩色显示器、调制解调器等。对低档次个人电脑应实行限产。 作为计算机业界内的霸主,微软早就已不甘于单在PC领域上发展了.早在5月12日,微软公布了下一代主机-----XBOX360,这部由计算机主机基因突变而成的魔盒,拥有IBM的128位POWERPC为原型的CPU,再次超越了目前刚发展到64位的台式机.并且支持USB接口,读卡器HDTV和无线模式.我们可以进行网上购物视频聊天……. 而这一切,只需你家中有台XB360即可.而早要3年前,微软推出了平板计算机,虽然计划受挫,但平板计算机无疑拥有比手提计算机更有优势.一是轻便,整台机由手写板屏幕和超薄键盘组成,二是拥有更广泛的应用领域.对 于整个计算机业界来说,微软无疑是一个不可或缺少的领头羊.那么,下面就让我 们听听业内人士的意见. 业内人士普遍认为未来计算机的发展趋势是:微处理器速度将继续提升,英特尔公司计划在未来几年内制造出每个芯片上有10亿个晶体管的中央处理器,个人计 算机将具有原来的高性能服务器所具有的处理能力;高性能计算机采用分布式共

计算机程序设计语言的发展历程

1.概论自从世界上第一台电子计算机ENIAC于1946年问世以来,伴随着计算机硬件的不断更新换代,计算机程序设计语吉也有了很大的发展.至今已有四代语言问世。 在过去的几十年间,大量的程序设计语言被发明、被取代、被修改或组合在一起。 尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。 程序设计语言正在与现代科技日益飞跃,人类的智慧在日益彰显。 1.机器语言电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。 计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。 使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。 而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。 但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。 机器语言,是第一代计算机语言。 2.汇编语言为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进: 用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“ADD”代表加法,“MOV”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。

然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。 汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。 3.高级语言从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。 第一个高级程厅设计语著诞生严50年代。 当时的计算机非常昂贵,而月功量非常之少,如问有效地使用计算机足一个相当重要的问题。 另一方面,计算机的执行效率也是人们追求的r1你。 为了有效地使用汁算机.人们设计出了高级语言,用以满足用户的需求。 用商级语言编写的程序需要经过翻译,计算机才能执行。 虽然,程序翻译占去了一些计算机时间,在一定程度上影响了计算机的使用效率。 坦是实践证明。 高级语言是有效地使用汁算机与计算机执行效率之间的一个很好的折中手段。 经过努力,1954年,第一个完全脱离机器硬件的高级语言—FORTRAN问世了,40多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有FORTRAN、ALGOL、COBOL、BASI C、LISP、SNOBOL、PL/ 1、Pascal、

计算机技术的发展及未来趋势分析

计算机技术的发展及未来趋势分析 摘要:在人们的生产生活中,因为计算机应用系统在其中所占的比重很大,所以,其在企业的发展和人们的生活学习中有着很重要的促进作用,从而使社会的信息化进程不断加快,而 且在现代社会中,计算机技术的应用程度将会得到进一步的普及。计算机应用系统随着科学 技术的发展,将会在未来得到更大的发展空间,从而极大的促进我国经济建设,在未来的发 展趋势中具有更加广阔的空间。 关键词:计算机技术;发展趋势;应用 引文:近年来,我国的经济建设取得了非常大的成就,而计算机技术在这一成就的取得发挥 着无可替代的重要作用。通过调研当前我国各行各业,我们发现计算机技术已经无处不在。 而且计算机经过多年的发展,也开始由以往的笨拙外形,向着更加小巧、便利的方向发展,从而 进一步在我国的经济建设中不断发挥着作用。在这种情况下,对计算机技术的研究至关重要, 应该引起足够的重视,基于此, 本文对相关的内容进行了探讨。 1未来计算机技术的特点 1.1计算机科学及技术专业化、综合化 随着不断提升的计算机技术水平,使得计算机进一步大众化、综合化,而且现代化计算机的 应用亦是非常专业。为了能够使许多特殊专业人员的业务需求得以满足,则需要迅速提升计 算机专业化水平,目前的计算机可为人们提供的服务不同。 1.2计算机高层次 对于计算机性能及其运行速度而言,计算机主频精密度已使更高等级的发展得以实现。而英 特尔公司目前已经对10亿以上的晶体管处理其所具备,于同个计算机中运用成百上千的处 理器,现代化社会发展下的许多国家最高级计算机均是并行处理来实现运行的。此类计算机 运行方式,使得计算机更加高级,而且人们对此类高等级的计算机运行方式也非常青睐。 1.3计算机科学技术更广泛 近年来,因为计算机技术的飞速发展,使得其已在各大行业、各个国家中广泛应用,可以称 得上是无处不在的,近些年来的计算机在多个领域逐渐渗透,这时的计算机则有着更大程度 的拓展。未来的每个家庭中都会有计算机,而人们的日常学习及工作均对完全电子化所实现,且计算机价格亦会逐渐降低,从而逐渐走进寻常百姓家。 2计算机技术发展现状 近些年来,计算机技术活动快速发展,而在其发展的背景下,具有如下突出的特征: 2.1更新速度快 目前,计算机技术朝着速度更快的方向发展,这是因为伴随着社会的发展,计算机技术的相关硬 件水平也在不断提升,为计算机更快的运算速度提供了可能,而且各政府、团体等都在加大对 计算机系统的投资,也进一步提升了计算机的更新速度,使得其朝着更快速度的方向发展,比如, 我国就已经建设了几个成效显著的超算中心。 2.2运行功能强大 当前很多计算机系统都采用了微处理器,虽然体积上降低了,但是在运行功能方面反而变的更 加强大。这是因为在微处理器中采用了更加精细的工艺,使其性能和以往相比有了更大的提升,相应的功能也会变得更加强大。

计算机程序设计语言发展史和对程序设计语言未来的看法

计算机程序设计语言发展史和对程序设计语言未来的看法信息科学与工程通信一班比拉力江·买买提20104055049 【摘要】 本文以自然辩证的观点探讨了计算机语言的发展历程,运用自然辩证法的基本理论、基本方法,系统分析了计算机语言的发展历史、现状和未来。并对其的发展趋势和未来模式做了探索性研究和预测,同时以哲学的观点阐述其发展的因果关系,揭示其事物发展的共性问题;最后文章介绍了在计算机语言发展历程中做出杰出贡献的科学家,以其在计算机事业中的突出表现来折射出人类智慧的伟大,以其不平凡的一生来激励和指导我们在计算机语言的发展中向着正确的方向前进。 【关键字】 自然辩证法计算机语言计算机技术编程语言因特网面向对象 一、引言 一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。 二、科学认识大门的钥匙--当代自然辩证法 自然辩证法,是马克思主义对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。 马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。

计算机专业未来的发展趋势怎么样

计算机专业未来的发展趋势怎么样 计算机专业一直是人们口中的热门专业,近年来,高校的计算机专业也不断扩招。随着互联网的发展,计算机专业人才的缺乏也没有得到有效缓解。国内的软件开发人才,网络技术、信息安全等方面的人才缺乏比较严重。那些高水平的系统分析师,资深项目策划人员非常少,从事程序开发的程序员也比较缺乏。 计算机就业方向 软件方向,软件就业方向有软件开发,软件架构师,软件测试,应用软件(包括手机程序)的调试、运行、测试、维护及质量管理等技术岗位的工作。JAVA软件开发,软件公司中Java软件工程师、网络工程师、数据库工程师等相关职位。 网络方向,IT企业、政府机关、企事业单位、各类外资企业、电力、电信、汽车、房地产、金融、保险、税务、教育、科研等各个行业从事计算机网络建设、运行、维护和管理工作。计算机的就业趋势从总体上讲,社会对计算机人才总需求量有明显变化,但毕业生就业岗位分布和岗位层次将更加宽泛,需求的主体由政府机关、金融单位、电信系统、国有企业转向教育系统、非公有制经济实体等中小用人单位,由于毕业生人数剧增,就业率与供求比例明显相差大。

企业是吸纳人才的主力,随着国有企业改革步伐加大,对高新技术人才、计算机专业大学生的需求会迅速增长,高新技术企业每年产值增长在20%以上,中国加入WTO,外国资本、公司的涌入,需要招聘大批高素质的计算机专业人才,毕业生的就业选择和人才流动会偏向外资企业。 计算机专业就业前景 随着科技的进步和信息事业的发展,尤其是计算机技术的发展与网络应用的逐渐普及。计算机已成为人们工作和生活中不可缺少的东西。IT行业迅猛发展,就业工作岗位也比比皆是。在最近几年内IT在职场排行榜中仍旧处于所有行业中的“老大”。计算机专业学生就业方向也应该有所提高。虽然说计算机这行就业单位很多,但是面临的竞争也非常激烈。只有对基础知识的学习才可以受用终身。

计算机语言程序设计考试试题

计算机语言程序设计考试试题 1 / 5 计算机语言程序设计试题 一、填空题(每空2分,共30分) 1.结构化程序设计的三种基本结构是:【1】 、【2】 和【3】 。 2.在C 语言中(以16位PC 机为例),一个float 型数据在内存中所占的字节数为【4】 。 3.若有定义int a=2;在Turbo C 中有printf (“%d ,%d ”,a ,2&&++a );则输出为【5】 。 4.表达式x=23>16&&12+1的值为【6】 。 5.执行语句printf ("%d",strupr ("Windows ");后,输出结果为【7】 。 6.有int a=12,n=5,表达式a%=(n%=2)运算后a 的值为【8】 。 7.在C 语言中,二维数组元素在内存中的存放顺序为【9】 。 8.使用局部和全局变量时,全局变量和局部变量【10】 同名;形参和局部变量【11】 同名。 9.字符数组的输入输出有两种方法:逐个字符输入输出,用格式符【12】 ;将整个字符串 一次输入或输出,格式符【13】 。 10.语句段char s[20]=”ABCD ”,*sp=s; sp++;puts(strcat(sp+1,”MA ”));的输出结果是【14】 。 15】 值。 二、单项选择题(每小题2分,共30分) 1.C 程序的基本单位是( ) A .语句 B .字符 C .程序行 D .函数 2.TURBO C 中float 类型变量所占字节数是( ) A .8 B .4 C .2 D .2

3.以下符号中能用作用户标识符的是() A.if B.3com C._3com D.break 4.C语言中运算对象必须是整型的运算符是() A.%= B./ C.= D.* 5.执行循环语句:for(x=0,y=0;y!=200&&x<4;x++)y+=100;其循环体共执行()次。 A.2 B.3 C.4 D.5 6.与(!a==1)等价的表达式是()。 A.(a>0)B.(!a)C.(a!=0)D.(a<0) 7.如有函数int max(float x){x++;return x;},则该函数返回值的类型为()。 A.float类型B.void类型C.int类型D.无法确定 8.能正确表示代数式ln(x+y)的C语言表达式是()。 A.log10(x+y) B.lg10(x+y) C.lg(x+y) D.log(x+y) 9.执行下面的程序段后,num的值为()。 int *p,num; num=10; p=# num=*p+20; A.30 B.20 C.10 D.40 10.若有定义:int x,*pp;则正确的赋值表达式是()。 A.pp=&x B.pp=x C.*pp=&p D.*pp=*x 11.若有定义int x=1,y=1,z=1,c;执行语句c= --x&&++y&&z++;后x、y、z的值分别是()A.0、2、2 B.0、1、1 C.0、1、2 D.0、2、1 12.字符串”\abcd\13\\”的长度是()。 A.7 B.6 C.11 D.10 13.下面程序main( ){int c1=2,c2=0; while(c1) {printf(”%d%d”,c1--,c2);}}运行的结果是()。 A.输出2 0 B.无输出内容C.陷入死循环D.输出1 0 14.下面程序运行的结果是()。 #include #define HELLO ”lin” void main( ){printf(“HELLO”);printf(HELLO);} A.HELLOHELLO B.HELLO C.HELLOlin D.linHELLO 15.下面程序的输出结果是()。

未来计算机的发展趋势

未来计算机的发展趋势 目前,中间件技术已经发展成为企业应用的主流技术,如交易中间件、消息中间件、专有系统中间件、面向对象中间件、数据存取中间件、远程调用中间件等。 随着计算机应用的广泛和深入,又向计算机术本身提出了更高的要求。要起提高计算机的工作速度和存储量,关键是实现更高的集成度。传统的计算机的芯片是用半导体材料制成的,这在当时是最佳的选择。但随着集成的提高,它的弱点也日益显现出来。专家们认识到,尽管随着工艺的改进,集成电路的规模越来越大,但在单位面积上容纳的元件有限的,在1毫米见的硅片上最多不能超过25万个,并且它的散热、防漏电等因素制约着集成电路的规模,现在的半导体芯片发展即将达到理论上的极限。因此,有人预测现行的计算机系统将在2010年遇到无法逾越的障碍。为此,世界各国研究人员正在加紧研究开发新一代计算机,从体系结构的变革到器件与技术革命都要产生一次量的乃至质的飞跃。计算机的发展趋势表现为4种,即巨型化、微型化、网络化和智能化。未来新一代的计算机可分为模糊、量子、超导、光子和DNA5种类型。 1计算要的发展趋势 1)巨型化 巨型化是指计算机速度更快、存储容量更大、功能更强、可靠性更高的计算机。其运算能力一般在每秒百亿次以上,存容量在几百G字节以上。巨型计算机主要用于尖端科学技术和军事国防系统的研究开发。巨型计算机的发展集中体现了计算机科学技术的发展水平。

2)微型化 微型化是指发展体积更小、功能更强、可靠性更高、携带更便、价格更便宜、适用围更广的计算机系统。因为微型机可渗透到诸如仪表、家用电器、导弹弹头等中、小型机无法进入的领域,所以20世纪80年代以来发展异常迅速。预计微型机性在一起,今后将逐步发展到对存储器、通道处理机、高速运算部件、图形卡、声卡的集成,进一步将系统的软件固化,达到整个微型机系统的集成。 3)网络化 网络化是指利用通信技术,把分布在不同地点的计算机互联起来,按照网络协议相互通信,以达到所有用户都可共软件、硬件和数据资源的目的。目前计算机联网已经非常普遍,但是计算机网络化仍然有多工作要做。如网络上资源虽多,利用却并不便;联网的计算机虽多,计算机特别是服务器的利用率并不高;网络虽然便,但是却不安全,等等。计算机网络化在提供便、及时、可靠、安全、高效的信息服务面还有很多的工作要做。 目前各国在开发三网合一的系统工程,即将计算机网、电信网和有线电视网合为一体。将来通过网络能更好地传送数据、文体资料、声音、图形和图像,用户可随时随地在全世界围拨打可视和收看任意的电视和电影。 4)智能化 5)智能化是指让计算机具有模拟人的感觉和思维过程的能力。智能计算机具有解决问题和逻辑推理的功能,以及知识处理和知识库管理的功能等。 人与计算机的联系是通过智能接口,用文字、声音、图像等与计算机自然对话。智能化的研究领域很多,其中最有代表性的领域是专家系统和

程序和程序设计语言(教学设计)

第 3 节程序和程序设计语言 、教学目标 知识目标:1、掌握计算机程序的概念 2、掌握计算机程序的概念、计算机语言分类及其特征。 技能目标:通过阅读程序,学生主动探寻算法与程序的关系 情感态度与价值观:编程语言没有好坏之分,应选择适合自己的语言深入学习 二、教学重点和难点 重点:1、计算机语言的概念。 2、高级语言的特征 难点:程序的编译与解释 三、教学过程 以九歌机器人七秒成诗引入新课 一)程序和程序设计 计算机能做很多的事情,包括各种控制活动,它们都是在程序的控制和指挥下进行的,可以这么说:离开了程序,计算机什么也干不了。 1、程序及其特征 (1)程序(Program):是一组操作的指令或语句的序列,是计算机执行算法的操作步骤。 2)程序的特征: 解决问题的每一个算法步骤对应着程序中的一个或多个语句实现一个或多个操作,每一个操作都有执行 对象。 在程序中被施行操作的对象称为数据。 除了有特殊的程序转向控制语句外,程序都是从第一条语句开始顺序执行。 2、程序的基本结构 1)顺序结构2)选择结构3)循环结构 3、程序设计:从分析问题、建立模型、设计算法、编写修改程序,一直到程序正确运行的整个过程。 (二)程序设计语言 程序设计语言:是指人们编制程序所使用的计算机语言。 程序设计语言的分类: 机器语言汇编语言高级语言

1、机器语言 机器语言(machine Ianguage):把直接用二进制代码表示的计算机指令系统称为机器 语言。 机器语言特点: ①用机器语言编写的程序可以被计算机直接执行,速度快,占用内存少。 ②编写程序相当繁琐。 ③程序不具有通用性。 2、汇编语言 汇编语言(assembly Ianguage):用符号和数字来代替二进制代码的计算机语言称为汇 编语言。 汇编语言特点: ①不能被计算机直接执行。 ②编写程序比机器语言方便得多。 ③程序不具有通用性。 3、高级语言 高级语言(high-level Ianguage ):由一系列按一定语法规则的语句组成(与计算机内部结构无关、通用、用其编写的程序需要“翻译”后才可执行) 咼级语言特点: ①不能被计算机直接执行。 ②易读、易改,编写程序方便。 ③程序通用性好。 补充:Basic语言的发展历程 BASIC ( Beginner' s All-purpose Symbolic Instruction Code 的缩写,即初学者通用符号指令代码)语言简单易学,适合初学者。

计算机未来发展趋势

展趋势

(Jgospel2010年8月25日)自从1946年著名电脑ENIAC以来,电脑硬件一直在高速发展,CPU频率从最早的12MHz,当后来586电脑使用的166MHz奔腾处理器,到现在的3GHz,20年间CPU频率增长了250倍!著名的摩尔定律指出,电脑芯片没18个月晶体管数量提升一倍,而价格将降低一倍。相信大部分玩家在两年之前都没有想到可以用上6核心的处理器,可以用电脑玩3D立体游戏。那么未来的电脑硬件会是什么样子呢?会不会出现上万核心的CPU、会不会有大到我们永远用不完的硬盘,科幻片中那些智能电脑会不会出现呢? 下面就让我们一起畅想一下未来电脑硬件的发展趋势,让我们看看明天的硬件会是什么样子呢? CPU、显卡——合二为一 CPU和显卡一直是电脑中两个最重要的硬件,其中CPU掌管着电脑大部分的指令计算和功能协调,而显卡更是直接决定着电脑的画面质量以及游戏效果,因此玩家们对这两个硬件也是最看重的,而CPU和显卡的售价也是不菲,有些高端显卡的价格甚至和一台普通电脑相当。 未来没有CPU和显卡的概念,CPU和显卡将被整合成一颗芯片。

以前,CPU和显卡可谓互不相干,但随着NVIDIA的GPU和ATI的APU 感念相继提出,显卡就开始抢占CPU的部分工作。由于显示核心的独特设计,目前显卡的浮点运算能力已经比CPU还要强大,甚至出现了专门为显卡设计的应用程序,全部功能只调用显卡处理,而不用CPU参与。 当然CPU这边也不示弱,英特尔很早之前就开始研发的Larrabee显卡,虽然这一计划目前举步维艰,但也足见英特尔进军显卡领域的决心。另外英特尔最新的i3、i5处理器也首次将CPU和显示核心放在一起,算是CPU和显卡整合的第一次尝试。 另外当AMD收购ATI之后,AMD也成了冲击首颗CPU显卡整合处理器的绝佳人选,由于AMD同时拥有CPU和显卡技术,不存在技术壁垒,因此实现CPU显卡整合或许只是时间的问题了。 主板——主板将变成一堆线?

计算机程序设计语言(FORTRAN语言)

计算机程序设计语言(FORTRAN语言) (总分:36.00,做题时间:90分钟) 一、 (总题数:36,分数:36.00) 1.编译程序能将高级语言编写的源程序转换成( )。 A.解释程序 B.汇编程序 C.映象程序 D.目标程序 (分数:1.00) A. B. C. D. √ 解析: 2.一个完整的FORTRAN源程序( )。 A.至少包括一个主程序 B.至少包括一个主程序和一个子程序 C.由一个主程序与一个以上的子程序组成 D.由一个主程序与一个子程序组成 (分数:1.00) A. √ B. C. D. 解析: 3.语句函数定义语句在程序内合法的位置是( )。 A.在程序块开头语句之后,END语句之前 B.在程序块开头语句之后,可执行语句之前 C.在说明语句之后,END语句之前 D.在说明语句之后,可执行语句之前 (分数:1.00) A. B. C. D. √ 解析: 4.下列关于函数子程序虚实参数的错误说法是( )。 A.可以没有形参数 B.虚实结合的数组长度可以不同 C.实参表与虚参表类型可以不同 D.函数名可以作为虚参

(分数:1.00) A. B. C. √ D. 解析: 5.下列叙述中正确的是( )。 A.FORTRAN程序块中,无名公用语句只能有一个B.FORTRAN子程序中,至少应有一个RETURN语句C.FORTRAN程序块中,最后一行必须是END语句D.FORTRAN程序块中,必须有变量说明语句 (分数:1.00) A. B. C. √ D. 解析: 6.运行下面的程序时得不到所需的结果,其主要原因是( )。INTEGER X(11) DATA X/9,8,7,6,5,4,3,2,1,0,-1/ DO 10 1=1,X(1) ,-1 WRITE(*,*)1.0/SQRT(25.0-REAL(X(1) )* * 2) 10 CONTINUE END A.没有给X(11) 赋初值 B.发生除以零的情况 C.发生负数开平方的情况 D.循环参数设置错误 (分数:1.00) A. B. C. D. √ 解析: 7.下列数据中,不符合FORTRAN常量表示法的是( )。 A.-25.6 B.2.758D3 C.'FOOT"=' D.TRUE (分数:1.00) A. B. C. D. √ 解析:

计算机基础与程序设计考试复习资料

填空题 1、在微机中通常说是的cpu是指运算器和控制器。 2、C程序的运算符中赋值运算符的优先级仅高于逗号运算符。 3、在C语言中如果对函数f的类型未加显说明,则函数f的隐含类型是int型。 4、在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是rewind( )。 5、CPU、主存储器、和外部设备组成计算机的硬件系统。 6、存储器是计算机能够实现“存储程序”功能的硬件基础。 7、使用strcpy函数应包括的头文件是string.h。 8、定义文件指针fp的定义语句为FILE*fp。 9、硬件系统和软件系统组成一个完整的计算机系统。 10、C程序中,函数体放在一对{}中。 11、在C语言中,输入操作是由库函数printf( )完成的,输入操作是由库函数scanf()完成的。 12、在函数外部定义的变量统称为全局变量,它们的作用域从定义之处开始,直到源文件或程序结束。 13、C语言中的文件,按存取方式可以分为顺序存取文件和随机存取文件。 14、在一个C源程序中,注释部分两侧的分界符分别为/*和*/。 15、在C语言中,如果实参是简单的数据类型,则函数形参和实参之间的数据传递,只能由实参传给形参。 16、一个C源程序中至少应包括一个名为main( )的主函数。 17、当函数类型和return语句中的表达式的类型不一致时,则应以函数类型为准。 18、C语言规定一维数组名代表一维数组的起始地址。 19、结构体是用户自己定义的一个集合体,它由多个成员组成,成员的数据类型允许不同。 20、C语言中的文件,按数据的组织形式可以分为文本文件和二进制文件。 21、在系统总线上通常传输的三种信号是地址信号、数据信号、控制信号。 22、一个函数由函数说明和函数体两部分组成。 23、C语言中,函数在调用之前必须先定义。 24、指针数组的全部数组元素必须是指向相同数据类型的指针。 25、C语言规定,结构体变量的地址在数值上等于第一个成员的地址。 26、判断文件是否结束使用的函数是feof( )。 27、DOS的启动方法可分为冷启动和热启动。 28、C语言语句的结束标志是;。 29、C语言程序执行,在main( )函数中开始,在main( )函数中结束。 30、在C语言中,为赋值的auto变量的值是随机性。 32、指向数据类型相同的变量的指针px和py,若px=py,则说明px和py指向同一个变量。 33、文件是DOS管理的基本对象。 34、C语言中实型变量分为两种类型float和double。 35、在C语言中,为赋值的数值型static变量的值是0. 36、如果函数间传递的是地址值,函数的形参必须是指针变量。 37、从文件中一次读出一个字符的函数是fgetc( )。 38、按照与CPU的关系,存储器被分为内部存储器和外部存储器。

计算机未来发展趋势

计算机未来发展趋势 摘要:随着信息技术的发展,计算机在我们的日常生活中扮演了越来越重要的作用,本文所要论述的就是通过现有的技术以及当今在计算机领域还在研究中的尖端科技,对于计算机未来的一些展望以及计算机在未来可能的发展方向。 关键词 计算机发展方向微型化计算能力新型计算机智能

0引言 计算机在最近的几十年发展突飞猛进,是在众多行业中发展最快的高新领域之一,上世纪九十年代的人还难以预料今天计算机会如此强大,而今天的我们所预见的未来的计算机又将有几分准确性呢。不管未来的计算机是什么样的,根据现在的研究以及人们的需要来看,有几个特点可能会在较近的未来实现,计算机将会更加微型化,计算能力还会更加强大,而随着计算机与诸多领域的相互渗透,新型计算机也会应运而生,此外,计算机的智能化也是人们研究的热点问题。

1“更小更强大” 从1946年第一台计算机诞生以来,计算机都在向着计算能力更强大的方向发展,而随着计算机技术的民用化,为了更方便人们的生活,计算机又在向着更小的方向发展。“更小更强大”是计算机制造领域人们追求的目标。随着技术的发展,当今的计算机已经具有很强的计算能力和便携性,在以后的发展中,计算机要想更小而有计算能力更强,就需要有更精细更先进的生产技术,这才能使同样的面积具有更高的计算能力和更快的速度,现在CPU的生产技术已经达到纳米级,CPU的更加微小将同时带动电脑其他部件诸如内存、硬盘、显卡、主板的微型化,但与此同时,密集化将会产生更大的发热问题,这就需要研究人员采用更先进的散热技术和优化能力,只有电脑上的主要部件都微型化,才能实现整台电脑的微型化。但就计算能力而言,计算机领域著名的摩尔定律并不是一成不变的,因为分子原子也是有大小的,现在可以将硅处理到纳米级,但总是会遇到小到不能再处理的瓶颈,到那时再先进的生产技术也无济于事,这时便需要考虑到算法和计算方式的问题。在未来是否会有更加先进的计算方式取代二进制,是否会有更加简捷的算法,是计算机领域工作者应该考虑的。 2新型计算机 一方面,一部分人在对现有计算机进行更加深入的研究,而另一方面,一些人在计算机与其他领域的渗透中不断探索,研究新型的计算机。 2.1量子计算机

计算机程序设计语言的发展史及现状

计算机程序设计语言的发 展史及现状 姜生

110310119 计算机1班 计算机程序设计语言的发展史及现状 提要:本文系统的分析了计算机语言的发展历史、现状和未来。并对其的发展趋势和未来模式做了探索性研究和预测,同时以哲学的观点阐述其发展的因果关系,揭示其事物发展的共性问题;最后文章介绍了在计算机语言发展历程中做出杰出贡献的科学家。 【关键字】计算机语言计算机技术编程语言因特网面向对象 正文 一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。 一、科学认识大门的钥匙--当代自然辩证法 自然辩证法,是马克思主义对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。

马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。 自然辩证法是马克思主义哲学的一个重要组成部分。在辩证唯物主义哲学体系中,自然辩证法与历史唯物论相并列。它集中研究自然界和科学技术的辩证法,是唯物主义在自然界和科学技术领域中的应用,它的原理和方法主要适用于自然领域和科学技术领域。 学习和运用自然辩证法将有助于我们搞清科学和哲学的关系,从而更加清楚地认识科学的本质和发展规律,更加全面的观察思考问题,只有加深了认识,我们才能更好地发挥主观能动性,迎接新的科学技术的挑战。下面我将以自然辩证法的观点来分析计算机语言的发展历程。 二、计算机语言的发展历程和发展趋势 计算机语言的发展是一个不断演化的过程,其根本的推动力就是抽象机制更高的要求,以及对程序设计思想的更好的支持。具体的说,就是把机器能够理解的语言提升到也能够很好的模仿人类思考问题的形式。计算机语言的演化从最开始的机器语言到汇编语言到各种结构化高级语言,最后到支持面向对象技术的面向对象语言。 1、计算机语言的发展历史:二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konradzuse)。几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着c, pascal,fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。 2、计算机语言的发展现状:目前通用的编程语言有两种形式:汇编语言和高级语言。 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了

浅谈未来计算机的发展趋势

龙源期刊网 https://www.wendangku.net/doc/6f290971.html, 浅谈未来计算机的发展趋势 作者:陈作帆章珺 来源:《财讯》2016年第16期 自从进入21世纪之后,我国的经济水平不断发展,各项科学技术也日益完善,作为一门全新的科学技术,计算机软件通过多年的发展,如今已经取得了十分辉煌的成就。计算机是由硬件和软件两个部分组成而成的。在逻辑功能上,计算机软件本身提供逻辑语言,这对于计算机工作的控制以及应用都更为快捷高效。因为这个原因,计算机的软件技术开发对于计算机的未来发展可以说是至关重要的。 计算机将具备更多的智能成分,它将具有多种感知能力、一定的思考与判断能力及一定的自然语言能力。除了提供自然的输入手段(如语音输入、手写输入)外,让人能产生身临其境感觉的各种交互设备已经出现,虚拟现实技术是这一领域发展的集中体现。 传统的磁存储、光盘存储容量继续攀升,新的海量存储技术趋于成熟,新型的存储器每立方厘米存储容量可达10TB(以一本书30万字计,它可存储约1500万本书)。信息的永久存储也将成为现实,千年存储器正在研制中,这样的存储器可以抗干扰、抗高温、防震、防水、防腐蚀。 未来计算机发展前景 新型计算机系统不断涌现 硅芯片技术的高速发展同时也意味着硅技术越来越近其物理极限,为此,世界各国的探究职员正在加紧探究开发新型计算机,计算机从体系结构的变革到器件和技术革命都要产生一次量的乃至质的奔腾。新型的量子计算机、光子计算机、生物计算机、纳米计算机等将会在21 世纪走进我们的生活,遍布各个领域。 (1)量子计算机 量子计算机是基于量子效应基础上开发的,它利用一种链状分子聚合物的特性来表示开和关的状态,利用激光脉冲来改变分子的状态,使信息沿着聚合物移动,从而进行运算。 量子计算机中数据用量子位存储。由于量子叠加效应,一个量子位可以是0或1,也可以既存储0又存储1。因此一个量子位可以存储2个数据,同样数目的存储位,量子计算机的存储量比通常计算机大很多。同时量子计算性能够实行量子并行计算,其运算速度可能比目前个人计算机的PentiumⅢ晶片快10亿倍。目前正在开发中的量子计算机有3种类型:核磁共振(NMR)量子计算机、硅基半导体量子计算机、离子阱量子计算机。预计2030年将普及量子计算机。

计算机语言程序设计试题

计算机语言程序设计试题 一、填空题(每空2分,共30分) 1.结构化程序设计的三种基本结构是:【1】、【2】和【3】。2.在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为【4】。3.若有定义int a=2;在Turbo C中有printf(“%d,%d”,a,2&&++a);则输出为【5】。4.表达式x=23>16&&12+1的值为【6】。 5.执行语句printf("%d",strupr("Windows");后,输出结果为【7】。 6.有int a=12,n=5,表达式a%=(n%=2)运算后a的值为【8】。 7.在C语言中,二维数组元素在内存中的存放顺序为【9】。 8.使用局部和全局变量时,全局变量和局部变量【10】同名;形参和局部变量【11】同名。 9.字符数组的输入输出有两种方法:逐个字符输入输出,用格式符【12】;将整个字符串一次输入或输出,格式符【13】。 10.语句段char s[20]=”ABCD”,*sp=s; sp++;puts(strcat(sp+1,”MA”));的输出结果是【14】。 15】值。 二、单项选择题(每小题2分,共30分) 1.C程序的基本单位是() A.语句B.字符C.程序行D.函数 2.TURBO C中float类型变量所占字节数是() A.8 B.4 C.2 D.2

3.以下符号中能用作用户标识符的是() A.if B.3com C._3com D.break 4.C语言中运算对象必须是整型的运算符是() A.%= B./ C.= D.* 5.执行循环语句:for(x=0,y=0;y!=200&&x<4;x++)y+=100;其循环体共执行()次。 A.2 B.3 C.4 D.5 6.与(!a==1)等价的表达式是()。 A.(a>0)B.(!a)C.(a!=0)D.(a<0) 7.如有函数int max(float x){x++;return x;},则该函数返回值的类型为()。 A.float类型B.void类型C.int类型D.无法确定 8.能正确表示代数式ln(x+y)的C语言表达式是()。 A.log10(x+y) B.lg10(x+y) C.lg(x+y) D.log(x+y) 9.执行下面的程序段后,num的值为()。 int *p,num; num=10; p=# num=*p+20; A.30 B.20 C.10 D.40 10.若有定义:int x,*pp;则正确的赋值表达式是()。 A.pp=&x B.pp=x C.*pp=&p D.*pp=*x 11.若有定义int x=1,y=1,z=1,c;执行语句c= --x&&++y&&z++;后x、y、z的值分别是()A.0、2、2 B.0、1、1 C.0、1、2 D.0、2、1 12.字符串”\abcd\13\\”的长度是()。 A.7 B.6 C.11 D.10 13.下面程序main( ){int c1=2,c2=0; while(c1) {printf(”%d%d”,c1--,c2);}}运行的结果是()。 A.输出2 0 B.无输出内容C.陷入死循环D.输出1 0 14.下面程序运行的结果是()。 #include #define HELLO ”lin” void main( ){printf(“HELLO”);printf(HELLO);} A.HELLOHELLO B.HELLO C.HELLOlin D.linHELLO 15.下面程序的输出结果是()。

相关文档
相关文档 最新文档