计算机与程序语言过去,现在与未来计算机概述计算机是一种能够按照指令对各种数据和信息进行自动加工和处理的电子设备。第一台计算机电脑的学名为电子计算机,是由早期的电动计算器发展而来的。1945年,世界上出现了第一台电子数字计算机“ENIAC”,用于计算弹道。是由美国宾夕法尼亚大学莫尔电工学院制造的,但它的体积庞大,占地面积170多平方米,重量约30吨,消耗近100千瓦的电力第二代计算机1956年,晶体管电子计算机诞生了,这是第二代电子计算机。只要几个大一点的柜子就可将它容下,运算速度也大大地提高了第三代计算机1959年出现的是第三代集成电路计算机。最初的计算机由约翰·冯·诺依曼发明(那时电脑的计算能力相当于现在的计算器),有三间库房那么大,后逐步发展而成。第四代计算机从20世纪70年代开始,这是电脑发展的最新阶段。到1976年,由大规模集成电路和超大规模集成电路制成的“克雷一号”,使电脑进入了第四代。超大规模集成电路的发明,使电子计算机不断向着小型化、微型化、低功耗、智能化、系统化的方向更新换代。20世纪90年代,电脑向“智能”方向发展,制造出与人脑相似的电脑,可以进行思维、学习、记忆、网络通信等工作计算机电脑进入21世纪,电脑更是笔记本化、微型化和专业化,每秒运算速度超过100万次,不但操作简易、价格便宜,而且可以代替人们的部分脑力劳动,甚至在某些方面扩展了人的智能。于是,今天的微型电子计算机就被形象地称做电脑了。世界上第一台个人电脑由IBM于1981年推出计算机的组成不论何种计算机,它们都是由硬件和软件所组成硬件软件硬件概括的可以将计算机的硬件组成分为三类:中央处理器储存器外部设备中央处理器(CPU)主要功能是按存在存储器内的程序,逐条地执行程序所指定的操作。中央处理器的主要组成部分是:数据寄存器、指令寄存器、指令译码器、算术逻辑部件、操作控制器、程序计数器(指令地址计数器)、地址寄存器等存储器主要功能是存放程序和数据,程序是计算机操作的依据,数据是计算机操作的对象。存储器是由存储体、地址译码器、读写控制电路、地址总线和数据总线组成。能由中央处理器直接随机存取指令和数据的存储器称为主存储器,磁盘、磁带、光盘等大容量存储器称为外存储器(或辅助存储器)。由主存储器、外部存储器和相应的软件,组成计算机的存储系统外部设备外部设备是用户与机器之间的桥梁。输入设备的任务是把用户要求计算机处理的数据、字符、文字、图形和程序等各种形式的信息转换为计算机所能接受的编码形式存入到计算机内。输出设备的任务是把计算机的处理结果以用户需要的形式(如屏幕显示、文字打印、图形图表、语言音响等)输出。输入输出接口是外部设备与中央处理器之间的缓冲装置。硬件组成输入设备中央处理器CPU主存储器输出辅助存储器控制单元算术逻辑单元ALU软件对能使计算机硬件系统顺利和有效工作的程序集合的总称。程序总是要通过某种物理介质来存储和表示的,它们是磁盘、磁带、程序纸、穿孔卡等,但软件并不是指这些物理介质,而是指那些看不见、摸不着的程序本身。可靠的计算机硬件如同一个人的强壮体魄,有效的软件如同一个人的聪颖思维。计算机的软件系统可分为系统软件和应用软件两部分。系统软件是负责对整个计算机系统资源的管理、调度、监视和服务。应用软件是指各个不同领域的用户为各自的需要而开发的各种应用程序软件系统软件◦控制和支持计算机系统◦例如:WindowsXP,Linux,Mac应用软件◦通常指一些工具软件◦例如:Office、WinRAR、诺顿、Photoshop裸机操作系统应用软件常用工具软件一览压缩软件:WinRAR、WinZip虚拟光驱:DeamonTools,Alcohol120%PDF文档阅读器:AcrobatReader网页浏览器:IE、FireFox下载工具:Web迅雷英译工具:金山词霸救命工具:腾讯QQ,MSN未来的计算机发展趋势越来越微型化是未来计算机在外观上发展的趋势完善的人工智能化是第五代计算机的标准瞳孔捕捉技术已经被提上了下一代操作系统输入方式的议程,也许不久的将来甚至可以脑电波来操作计算机,谁知道呢程序语言计算机语言(ComputerLnguage)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。计算机语言分类随计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。机器语言事实上无论现在还是以前机器语言并不直接被程序员直接使用,任何语言最终会形成机器语言由计算机执行,而计算机也只认识机器语言汇编语言汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆当然所谓的更容易是相对机器语言而言,事实上汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错高级语言高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。由于省略了很多细节,所以编程者也不需要具备太多的专业知识。高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、C/C++、JAVA、Delphi、C#等,这些语言的语法、命令格式都各不相同。高级语言虽然高级语言有很多,但是最终都会成为机器语言交给计算机执行.从高级语言转变为机器语言有两种形式解释执行编译执行解释执行执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以通过解释器动态地调整、修改应用程序执行效果,并且在解释器的支持下可以应用到任何设备和平台上编译执行编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,并且只能根据翻译的机器语言运行在特定的设备或平台中。高级语言-C/C++语言C/C++事实上从名字上就存在争议,C语言和C++语言C语言是上个世纪70年代由贝尔实验室根据B语言改良诞生,也是现在主流程序语言的原型C++语言是C语言的一个扩展集,1983年由贝尔实验室提出的改良C语言缺陷而诞生.高级语言-Java语言Java语言是SunMicroSystem在1995年5月23日正式发布的一门至今依然是主流的伟大语言事实上如果追溯Java语言的诞生时间可以追溯到1990年的Ork语言如今的Java语言已经成为了可以应用各行各业,号称只要有芯片就可以运行的强大的开发语言高级语言-C#语言C#语言是Microsoft在上个世纪末试图占有Java语言不遂之后重金聘请当时身在Borland公司的Delphi之父安德斯·海尔斯伯格参与开发的一门与Java争夺市场的产品不可否认在Microsoft强力的技术支持上虽然并没有打败Java,但有拥有了自己的一块不小的市场,快速开发与Windows平台的无缝衔接一直是C#最重要的筹码高级语言-其他C/C++,C#,JAVA已经是现在高级语言中的三大巨头,它们的地位至今无法撼动不过也不是表示就没有其他语言的生存之地,这里罗列些比较有名的语言,它们有的在自己的专业领域继续发挥主导,有的也许已经消亡,有的也许刚刚开始DelphiVisualBasicRubyPHPPascalAda…..更多…..计算机语言的发展趋势面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。现今的程序设计语言.NetFramework语言C++/CLI·C#·F#·IronPython·J#·VisualC#·VisualBasic.NETC/C++语言C·C++·TurboC++·BorlandC++·C++Builder-C++/CLI·Objective-C·VisualC++BASIC语言有行号BASIC·BASICA·GW-BASIC·ETBASIC·GVBASIC无行号QBASIC·QuickBASIC·TrueBASIC·TurboBASIC·PowerBASIC·DarkBASICVisualBasic·VisualBasic.NET·VBScript·VisualBasicforApplications(VBA)·REALbasicPascal/Delphi语言Pascal语法Pascal·TurboPascal·ObjectPascal·FreePascalPascal+Delphi语法Delphi·LazarusECMAScript语言ActionScript·DMDScript·JavaScript·JScriptPython语言Python·IronPython·Jython数据库相关语言Clipper·VisualFoxPro·SQL(PL/SQL·T-SQL)·SQL存储过程GPU着色器语言Cg·GLSL·HLSL学术语言APL/J·Clean·Haskell·Jess·Logo·ML·Prolog·Scheme·SAC其他语言A+·AdaB·Brainfuck·COBOL·Curl·D·Eiffel·Erlang·FORTRAN·Java·LISP·Lua·SCILAB·MATLAB·MATHEMATICA·Nuva·Oberon·OCaml·Perl·PHP·PostScript·Powerbuilder·Python·R·REXX·Ruby·Self·Smalltalk·Tcl/Tk·ALGOL·Forth·Modula-2/Modula-3·MUMPS·PL/I·Simula·汇编语言32进制数制表33ASCII码AmericanStandardCodeforInformationInterchange美国信息互换标准代码34ASCII码表十进制ASCII十进制ASCII十进制ASCII十进制ASCII0null16dl132sp(空格)4801soh17dc133!4912stx18dc234“5023etx19dc335#5134eot20dc436$5245enq21nak37%5356ack22syn38&5467bel23etb39`5578bs(退格)24can40(5689ht25em41)57910ni(换行)26sub42*58:11vt27esc43+59;12ff28fs44,613er(回车)29gs45-61=14so30re46.6215si31us47/63?35十进制ASCII十进制ASCII十进制ASCII十进制ASCII64@80P96‘112p65A81Q97a113q66B82R98b114r67C83S99c115s68D84T100d116t69E85U101e117u70F86V102f118v71G87W103g119w72H88X104h120x73I89Y105i121y74J90Z106j122z75K91[107k123{76L92\108l124|77M93]109m125}78N94^110n126~79O95_111