第八节、如何编写程序代码
有人说,编写程序代码不是很简单吗?切换到代码编辑区,把代码填上去就行了啊。说是这么说,但真正精通还不是很简单的。如果我们精通了,就可以减少代码的编写时间,提高程序效率和工作效率,不用查来查去,或老是要引用别人的代码。还是让我们对代码的编辑多了解一些吧。
8.1 了解程序的构成及其操作
在可视化编程还没有产生之前,对于程序有一个著名的公式:程序=数据结构+算法。现在易语言已经将数据结构封装为程序窗口、程序集、子程序、变量等各种数据类型(对象);算法是解决问题的过程和步骤,具体地把各种数据类型联系起来构成程序代码块或子程序,算法是一个程序的灵魂;而语法则是代码的语素单位,代码行由语法所构成。在一个易程序中,各种数据类型相当于程序的框架,当我们按照上一节的方法建立好一个程序中所有需要的数据类型时,程序或子程序的框架就已经建好;而语法就是我们在上一节所讲的各种语法句式,它具体地通过各种数据类型之间的关系使这些数据类型发生变化,从而达成该程序所需要的功能。下面我们随便举一例来说明数据结构与语法的关系:
在上一例的程序中有两种数据类型:启动窗口和成绩变量。这两者的关系是这样:当启动窗口被创建于程序中时(事件),成绩变量的值发生变化(响应事件)。那么成绩变量怎样发生变化?用两个语法句式来确定:赋值句式、信息框命令句式。用赋值句式使变量发生变化,用信息框命令句式来显示这种变
化。用“销毁()”这个语法句式关闭启动窗口,使被建立起来的数据类型同归于灭亡以释放系统资源。
理解了易程序的构成及其语法,对于我们学会开发易模块、开发支持库等也都会带来重要的帮助。
易程序的各种数据类型包括程序窗口、程序集、子程序、自定义数据类型、全局容器、DLL命令定义、常量、资源等。下面解释其中的一些数据类型:
1.程序窗口
程序窗口分为启动窗口和其他窗口等。
怎样写代码 自己做编程启动窗口的名称固定为“_启动窗口”不可改变,缺少启动窗口的程序不能运行。其他窗口的名称可以改变,当然我们也可以把其他窗口变为启动窗口,只要把它的名称改为“_启动窗口”、原来的启动窗口改为其他名称就行了。
操作:若要在各个窗口之间切换,可以在左边的属性区选“程序→程序数据→窗口”,点击某个窗口名称可以切换到该窗口编辑界面。如图1-8-1所示。
图1-81
若要开一个新窗口,可在菜单中选“插入→新窗口”,或在左边的属性区选“程序→窗口
”,再点右键插入。以下新程序、新容器、新常量等的插入与此一样。
2.程序集
一个程序窗口常常对应一个程序集名。比如有一个窗口叫“_启动窗口”,那它所对应的程序集名称可能为“窗口程序集1”。如图1-82所示。
(图1-8-2)
3.子程序
是一个窗口程序集内的分程序,在程序中有独立的功能,常常由事件所触发。事件型子程序的名称由“_对象名_事件名”构成。
4.窗口单元数据类型
封装在窗口单元里的数据类型包括属性、事件和方法。对象常常通过控件(窗口单元)来表现,或者说很多对象都表现为具体的控件。
操作:选“工作夹→支持库子夹→系统核心支持库→数据类型→”可以查看各种窗口单元数据类型。选中
某一数据类型,会在提示夹里显示详细解释,对于我们编写代码带来不可缺少的即时帮助。如图1-83所示。
图1-83
具体查各种窗口单元数据类型可用的属性、事件和方法应参看《易语言知识库及例程》,如图1-8-4所示。
图1-84
5.用户自定义数据类型。
在程序中的任何位置,只要可以使用系统基本数据类型(如:整数型、文本型等),就可以使用自定义数据类型。用户自定义数据类型由用户自行在自定义数据类型表中加入。如图1-8-5所示。
图1-85
6.变量(易语言称为“容器”)。变量在一个程序中就象人体的血液一样不可缺少,它是程序中临时储存数据的地方。至于详细的解释请看以后的章节。
变量分为局部变量(只在某一子程序中应用)、程序集变量和全局变量三种。比如在一例子中有一个叫“密码”的变量在程序集1的各个子程序中都有应用,即是程序集变量。三种变量中以全局变量损耗的资源最多,所以一般尽量避免使用。
7.其他程序部分。在以后的章节中会逐步解释。
8.2 了解语法的种类及其操作
打开易语言编辑界面,在左边有“支持库”,里面列举了多种表达式和语法,即是易语言代码的主要种类。所谓命令其实就是算法的封装。
若要在程序中插入某个种类的代码,可在左边是属性区选“支持库”,再点击某个代码种类,就会在代码编辑区显示该类型代码的框架。比如你想输入条件式流程控制命令,可先在要插入该代码的地方点一下左键,再选“支持库→流程控制→如果”,点“如果”后就会在代码编辑区出现该类型代码的框架,你将代码填上去就行了。如图1-86所示。
图1-86
8.3 编写代码的一般步骤和思路
就象第五节(第一个易程序)所说,设计一个程序通常包括设计程序界面、编写程序代码、测试运
行等步骤。
1.设计程序界面。设计程序界面包括绘制控件到界面,并结合属性区设置对象的属性值。当然我们也可以用代码来设置对象的属性。
2.编写程序代码。
(1)确定整个程序的各个构成部分。前面说过程序的实质就是用语法来确立各种数据类型之间的关系及其属性变化,所以我们先要确定程序中需要用到的数据类型。首先初步确定有哪些窗口,然后初步确定有用哪几个程序集及子程序来达成程序所需的功能,再分别建立变量(容器)及常量。一建全局变量,二建程序集变量,三建各子程序中的局部变量,在确定变量的的过程中需要确定其数据类型。
如果你缺少了哪个部分,在编写代码或调试程序时,系统会给予相关的错误提示。
(2)运用核心支持库来编写语法代码。如前面所说。
3.测试运行程序
在编写代码或调试时假如出现错误,会在用信息框或在左下方的状态区显示提示,并且在代码编辑区用指针指示出错的地方。虽然初学者不太明白它的错误提示的意思,但也大体能够知道出错的地方,马马虎虎知道出错的类型是子程序还是变量还是常量等。具体的调试方法请看第八章的内容。
可在菜单中选“调试”或“运行”来进行调试。
另外选中某行代码,如果在代码前有“+”号,点击“+”号可以打开该行代码的注解,你可以自己修改这注解,点击“—”号可以隐藏注解。
另外初学者容易出现一个问题:在子程序中添加的语句怎么总是显示“草稿”这两个字?因为它是草稿,所以不能在程序中运行。按一下回车键“草稿”两字就会消失。一般该行代码有错不能确定时,也显示为草稿。
第九节、易程序的文件组成
与一个易程序相关的文件格式常用的有以下几种,一个易程序中的某些功能可能要依赖于下面的某些文件来实现。一个易程序在编译发布时可能会附带上其他需要的文件,但只有后缀名为“.e”的易程序主文件才是每一个易程序都需要的。现罗列相关文件类型如下:
1.主程序:后缀名为“.e”。
2.易模块:后缀名为“.ec”,是易语言外部子程序文件之一,类似于中文“DLL”。
3.内部数据库文件:
.edb数据库主文件
.edt数据库辅助数据文件,仅在数据库中存在备注型或者字节集型字段时才存在,文件名称除了后缀外与数据库主文件相同,它必须与.edb文件放在同一目录中。
.enx数据库索引文件。使用B+树结构,由用户根据需要自行创建,用作加快记录的查速度。
4.支持库文件:
.fne:带编辑信息、有运行支持代码的支持库。
.fnl:
带编辑信息、无运行支持代码的支持库。
.fnr:不带编辑信息、有运行支持代码的支持库。
5.专用报表文件:后缀名为“.grd”。
6.其他依赖文件:如“.dll”(动态链接库—包含外部应用子程序)、“.ocx”(外部控件)、“.opk”(外部控件文件)、“.txt”(文本文件)、“.htm”(网页文件)、“.chm”(帮助文件)、“.mdb”(外部数据
库文件类型之一)等。
以上各种文件类型中,易主程序(.e)、易模块(.ec)、易数据库(.edb)、易支持库(.fne)、易报表(.grd)、易组件(.opk)等是易语言的专用文件类型。
本章内容到此结束。最后告诫大家,学习编程千万不要寻捷径。那些所谓一个月学会编程、三个月学会编程之类都是骗人的,在这些培训班和所谓的入门捷径书里你所能学到的知识最多只相当于本书的前两章。没有经过一年以上的学习你就不要说已经入门了。从最基本学起,打好基础,那你以后的编程就会比寻捷径容易得很多。如果你基础没有打好,想编写个大程序,那是不可能的。耍功夫要扎马步,学吉他要练和弦,学电脑先学打字。学习任何东西都是少不了基础的。
但是,既然编程学习很困难,我们就一定要想办法降低难度,尽量使一般人也能学会编程。我想说的是,对于中国人来说,易语言入门和开发速度都远胜于其他语言,用户无需掌握任何英文知识,轻松迈过这道进入电脑编程的最大门槛!有了易语言,就可以大大减少你的学习难度,使作为一般爱好者的你都可以在编程的天地里自由翱翔!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论