我对中文化编程的设想,请大家放飞思维

我看过一些中文化编程的工具,但是大部分都很差,从简单的#define到那个易语言,都是很不理想的。为什么不理想?因为这些东西没有真正深入中文的思想。

看看那些所谓的中文化编程,纯粹只是在字符串上支持中文而已,代码结构、思想的本质依然是机器代码的那一套。如果是我的看法,那么现在所有的中文化编程都是废物。

为什么中文化编程难呢?兼容性?开发效率?错了,这些都不是问题,中文化编程最大的问题,就是这个领域的思想,如果这个领域的编程思想依旧是英文那套,那纯粹就是换个编程语言而已,谈不上中文化编程。

那么什么才是中文化编程?中文变量?中文函数名?都不是,我很奇怪的是,为什么要变量?为什么要函数?我在思考那些流行的高级语言:Java、C#、Ruby、JavaScript、C++、等等语言,还有面向机器的C、汇编,还有那个唯一一个面向数学的Lisp。根据我的看法,不管是Java还是C#,本质还是面向机器的那一套,说实话除了Lisp家族以外,全部语言都是面向机器那一类。这些语言所谓的高级,其实不过是仗着那些组件库而已,他们的语言本身很弱,唯一一个让我觉得是高级语言的,是那个1958年出来的Lisp。首先,我很不明白,既然那些流行语言宣称是“高级语言”,那么,为什么要有变量?为什么要函数?为什么要有控制结构?所谓的Java、C#、Ruby、到底和C++、C有什么不同?我没发现任何有区别的地方。在我眼里,即使连Lisp在内,统统都是低级语言,都是面向机器的语言。

很多人喜欢面向对象,喜欢高级语言。那么很好,我也喜欢。不过我喜欢的和大家喜欢的,完全是不同级别的、不同层次的东西。那些编程语言,再怎么宣称“高级”、有多少语法糖、有多少类库、有多少支持的平台、性能/效率、等等等等。在我看来,统统是糟糕的设计,过时的思想。

既然向往高级语言,我就想怎么才是一个真正的高级语言?而且还是中文化的语言。那么需要些什么呢?

在我看来,现代程序设计语言中所有的东西,都是不需要的:函数、控制结构、变量、语句、模块、等等等等,都是过时的体系(在我眼里)。

大家怎么看呢,我把所有现代程序设计语言中最重要的都剔除了,那还怎么编程?

很好,我就用我设想的中文化编程语言,给大家一个答复(以下为“代码”):

这是个运行在微软那个Windows平台的程序

我要做一个自己用的专业音乐播放器,音频你不了解的话去看维基百科、我F盘里有一堆音频领域的书自己去看。界面我已经设计好了,在F盘的PMP文件夹,里面是这个播放器的界面图片和一些GIF、Flash,你需要看Readme.txt来了解一些怎么组合。这个播放器要给我弄成高优先权的,要尽量避免系统控制。加一个专注模式,这个模式切断系统除音频外的所有控制,只能运行这个播放器。对了,这个播放器要支持FLAC、APE、WAV、AAC、MP3、反正有什么格式你就支持什么格式,还有,要支持CD、恩,还要支持那个蓝光CD。一定要加上网络服务,要能让我用手机远程控制播放,我的手机是Andriod。好了就这么多,你先给我一个初步版本看看。

是的,你看到的这一段文字,就是我设想的中文化编程中的代码!没有变量、没有函数、没有控制结构、没有类、没有模块、没有语句,不,有语句,不过是自然语言。这样的编程方式,和我上面介绍的面向机器的那一套,哪个更高级?那些Java爱好者整天宣称Java是高级语言,不需要了解底层细节,但是和我设想的编程方式比起来,是不是简直就是21世纪的汇编?

是的,代码不是主要的,我想向大家说的是,思想才是最重要的,体系结构才是本质,而不是语法糖和特性,我设想的编程方式,对于目前的科技水平来说,太过超前以及无法实现(电脑难以形成思维,而且需要异常强大的硬件配合),是的,所谓编程,所谓语言,其实什么都不是,没有任何值得留恋的理由。真正的思想者,唯一需要做的,就是不断的研究新思想、新体系,永远不要怀念、回味过去的任何东西,永远,哪怕那个东西是前1秒才产生的新思想,也已经过时了。

现在市面上的那些语言,我看不到语言的成分,不外乎就是类库多、语法糖多、特性多,除此之外,整个语言的灵魂、本质完全和汇编、C没有任何、丝毫的区别。对于中文化编程,国内真的做的很不理想,因为他们依然用着国外那些语言的落后的思想,依然是面向机器的那一套代码,而不是中文化编程真正需要的自然语言化的代码。

我设想的“中文化编程”并不是语言,而是一种编程方式,是一种以自然语言方式来编程的模式,特别适合语言信息的熵大的使用,特别是中文。如果要完成我设想的编程方式,即使是我上面展示的那个播放器的“代码”,如果技术能发展到能正确编译上面的“代码”,那估计至少需要公元10768年之后了,反正我是看不到了。

我设想的方式太过超前,那么有什么办法能够降低呢?对,不采用自然语言识别,代码需要按照规范、要指明需要引用哪些库
、功能的实现需要自己调用API、...总之,这样降低后,也就没有了高级语言的能力了,但是容易对这个语言编写编译器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值