生活中融入了程序的光芒程序是指一组指示计算机执行动作或做出判断的指令语言沟通?回顾发展阶段感受变化趋势畅想未来世界上第一台计算机ENIAC二进制程序内存美籍匈牙利数学家冯·诺依曼针对程序设计提出——计算机之父起立坐下StandupSitdown0100001101110011转化自然语言二进制数活动1:二进制编码例1:我喜欢她------------我不喜欢她---------例2:我喜欢她,她也喜欢我---------我喜欢她,但她不喜欢我---------我不喜欢她,但她喜欢我---------我不喜欢他,她也不喜欢我-------请用二进制数表示指令(提示:二进制数字系统中只有0和1)0100011011第一代:机器语言——编程计算100和256相加101110000110010000000000000001010000000000000001101000110000000000100000程序员计算机(8086cpu)机器语言操作码+地址码特点:能被机器直接识别和执行,依赖特定机器;不易学习、不易编写、纠错难。程序员计算机movax,100addax,256mov[2000h],ax编译器汇编语言机器码特点:利用助记符代替二进制数,有利于程序员编写;需要编译,转化成机器码,才能被机器理解和执行;依赖特定机器,通用性不强;第二代:汇编语言——编程计算100和256相加程序员计算机100+256编译器解释器机器码第三代:高级语言——编程计算100和256相加特点:接近问题本质的方式去思考问题和描述问题;跨平台,移植性强;需要编译解释成机器码。高级语言高级语言1954年,正式发布第一个高级语言—FORTRAN问世;随后,几百种程序设计语言被发明和应用:1972年C通用语言编写操作系统是后续很多语言的母板1954年FORTRAN科学和工程计算1961年COBOL数据处理1971年PASCAL程序设计教学1983年C++面向过程,面向对象编写搜索引擎1995年java面向对象Android手机操作系统及其应用1995年php面向对象互联网编程高级语言1954年,正式发布第一个高级语言—FORTRAN问世;随后,几百种程序设计语言被发明和应用:1972年C通用语言编写操作系统是后续很多语言的母板1954年FORTRAN科学和工程计算1961年COBOL数据处理1971年PASCAL程序设计教学1983年C++面向过程,面向对象编写搜索引擎1995年java面向对象Android手机操作系统及其应用1995年php面向对象互联网编程高级语言编程思想变化举例:乘坐汽车去无锡市区面向过程(分析解决问题的步骤,按步骤依次实现)面向对象(抽象成对象,对象间通过消息交互)乘客驾驶员会开车懂路线处理车(路)况我要去……我要学会开车我查找路线我处理车(路)况到达无锡市区AlanKay是当今世界计算机领域最重要的人物之一发明了面向对象的程序设计语言Smalltalk2003获得图灵奖1966-2010,有15届由于与程序设计有关的工作而获图灵奖。C语言要写1000行代码Java只需要写100行Python可能只要20行面向青少年编程教育工具体验编程中的面向对象思想机器语言汇编语言高级语言101110000110010000000000000001010000000000000001101000110000000000100000movax,100addax,256mov[2000h],ax100+256变化趋势面向过程(按步骤)面向对象(对象和消息)“宜人”人使用方便解决问题方便未来?畅想编程语言