【原创】易语言入门教程——By无名神棍

社区服务
高级搜索
猴岛论坛电脑百科【原创】易语言入门教程——By无名神棍
发帖 回复
正序阅读 最近浏览的帖子最近浏览的版块
8个回复

【原创】易语言入门教程——By无名神棍

楼层直达
无名神棍

ZxID:11878243

等级: 大尉
事了拂衣去,深藏身与名。
举报 只看楼主 使用道具 楼主   发表于: 2011-01-08 0
无名神棍版权所有,转载请注明
QQ:10001

由于个人水平所限,难免有些错误,还请大家指正




一、写在开头
    易语言作为国人自主研发的一种编程语言,其所采用的纯中文编程环境,无疑更适合国人学习,同时,因为其简单易学,所以也适合作为编程的入门学习。
    但是作为一种新的语言,其功能与老牌编程语言如C语言,C++,VB等相比还是有着较大差距,哪怕与比较新的JAVA相比也是如此,无论是编译后程序大小还是语言的功能上,都难以与其他老牌语言媲美。
    而易语言最大的硬伤,就在于他不支持开发OCX组件,也不支持开发NPK,FNE,FNR等易语言专用的支持库,这就导致了用户无法通过易语言来编写自己所用的控件,只能依赖其他支持编写OCX组件的语言编写好OCX组件后,使用自带的转换工具转为支持库,这就在无形中限制了易语言的发展。
    因此,本人在这里不建议将易语言当做一个终身学习的语言,而是作为一个入门级的编程语言,他可以让初学者快速上手,但是上手后,本人的建议是慢慢开始学习其他语言,学习易语言的人,更适合学习VB,Delphi等等可视化的编程语言。


[ 此贴被冬寒、雪未飘在2011-01-09 16:51重新编辑 ]
人面不知何处去,桃花依旧笑春风。
无名神棍

ZxID:11878243

等级: 大尉
事了拂衣去,深藏身与名。
举报 只看该作者 8楼  发表于: 2011-01-10 0
  呃,好吧,接着来说,上次说完了循环了,这次就来说一说其他吧。
    现在先来说一说文件的读写,相信很多人一开始都会选择写一个记事本呵呵。
  总结了一下,做一个记事本最基本的功能:复制粘贴,寻找,替换,打开文件,保存文件,另存为,退出时询问是否保存,字体。
  今天先说一部分。
  先说说打开文件,做记事本,常用的打开方式是使用“读入文件”命令,来看看参数:
              〈字节集〉 读入文件 (文本型 文件名)
  从易语言IDE给出的提示可以看出,这个命令会返回一组字节集数据,也就是说,我们要用“到文本”命令将它转为文本型,显示到编辑框,而且,文件名需要可以随时改变,这一点,可以使用“通用对话框”组件来完成,下面来看看代码:

.版本 2
.子程序 _打开文件_被单击
通用对话框1.类型 = 0  ' 0代表打开文件
通用对话框1.过滤器 = “文本文件(*.txt)|*.txt”  ' 过滤器的设置,各内容间使用“|”隔开
通用对话框1.打开 ()
.如果真 (通用对话框1.文件名 ≠ “”)  ' 防止用户不选择文件
    编辑框1.内容 = 到文本 (读入文件 (通用对话框1.文件名))

  先设置好通用对话框的类型为“打开文件”,然后设置过滤器,让对话框只显示文件夹以及过滤器规定的后缀名,其他不显示,方便用户操作,之后打开对话框。这里要说一下,对话框如果直接关闭,不选择文件,会返回一个空文本,所以我们在前面用“如果真”命令来判断文件名是不是空的,如果不是空就读入。这就完成了一个简单的文件读入。

  然后来看看文件的保存,我们通常用“写到文件”命令,来看看它的参数:
〈逻辑型〉 写到文件 (文本型 文件名,字节集 欲写入文件的数据,... )
  可以看出,它的第一个参数为文件名,不做过多描述,第二个为欲写入数据,且为字节集型,所以要用“到字节集”将内容转为字节集,看代码:
.版本 2
.子程序 _保存文件_被单击
通用对话框1.类型 = 1  ' 1代表保存文件
通用对话框1.过滤器 = “文本文件(*.txt)|*.txt”
通用对话框1.默认文件后缀 = “*.txt”  ' 用户不设置后缀,则自动添加后缀为默认文件后缀属性所规定的内容
通用对话框1.打开 ()
.如果真 (通用对话框1.文件名 ≠ “”)
    写到文件 (通用对话框1.文件名, 到字节集 (编辑框1.内容))
.如果真结束
  可以看出,先设置类型,然后为了防止用户不输入后缀,设置默认文件后缀,之后打开对话框,然后将编辑框里的文本型数据转换为字节集数据,写到通用对话框的文件名,这就完成了一个文本的保存。


  
  今天先写这么多吧。。。估计这个星期是没时间写了,下个星期一期末考试,要写也要等到考完试了。。。
人面不知何处去,桃花依旧笑春风。
ddaybbc

ZxID:3062856

等级: 中士
举报 只看该作者 7楼  发表于: 2011-01-09 0
看看了
离尘丶妖孽

ZxID:12878051

等级: 中校
举报 只看该作者 6楼  发表于: 2011-01-09 0
赞同
无名神棍

ZxID:11878243

等级: 大尉
事了拂衣去,深藏身与名。
举报 只看该作者 5楼  发表于: 2011-01-08 0
无奈了。。。闲着无聊来看一眼,又被那些发GHOST刷DB的人把帖子刷下去了
人面不知何处去,桃花依旧笑春风。
紙鶴

ZxID:13342876

等级: 大元帅

举报 只看该作者 4楼  发表于: 2011-01-08 0
不错

谢谢分享
〆 ˉ 壞壊

ZxID:9778602

等级: 大将
我爱你

举报 只看该作者 地板   发表于: 2011-01-08 0
兰州是高手
没有人会记得我,潜水是我唯一的选择
无名神棍

ZxID:11878243

等级: 大尉
事了拂衣去,深藏身与名。
举报 只看该作者 板凳   发表于: 2011-01-08 0
三、基本函数
  呵呵,终于说到第三部分:函数了。说实话,数据类型什么的讨论起来确实很无聊,但是却又不得不说数据类型,因为不了解一些常用类型的情况下,你基本不可能学会易语言。

  估计今天是写不完第三部分了(哎。。。没兴致写啊。。。再半年就中考了。。。家人总是希望我考上全市第一的高中啊。。。不说了。。。),就能说多少说多少吧。
  所有的编程都是由一个又一个的函数来完成的,当然,函数在易语言里叫做“子程序”,但是我还是习惯叫他函数呵呵。
  在易语言中,基本函数有几百个甚至上千个(至少按我基本函数的标准是这样的。。。),这就导致我不可能挨个说一遍,因此我只说一部分常用的,剩下的,就如同我在第二部分里说的一样,你们会在后期的应用中慢慢熟悉。
  在正式开始谈函数之前,先聊聊别的,我的恶趣味就在于装成学易语言一天都不到的新手去新手群里玩(确实是恶趣味。。。),本来只是一个娱乐,但是却让我看到了一些现在新手存在的问题,其中最大的问题就是不知道自己动手,动不动就是找人帮忙,还一开口就是“帮我写XX代码,我复制”,首先,不是每个人都有义务当你苦工,其次,每个高手都是从新手成长起来的,要学会利用百度,谷歌等等搜索引擎,这是很好的学习工具,你在查找需要的资料的过程中,还可以学到一些其他东西。最后,奉劝那些别人不帮你忙就开骂的傻X伸手党们,人生的价值就在于自己的努力,收敛一点吧,不要以为自己在家里是独生子,到了社会上就也是皇帝。

  言归正传,开始谈这次的主要内容:基本函数。
  正如前面所说,因为基数过于庞大,我不可能挨个介绍一遍,所以我只会挑常用的来说,剩下的需要你们去自己钻研了,自己钻研其实也是很不错的学习方法。
  首先说类型转换,易语言不像VB,会自动判断类型并且转换,易语言对类型有严格的检查,不存在基本类型自动转换的功能,所以就出现了类型转换函数,最常用的有:到文本,到时间(其实这个一般不怎么用。。。纯粹捎带一下),到数值,到字节,到整数,到短整数,到长整数,到小数,到字节集等等,无需因为这些函数的数量多而畏惧,到了后期,这些函数的应用会成为你的本能。这些函数的作用都差不多:将任意类型的数据转为指定类型,比如到文本,就是将其他内容转为文本型,不过到时间有固定的格式,这个大家可以自己到易语言IDE中查看(将鼠标放到命令上,会有提示,或者将光标放到命令上,也可以在支持库浏览里查看,下面的提示框中会有显示)。
  而类型转换函数,是易语言里最基本的,但是也最离不开的函数,所以大家必须记熟。
  然后,来谈一谈循环,先来谈谈计次循环。
  来看一看这个函数的用法:
计次循环首 (循环次数,用来记录循环次数的变量 )
要重复执行的代码
计次循环尾 ()



  循环次数可以直接填入整数,也可以用整数型变量来设置,而用来记录循环次数的变量可以有也可以没有,如果要记录,需要使用整数型变量。每循环一次,这个变量的值就会加一。而中间要重复执行的代码就会执行一次。

  之后,来谈谈判断循环。
  判断循环,分为两种:判断循环和循环判断。
  乍一看,似乎只是前后颠倒了一下,但是其中的区别在于:判断循环是先执行判断,如果条件成立,则进行循环,否则跳出循环,而循环判断则是先执行命令,然后进行判断,条件成立就继续执行第二次,第三次,直至条件不成立。
  也就是说,比如一个变量为1,进行判断,如果变量为0则弹出一个信息框,用这两种循环的不同在于:用判断循环会先判断一下,发现变量不等于0,于是不跳出信息框,而循环判断则会先跳出信息框,执行一次,然后判断出来变量不为0,于是接着往下执行,不进行循环。



嗯。。。今天先写这点吧。。。接着看我的C语言教程去了。。。
人面不知何处去,桃花依旧笑春风。
无名神棍

ZxID:11878243

等级: 大尉
事了拂衣去,深藏身与名。
举报 只看该作者 沙发   发表于: 2011-01-08 0
二、数据类型
  在这一部分,我不打算像其他教程一样,花费太多的笔墨来介绍易语言的数据类型,主要是基于以下几个原因:
  ①易语言中固然有很多的基本类型,但是不得不说的是,里面有很多类型平时基本不使用,所以下面只介绍常用类型。
  ②数据类型的介绍是枯燥无味的,为了避免让初学者丧失兴趣,所以我不打算在这里写太多。
  ③很多人一开始对数据类型都是一知半解,但是这在一开始没有多少影响,而在后期,你会慢慢通过使用这些类型来了解他们,而且比看枯燥的文字更容易理解。
  因此,我在这里只打算介绍一下文本型,整数型,双精度小数型这三种类型。之后,会简略介绍一下数组,数组会在以后的编程中逐渐熟悉。
  首先,文本型可以说无所不包,几乎所有基本类型的变量都可以通过类型转换函数转为文本型并且完美显示,只有一小部分会出一些问题,所以说,文本型也是最常用的类型,他几乎可以显示电脑上所有以文本形式存在的内容,至于类型转换函数,会在以后提及。
  然后,来讨论整数型,整数型顾名思义,就是存放一组整数的变量,可以进行一定的数学运算,不过要注意的是,任何变量都有位数的上限,所以如果数太大,建议使用“长整数型”变量,尽量避免数据的丢失,但是要注意的是,长整数型也不是没有上限的。
  不过,整数型和长整数型都有一个特点:无法储存小数,也就是说,如果是100.1,那么用整数型和长整数型只能保存100,而会把那0.1省略,所以,用到小数的时候,就要使用“双精度小数型”变量了,双精度小数型的使用与整数型相差不远,都可以通过*,/等符号进行运算。
  在这里,稍微提及一下数组。
  数组严格来说,并不是一种数据类型,因为几乎所有数据类型都可以成为数组,数组的形式是:变量名称[索引]
  易语言中自带的数组操作命令,可以在“系统核心支持库”的“数组操作”部分查阅,在这里不多提及,而索引,即为数组内某一序号所储存的数据。
  数组大多在不知道总共有多少数据时使用,他可以在一个变量内储存多个数据,使用时只需要将变量名写成“变量名称[索引]”的形式即可。易语言中,数组的索引是从1开始的,而其他语言中是从0开始的,所以如果你之前看过其他语言,学习易语言时要特别注意这点。

人面不知何处去,桃花依旧笑春风。
« 返回列表
发帖 回复