资源简介 第二课 程序设计语言 程序设计语言是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机的“符号系统”。通过本课的学习,你就会知道什么是程序设计语言,知道程序设计语言的分类及发展。 主题活动 大话IT,重温历史——阅读程序设计故事 人们用程序设计语言编写各种程序,用这些程序来储存一系列指令已经有几个世纪了。18世纪的音乐盒、19世纪末20世纪初的自动钢琴,都可以播放音乐程序。这些程序以一系列金属针或纸孔的形式储存,每一行表示何时演奏一个音符,而针和孔则表明此时演奏什么音符。 请同学们自己阅读有关程序设计的历史故事。请参见服务网站(httq://cqdjw.cn/xxjsjc/htm)/9年级/第二课/拓展知识/拓展知识2-1.doc。 操作体验 动脑筋,考考你 程序设计语言的发展已经有几个世纪,在这个漫长的发展历程中出现了众多的程序设计语言,下面我们列举一些使用不同程序设计语言来编写的同一个算式,请同学们从这些程序中推测所编写的这个算式是什么?你是根据以下哪个程序推测出来的?你能猜测该程序是由哪类程序设计语言编写的吗? 1011000000000011 1011001100000101 1111011011100011 1010000101000000 程序1 MOV AL, 3 MOV AL, 5 MUL BL ADD AX, 10 程序2 LET c=3*5+10 PRINT c 程序3 所推测的算式是:_______________________________________________。 推测该算式的程序是:_______________________________________________。 推测该算式的程序是由:_____________________________________________语言编写的。 集思广益 请同学们以小组为单位,列举目前你知道的程序设计语言有哪些.这些程序设计语言中,你认为哪类语言最容易掌握和理解,为什么?在此过程中,请组长指定一名纪录员,对小组成员所举内容按表2.1进行简要纪录。 程序设计语言 特点 是否容易阅读 是否容易理解和掌握 为什么 表2.1 程序设计语言比较 知识了解 链接程序设计语言的概念 在第1课中,我们已经知道将现实问题分解成处理步骤,然后使用程序设计语言把每一个步骤都转换成计算机能够识别的命令,这一过程就是“计算机程序设计”。这就好比一个只懂中文的人需要通过翻译才能与一个只懂英文的人对话一样,计算机不能理解人的语言,它只能识别计算机命令,并严格按命令行事。要完成这个“翻译”过程,就需要程序设计语言。简单地说,程序设计语言指的是用于描述特定操作的语言,是人与计算机之间的“翻译”。 程序设计语言的分类 在计算机技术发展历史中,程序设计语言经历了从机器语言、汇编语言到高级语言历程。随着程序设计语言的发展,人与计算机的“语言”交流越来越容易。 (1) 机器语言 机器语言是直接和机器打交道的、用计算机指令格式以二进制编码表达的语言。计算机只“懂得”机器语言。 (2)汇编语言 汇编语言是一种符号语言,它用助记符来表达指令功能。汇编语言比机器语言容易理解、而且书写和检查也方便得多。但汇编语言仍不能独立于计算机,没有通用性,而且必须翻译成机器语言程序,才能由计算机执行。 (3)高级语言 高级语言是面向问题的语言,不依赖于机器的具体指令形式,比较接近于人类的语言习惯和数学表达形式。高级语言方便、通用,程序便于推广。常用的高级语言有Basic 、C/C++ 、Java等。 但是高级语言不能被计算机直接执行,必须先进行“翻译”,使其转变为机器语言。“翻译”有编译和解释两种方式。编译方式是将整段高级语言程序(源程序)一次性翻译成机器语言目标程序,然后链接执行;解释方式是逐句翻译,边解释边执行。 3、计算机技术的发展与程序设计语言的发展 自从1946年第一台电子计算机ENIAC的诞生至今,计算机的发展经历了4次革命性的变革。随着计算机技术的发展,程序设计语言也经历了从低级到高级的过程。 第一代电子计算机 第一代电子计算机的主要特点是使用电子管(也叫真空管)作为基本的逻辑元件。体积相当庞大,成本也很高,可靠性不够好。这一时期的输入输出主要是采用穿孔卡片,使用的是机器语言。 第二代电子计算机 第二代电子计算机的主要特点是采用晶体管。体积大大减少,寿命延长,价格降低。这一时期程序设计语言出现了如Cobol 、Fortran等算法语言。 第三代电子计算机 第三代电子计算机是集成电路计算机。体积较小、价格便宜、易于操作、可靠性较高。这一时期程序设计语言出现了Basic 、PL/I等语言。 第四代电子计算机 第四代电子计算机是由大规模和超大规模集成电路组成的计算机。体积小、运算速度快、操作方便、可靠性高。这个时期也出现了很多高级语言,如Pascal C/C++ Java等,这一时期程序设计语言得到了非常快速的发展。 学习拓展 常见的高级语言 自1945年,第一个完全脱离机器硬件的高级语言——Fortran问世,50多年, 共有几百种高级语言相继出现,其中用得最普遍的有C语言、C++语言、Java语言、Basic语言和Visual Basic语言等等。 C语言:兼顾了高级语言和汇编语言的特点,具有丰富的运算符和数据类型, 具有效率高、可移植性强的特点。 C++语言:在C语言基础上改进和扩充而成的一种面向对象的程序设计语言。 它是目前主流的软件开发语言之一,适用于编写各种系统软件、应用软件。 Java语言:平台无关性是其主要特点,目前广泛应用于创建具有动态交互、 多媒体内容的Web网页。 Basic语言:易学、易懂、易记、易用,是初学编程的入门语言。 Visual Basic语言:由于Visual Basic发源于Basic,所以Basic简单易用的特点被很好地保留下来,不需要有较多的计算机专业知识即可轻松上手。在VB中,需要什么样的界面或工具,安放相应的对象(控件)即可,所见即所得,特别方便。按钮、文本框、图片框、列表框、窗口、屏幕、打印机等都是程序中的对象,编程者将这些对象采用搭积木的方式就可以构建出程序。可视化的设计平台,使程序设计变得轻松有趣。VB中程序的执行是由事件来驱动,不必设计程序执行的过程顺序,只要设计出当某一事件发生时要执行的代码即可。这样,就大大提高了编程效率。VB可用于编写各种应用程序,包括数据库、多媒体、网络等,其功能十分完备。 协作探究 探究程序设计语言 请同学们利用各种搜索引擎(如Google、百度等),输入关键词“程序设计语言发展趋势”,搜索有关“程序设计语言的发展趋势”的知识,了解程序设计语言的最新情况。 程序设计语言之间的关系 请同学们搜集有关机器语言、汇编语言和高级语言的资料,进一步加深对三类程序设计语言的理解,然后设计一个表格了归纳描述它们各自的特点及相互关系。 小结: 通过本课的学习,我们走进了程序的世界,一起揭开了程序设计的神秘面纱,那么如何让程序为我们的学习、生活服务,帮助我们解决学习、生活中的各种问题呢?我们需要借助什么样的工具,采取什么样的手段呢?请大家带着这些疑问,一起进入第二单元的学习——VB寻宝,相信在那里我们会寻找到更多的“宝贝”。 展开更多...... 收起↑ 资源预览