编程语言编程计算机科学鄙视链易语言

易语言那么不入流吗?

问题描述

偶大学英语很差,还喜欢写点零碎,发现易语言的帮助起码看的懂,就一直易语言了,那时候,一直觉得语言只是工具。
然后越来越发现,很多人在鄙视易语言,因为本职工作与IT毫无关系,所以没有各种语言氛围,偶尔写写东西,依旧用这个,结果现在发现,基本没多少人用。因为打算换个行业,于是乎打算放下易语言,走传统路线。
很奇怪,易语言到底差了多少,很多小东西,可以用它实现,给人也带来了方便,为什么大家对于它都是各种骂呢?那么多人说它只是玩玩,说他它如何如何,我不是想为它正名,只是想知道为什么,可以写下载软件,可以写办公软件,可以网络,可以数据库,可以win也可以linux,对于很多一辈子没写过非常多码字的人来说,这个真的很差吗?
当然,因为太多人用易语言写病毒导致N多杀毒直接杀掉它是不争的事实。

另外,我很想知道为什么那么多人一提易语言,除了骂,还是骂,易语言很大错误吗?
地铁风
不会撸程序的设计狮不是好科研狗

不管易语言出身怎么样,是不是 VB 的外壳,我们就假设它是门独立的语言吧,中华民族的骄傲什么的…

关键是相对其他语言这玩意有什么实际优势么?它是比 c/c++ 快?还是比 lisp 表达能力强?

如果非要用中文写代码写好后用个字符串替换处理一下搞成相应地英文关键字不就行了?比如说我干嘛不能用 c++ 然后 “#define 如果 if”?我干嘛不能写 “(映射 函数 列表)” 然后用个预处理程序处理成“(map f alist)”然后用 lisp 解释器一跑?如果易语言能比 c++ 快或者比 lisp 表达能力更强就罢了,它真的能么?

如果都不能,它好学,适合初学者当第一门语言上手也行,这点他能比得过 scheme 么?学 scheme 只要把 SICP 读一遍就行,很薄的一本书,读完以后不仅可以学会 scheme 语言本身,还能学会各种范式外加一点点编译原理。如果说受众是幼儿园小孩,Scheme 也不行,那 BASIC 和 Logo 总行了吧?我六岁就学 BASIC 了… 难道易语言比 BASIC 和 Logo 还要简单可以用来胎教?所以说易语言这玩意它的价值到底在哪里啊?

然后另外不懂英文和学程序有什么关系啊?我不需要知道 if 在英文里是“如果”的意思啊,我只需要知道这个长得像一个竖杠一个点加上一个弯弯一个横杠的东西在 c 语言里表示逻辑分支不就行了么...?

再然后,程序里那点英文都学不明白,真得能学明白程序么…? 如果写程序的人连这点学习能力都没有,我是绝不敢用他写的程序的。

30 赞同 4 感谢 11 收藏 23 条已备份评论 发布于 2014-04-16 知乎原页 ↗

评论 23

Sicp读一遍…很薄…我打赌你肯定手抖了=_=
2 赞
地铁风回复 Yul8ulY作者
Sicp 只是大一教材啊… 我是本科读的,断断续续读了挺长时间,没读完。然后前年我们有工作需要,决定用 scheme, 我花了一晚上把最后两章读了,我的一个同事完全没有任何 fp 基础,连 lambda 算符都不知道是啥,他用一周把 sicp 读了,然后写了个 scheme 解释器和我们需要的扩展。我们现在还在用这个东西。
6 赞
未之一二0
很多人都在用易语言写外挂,这个写外挂难道有很大的优势?
0 赞
Moxos Yuri回复 未之一二0
主要是因为有比较完备的工具库吧。
1 赞
SICP英文版五百多页,中文版四百多页,不算薄吧
0 赞
地铁风回复 taotao作者
一周就可以看完了~~
1 赞
Draveness回复 地铁风
一周看完,加上所有练习题么…层主你这么吊…
0 赞
地铁风回复 Draveness作者
是我一个同事,他没做习题,但是他看完以后写了个 scheme 解释器。他没有 fp 基础,所以我假设所有人都能做到。
0 赞
Draveness回复 地铁风
这是改了答案么,貌似找不到一周看完的那句了。不做习题跟没看这本书感觉没差,个人感觉,
0 赞
地铁风回复 Draveness作者
确实,要是认真做习题的话可能得花几个月。
0 赞
tearshark回复 Draveness
我不懂Python语法的情况下,写了Python在项目里的扩展模块。另外,我前后写过两个脚本语言,所以,我觉得,编译原理基础扎实的程序员可以办到。
0 赞
层主偏激了,易语言民族骄傲什么的只是一个噱头,或者说一种宣传手段,这点有必要喷吗?

要说比较各种语言快慢的问题,我觉得意义不大,货比货得扔,人比人得死,c/c++,java等那么多语言,真要比个快慢,那到最后岂不是剩下一种语言独霸天下,剩下的语言都被层主喷死?

你朋友一周看完,写程序,你能吗?每个人都能吗?这只是个案,能代表什么吗?奥运会中国得金牌最多,能说中国体育事业,中国人民都很擅长体育,身体经常锻炼?

“我不需要知道 if 在英文里是“如果”的意思啊,我只需要知道这个长得像一个竖杠一个点加上一个弯弯一个横杠的东西在 c 语言里表示逻辑分支不就行了么...? ”我觉得层主要是真的不懂英文,那么那么多代码按照你的这种方式记下来,是要死人的。。。。。你得要记住多少个弯弯啊?

关于关于上手快慢,不管是scheme,BASIC 还是 Logo 你的想法都是基于使用有良好的英语水平,至于层主说6岁就会BASIC,试问层主6岁的时候知道英文多少个字母吗?
2 赞
地铁风回复 王若茗作者
你说的很对,我确实偏激了,我基本就是在吐槽。

但是我不同意你说的第一段。易语言在我的感觉里是一个面向初学者的语言,初学者会在众多语言中间无所适从,理想状态下应该有一个人从理论和应用两方面向他/她解释每个语言的优缺点和适用范围,并给出建议,然后再又初学者自己选择。易语言使用这种情感上的哄骗,容易使初学者误入歧途。

你第二段说的很对,我就不说啦~~

关于你的第三段,我还是认为 sicp 很容易。sicp 是本科大一的教材,美国本科生的笨,呵呵,我是知道的,我现在就在教他们普通物理,生命中不能承受之笨… 更何况大一学生和高中生也差不多,这帮人能搞定的事情,我觉得要求严格一点的话,在国内可以要求初中搞定。当然我朋友那个是个案,但是 sicp 看完前两三章对于初学者就够了,投入的话一周我觉得对于初学者略紧,但可行。

最后,关于英文的问题,这是我的亲身感受。我学 basic 的时候不懂英文(六岁显然不懂)但是还是学下来了。不过我那时知道英文有多少个字母,每个字母怎么念。
2 赞
yxyxxyxy回复 王若茗
我好像也是6~7岁弄过Basic来着, 很久忘了... 记得小霸王上有个Basic解析器, 照着我妈的电算自动化的书跟着学了几天, 写了个循环在屏幕上打雪花... 写程序这东西. 会一门自然语言 (你要看得懂书啊), 然后知道26个字母在哪 (会敲键盘), 不傻, 就能编程.
0 赞
vb里英语还是比较多的吧,毕竟标准库和控件里的属性啥的都是英语命名。
我小时候启蒙用的就是vb,之后在电子词典上写了很久的QBasic,接触C语言后从此VB一生黑。
但我要说的不是这个,我要感谢我的父亲,在他的影响下,我停学Basic开始学英语了。。。。
0 赞
学 scheme 还要 把SICP 读一遍?那还是学易语言吧,基本不用读任何教材,打开IDE看着支持库的函数说明就搞定了。
0 赞
地铁风回复 卓客作者
噢,要是只以「能用」为标准的话 Scheme 应该是所有高级语言里最简单的了。
0 赞
卓客回复 地铁风
的确简单,刚看了一下视频教程,跟lisp很像,但对于仅仅要快速写一个界面实现一个小功能的人来说,除了VB就是语言了,极端一点说,这些用户可能一辈子就需要这么一次编程经历,而能让他快速实现的只有易语言,你不会强迫一个一辈子只可能写一个简单小功能的业务人员必须要学复杂的编程概念吧?
0 赞
卓客回复 地铁风
本质上的确用什么语言都可以,但现实是决定选择什么语言的是需求以及成本,需求是一个简单功能,无需太复杂的编程知识,甚至连循环是什么都可以不知道,成本是英文需要记忆由26个字母组成的代码或者直接看中文代码,哪个更省成本选哪个,如果你不习惯中文代码,那么选英文代码肯定是成本更低,成本是因人而异的,而不是编程语言本身决定的。
0 赞