远古时代(1614—1945)此后300多年的时间,人们制作了许多各式各样的计算机器,原始而又笨拙。这个时期没有真正意义上的计算机,当然,也没有任何编程语言的存在1614年苏格兰人JohnNapier提出了用机器计算的理论低级语言时代(1946—1953)光电阅读机将记录在穿孔卡片上数据读入计算机,计算的结果则利用打孔机在卡片上打出的一些小孔,就表示输出的数据。卡片上的小孔就组成了计算机和专家明白但绝大多数人不明白的天书——机器语言,也就是完全用0,1代码写的程序。1、天书——机器语言2、汇编语言由于机器语言的难易理解,莫奇莱等人开始想到用助记符来代替0,1代码,于是汇编语言出现了section.datamsgdb"Hello,world!",0xAlenequ$-msg;字串长度section.text;代码段声明global_start;指定入口函数_start:;在屏幕上显示一个字符串movedx,len;参数三:字符串长度movecx,msg;参数二:要显示的字符串movebx,1;参数一:文件描述符(stdout)moveax,4;系统调用号(sys_write)int0x80;调用内核功能movebx,0;参数一:退出代码moveax,1;系统调用号(sys_exit)int0x80;调用内核功能高级语言时代(1954—1995)随着世界上第一个高级语言fortran的出现,新的编程语言开始不断涌现出来。各有特色,各有优势,随着时间的检验,一些流行至今,一些则逐渐消失1、FORTRAN问世1957年世界上第一个高级语言—FORTRAN开发成功。FORTRAN取的是FORmulaTRANslator两个单词前几个字母拼成的。意思是公式翻译语言作者是约翰·巴库斯(JohnBackus)2、第一个结构化的语言1960:ALGOL:第一个结构化程序设计语言推出ALGOL这个名称是算法语言的简称,是纯粹面向描述计算过程的,也就是所谓面向算法描述的ALGOL是第一个清晰定义的语言,其语法是用严格公式化的方法说明的Algol60是程序设计语言发展史上的一个里程碑,它标志着程序设计语言成为一门独立的科学学科3、最简单的语言—BASIC1964年美国达特茅斯学院的两个教员(约翰.凯梅尼(J.Kemeny)和托马斯·卡茨(T.Kurtz))开发了basic语言该语言只有26个变量名,,17条语句,12个函数和3个命令这门语言叫做初学者通用符号指令代码”——BeginnersAllpurposeSymbolicIntructionCode4、被遗忘的PASCAL1967年NiklausWirth开始开发PASCAL语言,1971年完成。主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强,可以被方便地用于描述各种算法与数据结构有益于培养良好的程序设计风格和习惯PASCAL是一个重要的里程碑结构化程序设计概念的语言5、两个聪明绝顶的人6、王者初现1975年BillGates和PaulAllen完成了第一个在MITS的Altair计算机上运行的BASIC程序。之后,比尔盖茨和保罗艾伦逐步建立起了微软帝国。计算机语言方面的贡献则是开发了一些语言的编译环境以及整个.net架构7、王者的对手1983年PhilippeKahn(菲利普·卡恩)和AndersHejlsberg(安德斯·海尔斯伯格,)在美国加州的ScottsValley成立Borland公司,从事软件开发,自此也拉开了和微软长达20年的对抗。第一回合:编译器之争编译器的作用是把某种语言写的代码转变为机器语言,从而能够让计算机识别并运行。第一个高级语言的作者设计fortran时就说过语言设计很容易,但是写编译器却是非常困难Tuibopascalborland的第一个组品。获得极好的声誉Microsoftbasic靠basic起家的微软也推出了qbasic,但是反响不是很好。Turboc:最熟悉的编译工具Micorsoftc对于c的编译器,仍是borland技高一筹,占领了大部分市场份额。面向对象时代(1995—今)面向对象程序设计(Object-OrientedProgramming,简称OOP)是一种起源于六十年代的Simula语言,发展已经将近三十年的程序设计思想。其自身理论已经十分完善,并被多种面向对象程序设计语言实现1、第二回合:IDE之争IDE(IntegratedDevelopEnvironment)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫做集成开以环境•VB—basic的继续•微软采用QuickBASIC的语法,引...