2020-2021学年第2节 认识程序设计工具教课ppt课件
展开一、语言和实现语言的工具
计算机的机器语言,必须符合计算机的硬件特点。但越符合机器特点的同时,也就越不符合人类的特点。 因为在计算机中数据是使用二进制数(0, 1)来表示的,所以, 机器语言是用二进制代码表示的。机器语言尽是0和1,那么是不是可 以随便写一串0和1就算是程序呢?不是。就像汉语是由汉字组成的, 但要说这样一串汉字“程序我学习要写”肯定是看不懂的,所以,语言是有规则的。 机器也有自己固定的词汇,在机器语言里,称为机器指令。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。
程序是由指令及数据组成。这些指令是一些固定的0和1的组合(不同厂商不同型号的机器,其指令又有不同)。 事实上,计算机里的所有数据,无论是一个程序,还是一篇文稿、一张照片、一首MP3,最终都是0和1。 世界就是这样奇妙。万事万物五彩缤纷,但进了计算机,却只是些0和1的组合。 例 已知b等于1,c等于2,计算b+c的值,并将该值赋给a。这样的一个问题,用机器语言写程序(不同机型不一样,这里只是示例)如图1一3所示。
图1-3 机器语言程序示例
用机器语言编写程序,编程人员要熟记所用计算机的全部指令代码和理解代码的含义。编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。现在,除了计算机生产厂家的专业人员外,绝大多数程序员已经不再去学习机器语言了。
10101101,10010101这样的代码既不好记,也易写错,所以很自然地,出现了用符号来表示这些固定的二进制指令的语言,这就是汇编语言。 对于上面的例子,“已知b等于1,C等于2,计算b + c的值,并将该值赋给a”,用汇编语言可以写成如图1-4所示的形式。 汇编语言仅是机器语言的一种助记符,它们没有本质的区别。
图1-4 编汇语言示例
编汇语言和机器语言虽然难记难写,但它们的代码效率高,占用内存少,这很符合计算机发展之初的存储器昂贵、处理器功能有限等硬件特点。
但随着计算机硬件的飞速发展,其功能越来越强大,各种高级语言便接二连三地产生了。 对于上面的例子,用高级语言(以Basic语言为例)可以写成如图1-5所示的形式。
图1-5 高级语言示例
高级语言“高级”在何处呢?前面我们说过,一门计算机语言 “越符合机器的特点,同时也就越不符合人类的特点”,所以,高级语言就高级在它总是尽量接近我们人类的自然语言和思维方式。从示例程序是不是很容易看出这一点? 用计算机高级语言写成的代码被语言的实现工具(Pascal, Basic, C, VC, VB, Delphi,或C++ Builder、易语言等)转换成计 算机能直接识别的机器语言,这就完成了人与机器在程序制定上的最后沟通。
二、认识易语言工作环境
易语言的安装和许多软件的安装没有什么不同。双击易语言的安装文件后,按照提示步骤操作即可。
2.工作环境 (1)运行易语言后,出现如图1-6所示的易语言启动对话框:
图1-6 易语言启动对话框
2)选择“Windws窗口程序”项,单击“确定”按钮,打开易语言主界面,如图1-7所示。
图1-7 易语言主界面
启动窗口:是提供给程序设计者设计人机交互界面的。在这里根据问题的需要,设计者使用组件箱中的工具在窗口上合适的位置创建 所需对象。 组件箱:分类列出了易语言常用的组件。 工作夹:包括支持库选择夹、程序选择夹和属性选择夹。支持库选择夹显示了易语言的命令分类、库定义数据类型和库定义常量;程序选择夹中显示了一个程序的资源列表;属性选择夹中列出了组件的属性。 状态夹:显示了提示信息,编译时的输出信息以及调试时的调用表信息等。
以问题“已知b等于1,c等于2,计算b + c的值,并将该值赋给a”且将计算结果显7K给用户的易程序为例,如图1-8所示。
(1)体会易程序的特点。①启动易语言;②执行“程序”→“打开”命令,在配套素材盘的本课文件夹中打开“计算1+2”程序文件;③单击工具栏中的“运行” 按钮,体会一下程序运行和该程序所做的工作。
我们来分析一下示例程序: 界面上只有一个“标签”对象,用来显示计算结果 当执行程序时,系统引发了“_启动窗口_创建完毕”事件, 导致该事件所对应的事件过程被执行;该事件过程做了一个“1+2” 的计算,并把计算结果显示在标签中。 运行效果就是我们在界面上看到的计算结果“3”。
(1)体会易程序的特点。①启动易语言;②执行“程序”→“打开”命令,在配套素材盘的本课文件夹中 打开“计算1+2”程序文件;③单击工具栏中的“运行” 按钮,体会一下程序运行和该程序所做的工作。
(2)对象的属性。 在启动窗口创建了具体对象后,对象以什么样的形象呈现给用户?就像人有不同的名字、相貌各异、着装不同一样,对象也可以根据需要以不同的形象呈现给用户,这些不同的特征就由该对象不同的属性值决定。 设置对象属性的方法有两种:一是在界面设计时,通过属性列表进行设置;二是在代码窗口中通过命令,在程序执行过程中进行设置。 不同的对象有各自独特的属性,但也有相同的属性,如每个对象都需要有名字以便相互区分,且不能重名。一般情况下,我们使用系统默认的名字就可以。
(3)对象的事件。 把不同的对象放置在窗口中,使用者怎样和它们进行交互呢? 我们还是从使用软件的角度去体会。以安装程序为例,如我们已经完成了一个步骤,想让机器进行下一步,一般情况下,界面上会提供给我们一个“下一步”命令按钮,用鼠标“单击”一下该按钮,程序就开始执行下一步工作了。注意,这个“单击”动作,就是用户和程序做的一个交互,只有用户做了这个动作,程序才会明白你的意图,这也就说,该对象能够识别这个动作。在程序设计中,把这些对象能够识别的由用户或系统触发的动作称为事件,如我们常常用鼠标左键的“单击”、“双击”、“移动”、“按下”、“抬起”等动作,或者在键盘上的按键等都是一个具体的事件。 当在某个对象上发生了一个事件后,程序具体会做什么,就是程序设计者根据解决问题的需要所编写的具体代码决定的,也就是该事件的具体事件过程。 由此,我们可以看出,该语言的主要特点是可视化的、面向对象的、事件驱动的。而具体的事件过程该如何编写,即如何把我们解决问题的思想用易语言的方式表达出来,是我们今后学习编程的重点内容。
川教版(2019)八年级下册第2节 制作创意挂件图文ppt课件: 这是一份川教版(2019)八年级下册第2节 制作创意挂件图文ppt课件,共28页。PPT课件主要包含了课堂导入,三维建模,渲染并保存,课堂小结等内容,欢迎下载使用。
人教版八年级上册一、图像的存储格式教课ppt课件: 这是一份人教版八年级上册一、图像的存储格式教课ppt课件,共12页。PPT课件主要包含了图像的存储格式,转换图像文件格式,图像的压缩处理,PART01,查看图像文件的格式,显示文件扩展名,PART02,PART03等内容,欢迎下载使用。
初中信息技术川教版(2019)七年级下册第2小节 网络信息的获取与使用集体备课ppt课件: 这是一份初中信息技术川教版(2019)七年级下册第2小节 网络信息的获取与使用集体备课ppt课件,文件包含新川教版七年级下册信息技术12网络信息的获取与使用第一课时课件PPTpptx、新川教版七年级下册信息技术12网络信息的获取与使用第二课时课件PPTpptx等2份课件配套教学资源,其中PPT共28页, 欢迎下载使用。