ld开发中文编程的高效IDE
Tofloor
poster avatar
electricface
deepin
2013-04-25 04:56
Author
我知道编程的语言界限不大,但是对于初学者或者已经习惯使用易语言编程和拖拉控件的人有急切需求.
好软件是不分编写它的语言的.用中文编程语言一样可以写出好软件.

我期待的一种语言是
很简洁,表意不会有重复,但也便于编译器检查.
能发挥中文语言的表意能力,能与中文输入法完美结合.
高效,是静态编译的,不是动态的脚本
有自动的垃圾收集器,有完善的面向对象机制,异常处理机制.
方法和类是同级的
(这种语言还不存在,这是我下一步的研究目标)


如果出一种英文的IDE就也许没有必要,因为已经有很多,只是不如vs系列的强大.
翻译大量开源库的文档,不如将这些优秀的库翻译成中文的类名,方法,这样凭借名称和使用者的简单测试就能够辨别具体的用途,而且针对性强,翻译文档这种漫无目的的工作就显得很低效,和不划算.

linux平台缺乏大公司的积极参与,这正是小软件生产者生存的希望,目前小软件生产者在linux平台,相比在win下有更大的机会,当然得ld系统能基本满足日常工作及娱乐需求,并且大量开拓版图,让更多人有意使用ld系统作为自己的工作系统.

某个刚长大的小公司有软件开发项目时,期待能找到便宜的软件开发团队时(ld可以做中介),小软件开发者的收费更加便宜是肯定的.我总觉得在提高企业工作效率的软件这方面中国还有很长的路要走,看中国各种高校的信息管理系统就知道了.

linux平台对于大公司里的开发者和用中文编程的小开发者都是十分陌生的环境,市场上也没有那么多linux人才,如果没有大量成熟的中文的文档,有可能让这些小生产者一辈子都与ld绝缘.但如果有了比易语言IDE更加先进IDE(易语言在ld上挂定了,而且没有同类竞争产品)这些小生产者的状况就完全不一样了,它们有更快速的反应.而且这些小软件软件开发者还可能忽悠一些有识之士换用ld系统呢.比ld在这方面不作为要好很多吧.
(除非你否认有中文资料对于学习一门新系统环境下编程的作用,ld可以用中文将类库都封装的妥妥的)

易语言飞扬,是易语言公司在隐匿前的得意作品,比易语言尘土更加先进,只是目前项目完全停止了.里面就有跨平台的思路,有linux平台开发软件的能力.因为包装了开源跨平台的库.我看到它还有开源的意向.我在考虑ld是将这种强大的IDE限制在linux系统,还是应该搞跨平台.

ld做操作系统正愁没有第三方开发者,如果ld能在宣传成熟美观桌面环境的同时制作出开源的高效的中文开发语言和高效的IDE,我觉得比自己开发游戏更有价值.
Reply Favorite View the author
All Replies
1 / 4
To page
186******98
deepin
2013-04-25 06:31
#1
世界上99.99999%的程序都是用英文表达的, 用中文编程没有任何意义。

代码的意义:
1. 解决现实生活中遇到的问题
2. 和世界上其他程序员沟通

不是:
1. 为了技术而技术
2. 没必要用语言封闭自己, 毕竟现在绝大多数都是英文写的代码
Reply View the author
electricface
deepin
2013-04-25 07:30
#2
我研究程序的中文表意已经很久了,我认为只要有一个中转英的翻译器就足以,我只是想提高中文程序的高效输入和可视性。
Reply View the author
cxbii
deepin
2013-04-25 07:39
#3
其实lz有想过为什么很有多编程语言的文档一直都是英文
而且从来不缺人手翻译,却一直没人翻译么?
Reply View the author
electricface
deepin
2013-04-25 07:45
#4
编程语言是信息技术的根本力量,所以我着力去改善它,我希望它能为LD打开一条新的路。不要寄希望于互联网的巨头们,它都是踏着失败者的尸体上位才有今天的成就。LD当有帝王风范。
Reply View the author
electricface
deepin
2013-04-25 07:57
#5
我们学习编程语言时总是可以找到很多中文教程,但是想要深入就很难了,不懂英文寸步难行。世间慵懒的人大有人在,中文编程就是给懒人用的。
Reply View the author
186******98
deepin
2013-04-25 08:41
#6
中文编程适合入门用, 比如易语言, 但是你要知道世界上没有任何一个人可以说他写的程序比任何人都好, 而且工作量也不是任何一个人能完成所有的编程任务的。

编程语言之所以叫 “语言” , 是因为他是用来大家沟通用的。

这和什么 “帝王” 之风无关, 有野心是好的, 但是更要知道哪些是可以实现的。

其实你应该想一想, 为什么现在世界上流行的是英文而不是其他语言? 不是因为其他语言不好, 而是因为英语说的地域最广泛

PS: 我真的很赞赏你天马行空的想象力, 但是有时候我也真的非常想跳出来说:  现实中能实现的才是最适合的, 虽然它并不如理想中那么完美. ;)
Reply View the author
electricface
deepin
2013-04-25 09:37
#7
帝王风范,是一种敢为天下先的姿态,当然更重要的是所承担的责任。程序从中文翻译到英文可以是十分机械的,正如今时的中文编程,不过机械翻译而已。我也没怎么天马行空的想,我是认真研究过的,我真想改变人们普遍对中文编程的反感的态度,充分发掘出汉字对英文的优势。我就是受不了表达一个新东西就要创造一个新单词的拼音语言。还是汉字好,世界少有的拼意语言(由拼音抽象为拼意,多么美妙的进步),我劝美国人多学习中文。
Reply View the author
snyh1010
deepin
2013-04-25 15:46
#8
前提是你能轻松实现一些简单的编程语言(比如c),并且英语完全无障碍。
如果你没有到这个地步(很多人都能到这个水平),请不要再设计什么语言了,拿什么东西来设计?
就光扯一些什么面向对象,方法啥的,玩概念?

而且我也相信国内能设计中文语言的人也挺多的,但到了这个水平即使有时间也不会去想设计这么一个东西。

汉语编程的优势到底有什么???
如果一个人连英语都不能掌握,就千万别让他做程序员,何必浪费他人青春。
Reply View the author
electricface
deepin
2013-04-25 16:39
#9
正是我有意成为设计师才愿意设计中文编程的,如果我是程序员我才不会想要去研究中文编程,我知道开源的力量想要创造一门新语言是很简单的,只是中文编程缺乏最关键的东西,得有一种文法能够统一今后的所有中文语言编程语言,这英文编程语言的文法很早就诞生了,但这种英文文法不能发挥出中文的优势,反而限制住了中文的输入速度。中文编程现在有两个我发现的问题,一是输入速度,二是表意。

http://www.cnblogs.com/SkyD/archive/200 ... 48520.html
难道你们都是十分高级的软件工程师,这样的软件工程师中国也没有多少,会linux更少,而且愿意开发linux软件的公司更少.为什不往这个方向努力一下,为什么不把更多的事情交给机器去做.为什么要逼着苦逼的程序员学这个学那个.
你不简化开发,谁愿意给你这平台开发.我看deepin-ui写一堆的文档都没有用,只要你写可以拖拉控件的设计工具.立马就有人用.

所谓的国际交流,利用翻译机翻译过去的代码岂不是更加标准化(这是一个中国的普通程序员很难做到的),再说大部分商业代码是不会开源的,商业公司敢拿着自己的代码去和别人交流?
Reply View the author
electricface
deepin
2013-04-25 19:21
#10
我觉得编程能从机器语言上升为一种比较有逻辑的语言,是因为它有自然语言的很多元素(但很有限).如果使用GUI进行编程的话,你上升不到语言,逻辑,和各种脑子里内建的模式的高度.不能心手和一.在搞平面设计图标设计界面设计时,拖拉图形元素,正是印证了心手合一.(你用程序画一些固定模式的图形除外)
使用中文编程也容易心手合一.如果能解决它的各种缺陷就更好了.
Reply View the author
186******98
deepin
2013-04-25 21:10
#11
编程语言更注重语言的设计, 不管你语言级别有多高端, 你最终还是要和底层机器打交道

编程语言是否流行要看几个内在的因素:
1. 语言设计是否简洁, 满足应用场景
2. 语言运行是否运行速度快
3. 语言开发效率是否高效能满足大规模软件工程协作开发
4. 语言本身的构建足够的语言特质能够比其他语言更好, 比如并发通讯模型, 强类型检查, 自动类型推导 等等

编程语言的更重要的东西是在内在的语言内涵上, 而不是表面语法上, 任何一个支持 Unicode 的编程语言把关键字和函数替换都可以成为中文编程语言 (比如Python), 但是真正吸引大家一直用下去的是是否能解决问题, 而不是表面的语法。

设计任何编程语言没有问题, 如果语言限制在中文, 只能说是固步自封, 不是什么东西都是需要自己民族的
拖拉界面只能解决一部分问题, 但拖拉界面不是银弹, 什么都能解决, 还要远远很多UI以外的东西

我给你一个建议: 如果自己写的代码没有超过10万行, 没有写过编译器的, 要自己创造一门语言都只是海市蜃楼。
Reply View the author
electricface
deepin
2013-04-25 21:34
#12
有总比没有强,有一种新文法总比照抄强,各种底层的东西我现在还没有能力去涉及,走一步算一步。我觉的LD推出中文编程的IDE是一种很好的策略。否则很多人会死守WIN平台。开发新语言全靠你们这些高级软件工程师,我只能做前期的一点点研究工作。拖拉界面虽不能解决所有编程问题,但没有就显得你弱.拖拉解决不了的问题,交给编程语言呀,编程语言的问题再交给ld呀.
在自身生态圈中引入中文编程语言的有简单软件和按键精灵,绝非首创.
ld平台也需要有一些那么不专业的程序员解决用户的各种需求.如果大公司想要用c++,Qt开发linux平台的应用,那也没ld什么事呀.关键是ld要培养自己的开发者,才更有价值,要不然MS花那么大力气搞C#干嘛,自己和iOS一样用object-c,用到世界灭亡呀.
创造一门英文编程语言不如创造中文的(或是语言无关的)
先写英文类库,再用中文翻译一遍,不如有中文类库
与其自己开发一种全新编译器,不如在其他语言的编译器上加以修改.

论语言简洁,世上没有比lzx更简洁的了 :> 中文标识符 只有"若,当",其他都是符号*-+/ @#$! 之类的,我还得研究一段时间...
Reply View the author
woodelf
deepin
2013-04-25 23:23
#13
想法很美好,但是不实用。
另外一门吹得很厉害的国产编程语言是太极语言,对此,我只能呵呵了。
Reply View the author
electricface
deepin
2013-04-26 00:08
#14
语言再好也仅仅是编程语言,肯定有极限的嘛.能发挥自己的价值就ok,先不论强大与否.
我看易语言飞扬的白皮书时,发现易语言飞扬寄托的吴涛的很多关于中文编程的理想,只是公司出了变故,不得不让开发停滞.现在的易语言技术弱后,急需更新换代.但它的IDE和中文语言还在发挥不小的作用.
怎么说易语言的受众比ld大很多,目前来说.
而ld平台也需要简易开发平台.
我觉得等巨头重视起linux平台,那ld不是很危险.还是用这个先站稳脚跟.如果巨头没不重视,那ld不永远都是小众.
开源就是好,什么库都可以有最新的哈.
Reply View the author
a287740928
deepin
2013-04-26 03:38
#15
当务之急,是把系统做好,英语学不好的,不能称优秀开发者,而我想深度需要吸引的应该是优秀的起码英语过四级的开发的!
Reply View the author
vala2012
deepin
2013-04-26 03:55
#16
正是我有意成为设计师才愿意设计中文编程的,如果我是程序员我才不会想要去研究中文编程,我知道开源的力量想要创造一门新语言是很简单的,只是中文编程缺乏最关键的东西,得有一种文法能够统一今后的所有中文语言编程语言,这英文编程语言的文法很早就诞生了,但这种英文文法不能发挥出中文的优势,反而限制住了中文的输入速度。中文编程现在有两个我发现的问题,一是输入速度,二是表意。

http://www.cnblogs.com/SkyD/archive/200 ... 48520.html
难道你们都是十分高级的软件工程师,这样的软件工程师中国也没有多少,会linux更少,而且愿意开发linux软件的公司更少.为什不往这个方向努力一下,为什么不把更多的事情交给机器去做.为什么要逼着苦逼的程序员学这个学那个.
你不简化开发,谁愿意给你这平台开发.我看deepin-ui写一堆的文档都没有用,只要你写可以拖拉控件的设计工具.立马就有人用.

所谓的国际交流,利用翻译机翻译过去的代码岂不是更加标准化(这是一个中国的普通程序员很难做到的),再说大部分商业代码是不会开源的,商业公司敢拿着自己的代码去和别人交流?


我也同意 有 这样的拖拉工具,

但是对于 VB,易语言, 这样的东东,搞大型东西的,还是不给力的.
一般他们都用vc++
Reply View the author
DandyIder
deepin
2013-04-26 04:55
#17
不是有个易语言是中文的吗?
Reply View the author
electricface
deepin
2013-04-26 05:06
#18
我做一个大猜想,把它建立在google 的go语言之上.它高效并行,编译,自动垃圾收集,神似面向对象(lzx也算是神似面向对象吧,不是有严格限制的)....
不过go语言的异常处理出乎我的意料了.
Reply View the author
4***8@qq.com
deepin
2013-04-26 05:11
#19
[quote]正是我有意成为设计师才愿意设计中文编程的,如果我是程序员我才不会想要去研究中文编程,我知道开源的力量想要创造一门新语言是很简单的,只是中文编程缺乏最关键的东西,得有一种文法能够统一今后的所有中文语言编程语言,这英文编程语言的文法很早就诞生了,但这种英文文法不能发挥出中文的优势,反而限制住了中文的输入速度。中文编程现在有两个我发现的问题,一是输入速度,二是表意。

http://www.cnblogs.com/SkyD/archive/200 ... 48520.html
难道你们都是十分高级的软件工程师,这样的软件工程师中国也没有多少,会linux更少,而且愿意开发linux软件的公司更少.为什不往这个方向努力一下,为什么不把更多的事情交给机器去做.为什么要逼着苦逼的程序员学这个学那个.
你不简化开发,谁愿意给你这平台开发.我看deepin-ui写一堆的文档都没有用,只要你写可以拖拉控件的设计工具.立马就有人用.

所谓的国际交流,利用翻译机翻译过去的代码岂不是更加标准化(这是一个中国的普通程序员很难做到的),再说大部分商业代码是不会开源的,商业公司敢拿着自己的代码去和别人交流?


我也同意 有 这样的拖拉工具,

但是对于 VB,易语言, 这样的东东,搞大型东西的,还是不给力的.
一般他们都用vc++[/quote]
vc++确实够强大啊,win很多程序调用win32API就行了,可看看linux下开发或是安装个软件,光是依赖库开发包什么的都得一堆安装,离了仓库就是一个半残废,我也希望将来能有一个规范的强大的标准的api接口,然后再以此框架设计一个深度的SDK,苹果的mac os不也是类unix系统吗,可他的软件安装不是这么依赖来依赖去的吧,它的xcode开发环境是多么强大啊,
我也希望linux下有像VB,delphi这样强大的工具,不是每个人都想使用像vc++这样臃肿的大工具吧!不同的开发工具做不同档次的东西吧,关键是易学,强大,文档健全!英语是必须的!深度也不一定重头做起,可以从目前一些开源开发工具中选一个,关键是apI的标准统一强大!
Reply View the author
2048tb.com
deepin
2013-04-26 05:11
#20
我看LZ还是洗洗睡吧!有这精力研究中文编程语言,还不如去学学英文。不懂的时候查字典,久了你会发现,经常见到的就那么几个,查着查着就记住了。
Reply View the author
1 / 4
To page