程序设计语言是低级语言的是_漫话程序设计语言的进化
【jiaoan.jxxyjl.com--高中信息技术教案】
1967年5月20日,在挪威奥斯陆郊外的小镇莉沙布举行的ifip tc-2 工作会议上,挪威科学家ole-johan dahl和kristen nygaard正式发布了simula 67语言。simula 67被认为是最早的面向对象程序设计语言,它引入了所有后来面向对象程序设计语言所遵循的基础概念:对象、类、继承。之后,在1968年2月形成了simula 67的正式文本。
挪威科学家ole-johan dahl,kristen nygaard
也是在1968年,荷兰教授e.w.dijkstra提出了“goto语句是有害的”观点,指出程序的质量与程序中所包含的goto语句的数量成反比,认为应该在一切高级语言中取消goto语句。这一观点在计算机学术界激起了强烈的反响,引发了一场长达数年的广泛的论战,其直接结果是结构化程序设计方法的产生。
相信当时没有任何人预见到当年发生的这两件事对后来计算机技术,特别是软件技术所产生的深远影响。尽管这两种方法的思想差异巨大,但是多年以后,无论是ole-johan dahl和kristen nygaard,还是e.w.dijkstra,都因其在这一年所取得的成就,获得了计算机界的诺贝尔奖——图灵奖。
随着计算机技术的迅猛发展,硬件成本不断降低,而软件成本却不断增加,因此,如何缩短软件生产周期和提高维护效率,研制出高质量的软件产品成为一个重要课题。
程序设计思想的进步
在20世纪60年代,软件曾出现过严重危机,由软件错误而引起的信息丢失、系统报废事件屡有发生。为此,1968年,荷兰学者e.w.dijkstra提出了程序设计中常用的goto语句的三大危害:破坏了程序的静动一致性;程序不易测试;限制了代码优化。此举引起了软件界长达数年的论战,并由此产生了结构化程序设计方法,同时诞生了基于这一设计方法的程序设计语言pascal。
由瑞士计算机科学家niklaus wirth开发的pascal,一经推出,它的简洁明了以及丰富的数据结构和控制结构,为程序员提供了极大的方便性与灵活性,同时它特别适合微计算机系统,因此大受欢迎。结构化程序设计思想采用了模块分解与功能抽象和自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子程序,便于开发和维护。因此,结构化方法迅速走红,并在整个20世纪70年代的软件开发中占绝对统治地位。
但是,到了70年代末期,随着计算机科学的发展和应用领域的不断扩大,对计算机技术的要求越来越高。结构化程序设计语言和结构化分析与设计已无法满足用户需求的变化,于是面向对象技术开始浮出水面。
面向对象程序设计方法起源于simula 67语言。在程序设计语言的发展史上,20世纪60年代后期是承上启下的重要时期。这一时期有三种重要的语言问世,即simula 67、由一批顶尖计算机科学家共同设计的algol 68、以及为ibm 360系列机配套开发的pl/i。这三种语言虽均有所创新,但simula 67的面向对象概念的影响是最巨大而深远的。它本身虽因为比较难学、难用而未能广泛流行,但在它的影响下所产生的面向对象技术却迅速传播开来,并在全世界掀起了一股oo热潮,至今盛行不衰。面向对象程序设计在软件开发领域引起了大的变革,极大地提高了软件开发的效率,为解决软件危机带来了一线光明。12
但是,事实表明,面向对象程序设计方法虽然比结构化方法能更自然地表现现实世界,但它不是灵丹妙药,并不能解决所有问题,它本身存在固有的内在的局限性。最近兴起的面向方面编程(aop)正是为了改进上述程序设计方法学的不足。aop被视为是“后”面向对象时代的一种新的重要的程序设计技术。而从更广义的范畴看,在过去的40年里,软件体系结构试图处理日益增长的软件复杂性,但复杂性却仍继续增加,传统的体系结构好像已经达到了其处理此类问题的极限。新兴的web 服务通过允许应用程序以对象模型中立的方式实现互连,从而提供了一个更强大、更灵活的编程模型,并将对软件开发方法产生巨大的影响。
软件开发语言龙虎斗
从1952年第一个高级语言short code诞生到现在,程序设计语言先后出现了不同类型、不同版本不下数百种语言。它们有的昙花一现,有的被吸收合并到其他语言中,也有一些语言不断地被完善、更新、发展。在这个过程中,开发环境提供商之间也不断地进行着激烈的竞争。
1964年诞生的basic语言是较早出现且至今仍有较大影响的语言之一。1975年,微软以basic解释器创业,尽管1987年borland 公司成功地推出了turbo basic 1.0,但由于其内部原因而放弃了basic市场,从而使微软在basic领域是一览众山小。1991年,visual basic 1.0问世,它允许程序员在一个所见即所得的图形界面中迅速完成开发任务。1998年发布的visual basic 6.0是传统visual basic中功能最全、应用最广的一个版本。伴随着.net平台的横空出世,visual basic.net又以一个全新的面目出现在我们面前。
尽管basic语言诞生较早,但其真正商业化是从1983年开始的。而在这一年,borland公司又推出了著名的pascal编译器turbo pascal 1.0,在一定程度上抢了basic的风头。turbo pascal 1.0正式开创了borland影响pc开发工具十几年的历史。尽管微软也曾经推出了microsoft pascal,但无疾而终。随着turbo pascal 第9版的推出,pascal语言也得到了不断的发展。1995年,borland发布了delphi,使pascal成为一种可视化编程语言。delphi 1.0号称“vb killer”,又一次在危难的时刻拯救了borland。
[1] [2] 下一页
<12本文来源:https://jiaoan.jxxyjl.com/gaozhongxinxijishujiaoan/31702.html
-
用vb编写一个抽奖程序|用VB编写抽奖程序教学设计详细阅读
一、界面设计新建一个标准的exe工程。在form1窗体中放置一个定时器(timer1)、两个文本框(label1,label2)、两个命令按钮(command1,command2)和包含7个元素的控件数组(label3(0)—label3(6))。二、属性设置label3控件数组中的所有...
-
[2020-2021学年第一学期工作计划]学年第一学期信息技术工作计划详细阅读
一、指导思想:推广先进教育技术及理念;应用先进的先进理念及先进设备;服务教育教学;推进校园文化建设及自身技能与修养。二、任务与目标:1、保证西教学楼多媒体平台正常、安全、平稳、运行。每月全面排查一次西教学楼多媒体平台。快速、及时、高质量的解决教师反映及排查中的问题。采取措施减少、杜绝学生课间私自使用...
-
【陕西二套好管家】邮件好管家(第二课时)详细阅读
课题(教学内容)第8课 邮件好管家(第二课时)总 课时第 9课时教学目标重点难点教法教具板书设计教学过程备注主要通过练习复习上节课的内容,同时进行多用户多账号实践活动。 【教师】上节课后布置的作业大家完成的怎么样啦?没有条件的同学现在可以继续抓紧时间完成。其他完成同学可以先自己复习一...
-
【excel函数公式运用技巧】《EXCEL中函数公式的运用》教学设计详细阅读
张宝玉[课 题] 《excel中函数公式的运用》[教 材] 海南出版社、三环出版社出版的《信息技术》七年级下册第二章第四节中第三个知识点的内容[课 型] 新授课[课 时] 1课时[教材分析]本节课的内容是函数和公式在excel中的使用,教材从实际生活中遇到的问题、需要入...
-
[搜集素材的网站]为网站搜集素材详细阅读
课题(教学内容)第13课为网站搜集素材总 课时第13 课时教学目标知识:让学生巩固搜索、整理、归纳、积累素材的方法技能:1、让学生学会高效率搜索网上及现成素材库2、让学生学会建立自己的专用素材文件(夹)情感:培养学生踏实的实践风格,克服建站前浮躁的心理,为成功建站奠定重点建立分类素材文件夹并...
-
【儒家关注()的和谐】盼和谐,关注农村“守望”群体详细阅读
授课对象:高一学生教材:浙江教育出版社《信息技术基础》第六章“网页的设计与制作”一、教学分析内容标准选修模块三“网络技术应用”之(4)通过开发实践,学会规划、设计、制作、发布与管理简单网站的基本方法。(5)能够根据网站主题要求设计评价指标,对常见网站的建设质量与运行状况进行评价。教材分析本节课是学生...
-
, 初三微机课教学计划详细阅读
初中三年级微机课教学计划本册教材的特点:为了迎接信息时代的挑战,适应信息化社会的要求,我国高中信息技术课程改革正在轰轰烈烈的开展,新的高中信息技术课程标准也已经出台。在这种情况下,以往的初中信息技术教材已不能适应时代对学生的要求,初中教材改革势在必行,这套教材正是这种改革的一种尝试。它吸取以往教材的...
-
[因特网探源教学设计]因特网探源详细阅读
课题(教学内容)第4课 总 课时第 课时教学目标知识目标:1 了解因特网的发展历程。技能目标:1 继续熟练掌握利用关键字搜索。2 复习巩固保存搜索到的网页、网页中的文字。3 继续熟练运用搜索引擎的高级搜索情感目标:通过利用计算机和网络去搜索信息、筛选信息,培养他们获取信息、辨别有用...
-
【统计图表的应用】题:图表的应用详细阅读
【适用教材】全日制普通高级中学教材·信息技术第一册(北京教育出版社)【适用单元】第四章 表格数据的处理与分析(第五节 使用图表)授课教师邢波授课时间xx年12月授课年级高一科目信息技术课题图表的应用教学目标知识目标:认识图表的作用,学会用图表分析数据。技能目标:1. 根据需要制作不同类型的图表;2...
-
解一元二次方程程序设计_程序设计方法课标解读详细阅读
“算法”是关于解决问题的计算过程的描述,即解决问题的方法和步骤的描述;“程序设计”是使用计算机可理解的语言表达算法的过程。本模块反映了计算机解决结构化应用问题的基本方法,为选修模块。通过本模块的学习,学生应该体验算法思维,掌握几种基本算法;能设计简单应...