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

一、变量的声明
易语言中用ctrl+l和ctrl+G来声明局部和全局变量,代码表现为列表的方式呈现(对于有其他编程经验的同鞋来说,可能有点觉得怪怪的,初看不知道是什么),如下图:
1、局部变量

2、自定义数据类型(相当于我们在其他语言中说的结构体)

3、窗体变量,在窗体表格的最后一格回车得到

二、输入输出
对于初学者而言,感觉还是很容易。
1、调试信息的输出

2、消息弹框输出
代码

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

三、分支与循环
1、条件

箭头所指的真假分割线,线上为真,下线为假
2、分支

这里有点混乱,判断里面居然接受的是一个运算表达式,还说这个是整型,如果我们将这个运算表达式写成一个范围就会报错,比如

判断 (165<teacher.身高 < 175)

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

四、窗体和控件
说到窗体,真的和VB时代或者是现在excel中的VB宏基本一模一样的感觉。按钮随便拖,双击进入事件编程,自带属性框修改属性。
1、窗体创建
每个工程一开始会给一个默认的窗体

看完上面的布局和带有griddot的样式,是不是想起了VB6的时代啊!总的来说,对于有可视化编程经验的人来说,这个窗体设计还是很容易掌握的。

2、修改默认启动窗体为其他窗体
每个程序都有一个以“_启动窗口”命名的窗体,而且要进入这个窗体的代码部分,看到里面有代码生成才可以作为启动窗,也就是要有窗口程序集名

3、窗体的跳转

这里说明,窗体的跳转比MFC做得方便很多,模态的和非模态就只要将第三个参数设置为真或者假即可!

五、第三方库引用和调用
这里以数据库为例,其他的第三方库我们留待以后说,我们来看看sqlite的操作。
易语言的自带了一个支持库的列表,从列表中一看就知道,它已经支持sqlite,也就是内嵌了sqlite了。看起来开发易语言的大牛们考虑得很全啊!

调用以下试试,我们创建一个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, , ).如果结束


这里说明以下,注释掉的部分是使用其他语言的方式调用的sql的语句,效果和易语言自带的创建表一样。测试结果,表创建成功。

六、打包发布
在工具菜单里选择编译,貌似就直接可以将依赖文件一起放在一个文件夹里,不需要如VC或者C#或者QT那样要考虑各种各样的环境安装和dll的打包。这个很好。

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

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

  1. 易语言不用oracle客户端_大叔学中文编程之易语言02

    搭建网络环境及软件安装 一.搭建局域网服务器 这套软件的主要功能是给客户端提供数据共享与查询,所以需要网络环境. 服务器的搭建,这个没有啥难的,我用是一台10年前的一台台式机,具体啥配置我也不知道,勉 ...

  2. 初步了解中文编程工具易语言

    先来了解一下:这工具这些年也有些发展:安装完成:新建一个程序: 设计界面:控件的名称是中文: 按钮的名称是 按钮1: 添加2个按钮:写2句代码:后标红的为代码,是中文的:弹出信息框使用 信息框( ), ...

  3. 中文编程软件 - 习语言安装与使用入门

    最近写的文章,习语言安装与使用入门 下载地址:http://blog.163.com/xiyuyan@yeah/blog/static/87956452201310702047442/

  4. 标准中文电码查询易语言代码

    .版本 2 .子程序 __启动窗口_创建完毕 '添加并使用<精易模块> Send_API () .子程序 Send_API .局部变量 REQU_Data, 文本型, , , 提交字符串 ...

  5. 汉语编程工具易语言即学即用教程pdf

    链接:https://pan.baidu.com/s/1F1InA7k4_5ktWz1VP2rA5A 密码:dyqt 本书为完整版,以下为内容截图:

  6. 中文编程软件-习语言2013版 发布啦

    非常不错,值得拥有!

  7. 易语言和python混合编程_易语言python交互源码,不需要把易语言编译成静态库

    .版本 2 .支持库 spec .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 .局部变量 mothod, PyMethodDef .局部变量 创建结果, 整数型 .局部变量 错 ...

  8. 这次,易语言彻底“输了”,而另一新式中文编程却胜券在握

    20多年来,饱受诟病的易语言 众多编程语言中,python.C++.C语言.Java等,脱颖而出.但有一门冷门的编程语言, 大多数人可能听都没听过,它就是易语言. 什么是易语言啊?听起来好陌生. 笔者 ...

  9. 易语言编程系统(奋斗的小鸟)_PDF 电子书

    中文名: 易语言编程系统 作者: 佚名 图书分类: 软件 资源格式: PDF 版本: 扫描版 出版社: 西安地图出版社 书号: 7806707743 发行时间: 2005年3月 地区: 大陆 语言: ...

最新文章

  1. ibm linux mq 发送消息_RabbitMq、ActiveMq、Kafka和Redis做Mq对比
  2. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜色配置)实战
  3. hihocoder 1320 压缩字符串(字符串+dp)
  4. 【人物】大众点评张涛:未来2-3年是O2O红利期和飞速增长期
  5. Windows 7/Vista 桌面上为何有两个隐含的 Desktop.INI
  6. python二维平面上依次得到(0,0)距离相等的点(x,y)坐标,并打印距离
  7. doxygen工具用法
  8. 给网站插入一个百度地图API
  9. 自动生成java代码_自动生成代码
  10. 时间序列数据的特征提取
  11. java 打印 xps_使用Java 将PPT转换为PDF、XPS等格式
  12. c语言用光标键控制图形,C语言图形设计参考资料.ppt
  13. Pr cc 2019 v13.0 添加字幕文本不显示,输入字符后无选中框解决方案
  14. 2021-2027中国高效空气过滤器市场现状及未来发展趋势
  15. 乌鲁木齐云计算中心将于5月正式竣工并投入使用
  16. 能够有效提升开发效率的 20 余款 VSCode 插件(多图带效果展示)
  17. 总结—每个程序员都应该了解的固态硬盘知识
  18. Lambda表达式效率低
  19. 基于MATLAB的opti Toolbox的工具包详细安装教程
  20. 企业电子招标采购系统源码+ 前后端分离 + 二次开发+Spring Cloud

热门文章

  1. ESP8266微信一键配网smartconfig,esp32可用
  2. Python基础 lambda表达式
  3. OkHttp的简单使用
  4. ① ESP8266 开发学习笔记_By_GYC 【更新 ets_printf 函数 使ESP_IDF 能够支持浮点数打印】
  5. wacom linux 驱动下载,Drivers
  6. ES检索多个文档Mget
  7. MediaRecorder实现手机录音功能
  8. 开源后台管理系统WeMall7
  9. [文字20091204]佛说--贪、嗔、痴、妒、慢、疑
  10. 学习日志(四):单层感知机+激活函数