易语言中文编程代替PYTHON不香吗,还有同时期的按键精灵

是否想过中文编程呢?易语言使用者的体验和感想

对于很多自以为英语不好就不能学好编程的童鞋来说,其实编程和英语真的不是那么的紧密,易语言可能是一种不错的选择。这里我们来体验一下,和其他语言做一下对比。

一、变量的声明
易语言中用ctrl+l和ctrl+G来声明局部和全局变量,代码表现为列表的方式呈现(对于有其他编程经验的同鞋来说,可能有点觉得怪怪的,初看不知道是什么),如下图:
1、局部变量
易语言中文编程代替PYTHON不香吗,还有同时期的按键精灵_第1张图片
2、自定义数据类型(相当于我们在其他语言中说的结构体)
易语言中文编程代替PYTHON不香吗,还有同时期的按键精灵_第2张图片
3、窗体变量,在窗体表格的最后一格回车得到
在这里插入图片描述
二、输入输出
对于初学者而言,感觉还是很容易。
1、调试信息的输出
易语言中文编程代替PYTHON不香吗,还有同时期的按键精灵_第3张图片
2、消息弹框输出
代码

信息框 (“这个人的姓名是:” + teacher.姓名, 0, , )
  • 1

易语言中文编程代替PYTHON不香吗,还有同时期的按键精灵_第4张图片

三、分支与循环
1、条件
在这里插入图片描述
箭头所指的真假分割线,线上为真,下线为假
2、分支
易语言中文编程代替PYTHON不香吗,还有同时期的按键精灵_第5张图片
这里有点混乱,判断里面居然接受的是一个运算表达式,还说这个是整型,如果我们将这个运算表达式写成一个范围就会报错,比如

判断 (165
  • 1

报错为,不能将一个逻辑型转化为整型。满脸狐疑!

四、窗体和控件
说到窗体,真的和VB时代或者是现在excel中的VB宏基本一模一样的感觉。按钮随便拖,双击进入事件编程,自带属性框修改属性。
1、窗体创建
每个工程一开始会给一个默认的窗体
易语言中文编程代替PYTHON不香吗,还有同时期的按键精灵_第6张图片
看完上面的布局和带有griddot的样式,是不是想起了VB6的时代啊!总的来说,对于有可视化编程经验的人来说,这个窗体设计还是很容易掌握的。

2、修改默认启动窗体为其他窗体
每个程序都有一个以“_启动窗口”命名的窗体,而且要进入这个窗体的代码部分,看到里面有代码生成才可以作为启动窗,也就是要有窗口程序集名
在这里插入图片描述
3、窗体的跳转
易语言中文编程代替PYTHON不香吗,还有同时期的按键精灵_第7张图片
这里说明,窗体的跳转比MFC做得方便很多,模态的和非模态就只要将第三个参数设置为真或者假即可!

五、第三方库引用和调用
这里以数据库为例,其他的第三方库我们留待以后说,我们来看看sqlite的操作。
易语言的自带了一个支持库的列表,从列表中一看就知道,它已经支持sqlite,也就是内嵌了sqlite了。看起来开发易语言的大牛们考虑得很全啊!
易语言中文编程代替PYTHON不香吗,还有同时期的按键精灵_第8张图片
调用以下试试,我们创建一个sqlite表,代码如下:

.版本 2
.支持库 SqliteDB

.程序集 窗口程序集_启动窗口
.程序集变量 dbpath, 文本型

.子程序 _按钮1_被单击
.局部变量 Sqlite, Sqlite数据库
.局部变量 Sql_createTable, 文本型
.局部变量 infoTab, 文本型
.局部变量 segname, 文本型, , "5"
.局部变量 segtype, 整数型, , "5"
.局部变量 segInfo, Sqlite字段信息, , "5"

dbpath = “/sqlite_demo.db”
infoTab = “persons”
segname = { “name”, “gender”, “age”, “heigh”, “weigh” }
segtype = { #文本型, #逻辑型, #整数型, #整数型, #整数型 }

segInfo [1].名称 = segname [1]
segInfo [2].名称 = segname [2]
segInfo [3].名称 = segname [3]
segInfo [4].名称 = segname [4]
segInfo [5].名称 = segname [5]
segInfo [1].类型 = segtype [1]
segInfo [2].类型 = segtype [2]
segInfo [3].类型 = segtype [3]
segInfo [4].类型 = segtype [4]
segInfo [5].类型 = segtype [5]
segInfo [1].最大文本长度 = 0
segInfo [2].最大文本长度 = 0
segInfo [3].最大文本长度 = 0
segInfo [4].最大文本长度 = 0
segInfo [5].最大文本长度 = 0

.如果 (文件是否存在 (dbpath))
    信息框 (“数据库” + dbpath + “已经存在”, 0, , )
.否则

    Sqlite.打开 (取运行目录 () + dbpath, 真)
    信息框 (“数据库” + dbpath + “创建成功”, 0, , )

    .如果 (Sqlite.表是否存在 (infoTab))
        信息框 (“表名” + infoTab + “已经存在”, 0, , )
    .否则
        Sqlite.创建表 (infoTab, segInfo)
        ' Sql_createTable = “CREATE TABLE Persons(PersonID int,LastName varchar(255),FirstName varchar(255),Address varchar(255),City varchar(255))”
        ' Sqlite.执行SQL语句 (Sql_createTable)
        信息框 (“表” + infoTab + “创建成功!”, 0, , )
    .如果结束


易语言中文编程代替PYTHON不香吗,还有同时期的按键精灵_第9张图片
这里说明以下,注释掉的部分是使用其他语言的方式调用的sql的语句,效果和易语言自带的创建表一样。测试结果,表创建成功。
易语言中文编程代替PYTHON不香吗,还有同时期的按键精灵_第10张图片
六、打包发布
在工具菜单里选择编译,貌似就直接可以将依赖文件一起放在一个文件夹里,不需要如VC或者C#或者QT那样要考虑各种各样的环境安装和dll的打包。这个很好。
易语言中文编程代替PYTHON不香吗,还有同时期的按键精灵_第11张图片
易语言中文编程代替PYTHON不香吗,还有同时期的按键精灵_第12张图片

七、简单的感想
1、对于有经验的人操作起来还算上手容易,难就难在对应与其他语言的关键字或者函数怎么表达,比如前面说分支结构的表达,我就找了半天才知道叫做判断,所以对于有其他语言编程经验的也是要学习它的特别语法表达的。
2、对于完全的新手来说,除了是汉字来表达语法关键字外,没有看出有多少相对于其他编程语言优势的地方。
3、无论新手老手,我感觉在编程的过程中来回切换中英文的确很麻烦,但中文有的时候全角输入就会出现麻烦,所以都建议锁定在半角状态输入编程会减少一些麻烦,不过中文的标点符号表达就会有点问题哦!
4、有许多操作的确得到了很大的改进,比如前面我们说的编译打包、窗体的跳转的模态非模态的问题,数据库的内嵌都很好,以后继续体验看看在网络支持,串口通讯上面是否为嵌入式研发提供了方便。
5、听说,易语言可以跨平台,不知道在andriod上的编程是否能够完善出来,现在倒是有一款单独的E4V的用易语言的语法可以编程的手机编程软件,但对JDK要求是1.6而不是1.6及以上的版本,这个很奇特,难道安装了1.8的要卸载吗?希望易语言能够早点出手机编程的功能。

你可能感兴趣的:(数据库,易语言,VB6,按键精灵,办公自动化,SQLITE,PYTHON)