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
2 / 4
To page
2048tb.com
deepin
2013-04-26 05:17
#21
[quote][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的标准统一强大![/quote]
这个我看LD就做不来了,linux架构放在那里了。
然后是LD不够实力,包括软实力和硬实力。
MAC完全是基于unix发展来的,而linux呢!只是兼容unix,具体里面的思想,架构什么的就不知道了。
Reply View the author
electricface
deepin
2013-04-26 05:39
#22
如果在go语言上做包装,小公司也能做出大效果的.
Reply View the author
woodelf
deepin
2013-04-26 05:57
#23
空谈误国,实干兴邦。
LZ的思维和想法并不是没有前人探索或者实现过,我之前提过的“太极语言”就是类似于C/C++的实现,而且有自己的解释器,也把语法彻底换成了中文来进行。
LZ感兴趣,可自行搜索“国产编程语言”,至少不下数十种。
Reply View the author
electricface
deepin
2013-04-26 06:10
#24
我是说真的,其实LZX需要的很多关键特性go都有,只是go现在还是英文文法,但go的自由度很大。
Reply View the author
electricface
deepin
2013-04-26 06:17
#25
我的百度空间里收藏了很多中文编程代码的样本,我很努力去作的事就是中文编程的文法研究,谁要想看我这有一大堆。
Reply View the author
electricface
deepin
2013-04-26 06:21
#26
求各位有知识有爱心的LD坛友的支持。
Reply View the author
yeser
deepin
2013-04-26 08:02
#27
编程和写文章一个道理,重要的是内容(程序里是思想,逻辑,算法),和你用英语还是汉语没有多大的关系!再说程序用的那几个单词多吗,不就那几个,if,for什么的吗,没学过编程的英国人也估计看不懂程序语言吧?
Reply View the author
musmuhe
deepin
2013-04-26 08:18
#28
#define 整数 int
#define 主函数 main
#define 如果 if
#define 当 for
#define 无值 void
请把以上内容保存为一个.h文件。
每次写程序的时候include一下,这样你就能畅爽中文编程的快感了。
Reply View the author
electricface
deepin
2013-04-26 08:36
#29
如果仅仅满足于c语言的宏定义,那就太低估汉语的智慧了。如果你们和我一样愿意挖掘汉语的编程能力,你必定会有新发现的。
Reply View the author
yeser
deepin
2013-04-26 08:46
#30
如果仅仅满足于c语言的宏定义,那就太低估汉语的智慧了。如果你们和我一样愿意挖掘汉语的编程能力,你必定会有新发现的。
1、程序语言它不是汉语,也不是英语呀!就像数学里的sin,cos等符号一样;
2、程序语言是一种严格的语言,就像物理,数学,他必须严格定义,不是像人类的语言都是模糊语言。按照英语语法能写程序?
Reply View the author
electricface
deepin
2013-04-26 15:44
#31
我设计的中文文法就是严格定义,力图保障高效中文输入的东西。
Reply View the author
electricface
deepin
2013-04-26 17:56
#32
英文如果用自然语言去编程,那是罗嗦无比,我就看过applescript是这样的。但用LZX的文法就能简单到极致,中文就这样,你用最简单的几个字就能清晰的表达你要表达的意思。只要你完全遵守我定义的规则。
Reply View the author
yeser
deepin
2013-04-26 21:15
#33
英文如果用自然语言去编程,那是罗嗦无比,我就看过applescript是这样的。但用LZX的文法就能简单到极致,中文就这样,你用最简单的几个字就能清晰的表达你要表达的意思。只要你完全遵守我定义的规则。
1、只要你定义规则,那说明和大白话的语法是不一样的,人们要用就还是要学习的,既然要学习,那所谓的“中文编程”就没有必要了。
    举个例子,古文都是中文,但他很多语法规则和大白话不一样,所以不是能认得汉字的就能读的懂,写的了古文。日文呢,汉字也不少,但不学能用?
2、程序编程的思想重要的是算法,不是录入速度,等把算法弄懂领会了,那几个单词也不过是,CCTV,nba的样子了。很少听过还有大作家抱怨自己的写字速度影响到作品产量的。
Reply View the author
electricface
deepin
2013-04-26 21:42
#34
码农码代码很辛苦的,看源代码看那些不知什么意思的变量名更是痛苦。还有各种重复代码,每个都只有细微差别,还不写注释,不知道这些个代码到底要干什么事。
Reply View the author
happy1123
deepin
2013-04-26 22:57
#35
个人不喜欢中文编程语言。以前出于好奇,看过几行易语言的代码。脑袋都炸了。满屏乱糟糟。可读性极差。
Reply View the author
electricface
deepin
2013-04-26 23:37
#36
刚看yinwang的博客,他对编程语言的研究好像很深入,
我看到的比较有意思的东西,结构化代码编辑器,其实我也有类似的想法的.

中文编程也没有什么特别的东西
几个基本原理:
1.利用中文分词,加上变量名的先行定义,将"."符基本从代码中去除,我认为对象化编程中的"."操作符对中文输入有很大的拖慢作用.在英文编程中"."是必不可少的启示符号,能启发低智能的 IDE.
2.尽量去掉 ( ) 这种圆括号 ,用空格或者单引号分隔,配合IDE 的字段说明效果更佳.在不引起歧义的情况下尽量不使用 ( ).
3.用特殊符号替换掉 大部分的通用方法,最后实在是用完的键盘上所有的特殊符号,然后再使用中文这种强大的符号.
4.有种智能赋值,能省掉很多的字符输入,我还没搞懂它的实现机制,我怀疑可能有些问题.
5,用 __ 符号表示不想输入的东西
比如若.条件表达式,在lzx中是
  1. a 终端输入数字
  2. 若a<3
  3.     打印'a<3
  4. _若a>3
  5.     打印'a>3
  6. _
  7.     打印'a==3
  8. ;若
  9. `这里的有两个 _ _ 都是else 的意思
Copy the Code


6.还有其他的一些东西...

我决定修改go的文法,让lzx去适应go的一些特性,比如它的异常处理方式,方法可以有多个返回值,以前没有考虑过的问题.
我还没怎么考虑如何与IDE,中文输入法配合的问题.
Reply View the author
electricface
deepin
2013-04-27 07:06
#37
go语言的继承(坑爹)和指针比较不符合lzx的预期。
Reply View the author
186******98
deepin
2013-04-27 07:35
#38
我建议你多学精通几门编程语言, 多写点代码再来想这些东西, 编程本来就不可能简单, 特别是复杂的软件工程。

从你的回复看你对编程还没有入门, 心静下来多做实事 ....
Reply View the author
186******98
deepin
2013-04-27 07:38
#39
go语言的继承(坑爹)和指针比较不符合lzx的预期。
你对 go 语言了解的都这么浅显, 谈何改造 go 语言?
Reply View the author
186******98
deepin
2013-04-27 07:58
#40
我真的不想打击你的积极性, 但是我真的觉得有必要告诉你什么是对的, 什么是错的。
你知道我写大量LD代码休息时刷论坛看到全部是这样的东西, 真的感觉哭笑不得。
不客气的说, 你完全对编程没有任何概念, 如果任何一个人不了解十门以上的编程语言, 要造出一门改变世界的编程语言真的是太天真了。

编程语言是和计算机交流的语言, 重要的是语言要足够简单容易沟通, 内在功能强大(具体可以看前面我给你回答的东西)。
一个人是否能写出一个好的软件, 不在于他是否熟悉某种语言, 它用的工具是否有各种花里胡哨的功能 (只要移动光标快速即可), 真正决定一个人是否能写好一个软件的是:

清晰的思路
是否有足够对抗复杂度的大脑
内否有足够的毅力和耐心解决难题

语法糖和究竟用中文还是英文根本就解决不了现在编程语言遇到的问题, 真正耽误广大开发人员的99%的时间是软件工程中各种各样复杂的模型和算法。

如果你还在看我写的回复, 而你真的想做点什么的话 (包括你以前给我邮件说要加入LD), 请你静下心来问一下自己:自己喜欢什么, 埋头苦练 (每个人都必须经历这些), 做出实际的东西, 这些的价值远远大于你从设计到编程到其他洋洋洒洒的长篇小说。

世界上没想法的人大多数, 世界上有想法的不少, 世界上为了自己想法付出实践改变世界的凤毛麟角, 实干兴邦!
Reply View the author
2 / 4
To page