个人对中文编程的看法
最近问所谓中文编程的或者发布中文编程demo的人比较多
首先明确一下我的观点,虽然我从不崇洋媚外,对学原版教材之类的也总体持否定态度,但是中文编程语言,我是不看好的。
首先,中文编程首先就走进了一个误区——认为现有的编程语言是英文的,是这样么?你拿一段C/C++语言代码,分别去给都不会编程,但是一个数学逻辑好但英语烂,另一个英语好数学逻辑烂的两人去看,相信没什么悬念,肯定是数学逻辑好的懂得多!除了VB等少数语言可能会出现类似于英文整句的语法,其他绝大多数语言都仅仅借用了英文字母和极少数英文单词而已,编程语言本身和英文没有必然关系。正如同数学和希腊语没有必然关系一样,你不会因为数学公式用到希腊字母,就必须先学希腊语才能学好数学!这一点是许多菜鸟的误区,实际上,学习编程语言本身并不需要任何英文基础,之所以英文阅读能力对编程有较大影响,完全是因为许多技术文档没有中文,至于英语口语听力能力,与编程那是风马牛不相及,我见到过一个同学为了学编程天天听英语读英语……也不知道是受了谁的误导。归根结底,至少从C/C++角度看,编程语言是对自然语言中立的,而英文不好对于学习编程的主要障碍不在语言本身,而在于技术文档和第三方库的使用,搞中文编程的与其自立门户,不如在翻译文档上多下点功夫,更有价值。
第二,编码录入。首先我要澄清一个大家容易忽视观点——中文打字是远快于英文打字的,即便用拼音,本身中文精炼篇幅短,基本上是英文的三分之二甚至二分之一,而且中文输入法充分利用计算机的处理能力,词组整句输入。拼音打字每分钟150字,五笔每分钟200字不算神,从信息量上来说,200个汉字能表达超过1000个拉丁字母的信息量,试想下,一秒钟能打十几个字母的英文打字手,你见过么?而中文输入150字/分的人,称其为录入人员那都侮辱了这个职业!。但是,这种快速是有前提的——1.必须是大篇幅的通顺文章;2.不能中英夹杂或者有太多的符号、格式。而编程语言无法满足上述两个条件,从自然语言的角度,编程语言是狗屁不通的,从格式上来讲,编程语言的有代码格式,有运算符等各种符号,光是输入法切换就很要命!
第三,商业价值和用户接受度。我们知道C#和C++Builder实际上都支持或部分支持中文编程,实际上,从编译器角度,纯技术角度,中文编程没有任何技术难点,但是为什么没有人用?
之所以写这个,我是觉得搞中文编程的太民族主义,而批评中文编程的基本没几个能把理由说对的。
[解决办法]
中文编程没什么意思,多翻译点文档才有用
[解决办法]
抢个前3
[解决办法]
接点分
[解决办法]
"学习编程语言本身并不需要任何英文基础" //这句话,学编程的谁都不爱听
//程序=算法+结构
//中文是中国的特产
[解决办法]
中文用于传递信息确实十分优秀,但作为符号系统的确显得太复杂了,远超过了一种程序设计语言需要的复杂度。
[解决办法]
中文编程完全没必要。代码又不是文章,非要搞个中文出来。如果可执行程序不是二进制,是中文的,这样用中文才有意义。话说代码只是一些字母而已,定义一些变量,就一些if,while之类加上关键字,真没什么别的英文了。
[解决办法]
中文编成有两个.
1,中文化编成.(楼主的)
2,中文思维式编成.不知道汉编是不是,没接触过.
[解决办法]
不支持,不反对,让喜欢搞的人去研究吧,多一种尝试不是坏事。
[解决办法]
又见散分贴,接之
[解决办法]
严重同意.
看见数据库字段中一堆汉字的问题就头大,实在是要怪我的打汉字速度太慢,如果程序中也是一堆汉字,那我肯定不会再搞编程了
[解决办法]
顶,有想法!!!
[解决办法]
我也不喜欢中文编程,就好比外国人学书法写英文,那有什么味道
[解决办法]
我英文不好,但照样能编程,顶一个
[解决办法]
个人感觉用中文编程太做作。
[解决办法]
还是觉得代码用英文写比较舒服……
[解决办法]
我记得我当年学dos命令的时候(初中),对于命令的英文意义完全不了解,就是d i r是列举目录,f o r m a t是格式化……也学会了
论英文的使用率,dos命令远比编程语言用的普遍
楼主是高人啊,我初中时只会用外挂玩 奇迹。
[解决办法]
学习编程肯定是需要英语基础的,谁能反对?但是不要太多是真的.
实在不行就花两个月学习英文呗.谁都知道学习编程肯定不是短期的事.把基础英文做为C程序设计的第一章也未偿不可.
主要是你拿中文写个程序好多人都看不懂啊.怎么推广..
[解决办法]
有些人只是出于好奇
在论坛论坛也无可厚非
中国缺的就是奇才专才 都被教育成大众化了 请不要抹杀别人新的想法 他想玩就让他玩
你还是玩你的
如果他们玩中文编程 能玩出创新 来个一处中文到处跑 也是一种牛X技术
------解决方案--------------------
不支持你的观点
[解决办法]
正面表态,基本上同意LZ看法。
PS:我接触编程是在小学,小霸王F-BASIC。
[解决办法]
同意楼主,偶个人也觉得与其研究中文编程,不如多研究研究国际化技术。最需要本地语言支持的是软件消费者,而非其生产者。
当然,所有的研究都应该支持。毕竟,楼主给出的理由只能说明“字母编程已足够好”,不能说明“中文编程不好”。
[解决办法]
支持楼主,感觉中文编程没什么前景
[解决办法]
一个连英语都没学好的人不配当程序员
[解决办法]
无所谓了,如果都要改中文,那化学方程式也改了得了,氧气+2氢气——>2水
是不是很繁琐
物理也是,电流=电压÷电阻
累死
[解决办法]
初中买过一本易语言官方出的书的内牛满面路过。。。
依然记得那天拿到书我的兴奋,严格意义上讲,那是我买的第一本编程书
其实不一定符号是中文输入就是中文,易语言里面的代码都是用拼音简写的。。
rg if
pdxhs while
我不看好中文编程。。
贴点代码
- C/C++ code
.版本 2.支持库 spec.子程序 TCP大数据发送, 逻辑型, , 因TCP服务器限制每次发送4096个字符,所以编写本程序。.参数 数据地址, 整数型.参数 数据内容, 字节集.局部变量 数据长度, 长整数型, , , 本次需要发送内容的总长度.局部变量 发送数据, 字节集, , , 当次发出的具体数据.局部变量 当前位置, 长整数型, , , 第X包.局部变量 发送次数, 长整数型, , , 需要发送的次数.局部变量 发送状态, 逻辑型, , , 发送是否成功.局部变量 失败计数, 短整数型.局部变量 是否继续, 逻辑型.局部变量 抓取开始, 整数型数据长度 = 取字节集长度 (数据内容)' 拆分数据内容为多少个4096包循环发送,所以个别时候需要+1次发送剩余的、不足4096的数据。' 对应数据内容不足4096的情况,使用传统数据单次发送方法。发送次数 = 数据长度 ÷ 4096 + 选择 (数据长度 % 4096 = 0, 0, 1)调试输出 (“数据长度:” + 到文本 (数据长度) + “(发送” + 到文本 (发送次数) + “次)” + #换行符).如果 (发送次数 > 1) ' 发送大数据开始标记 TCP服务器1.发送数据 (数据地址, 到字节集 (“开始”)) 调试输出 (数据内容) .循环判断首 () 抓取开始 = 当前位置 × 4096 + 1 发送数据 = 取字节集中间 (数据内容, 抓取开始, 4096) 调试输出 (到文本 (抓取开始) + #换行符) 调试输出 (发送数据) 发送状态 = TCP服务器1.发送数据 (数据地址, 发送数据) 当前位置 = 当前位置 + 1 ' 发送下一组数据 是否继续 = 选择 (当前位置 = 发送次数, 假, 真) .循环判断尾 (是否继续) ' 发送大数据结束标记 TCP服务器1.发送数据 (数据地址, 到字节集 (“结束”)) 返回 (发送状态).否则 发送状态 = TCP服务器1.发送数据 (数据地址, 数据内容) 返回 (发送状态) 对应的客户端接收例子: .版本 2.支持库 spec.子程序 登陆验证.参数 客户标识, 整数型.参数 事件类型, 整数型.参数 数据地址, 整数型.参数 数据长度, 整数型.局部变量 数据内容, 字节集.判断开始 (事件类型 = #数据到达) 调试输出 (数据地址) 调试输出 (“数据到达”) 调试输出 (到文本 (数据长度) + #换行符) 数据内容 = TCP客户.取回数据 (数据地址, 数据长度) .如果真 (数据内容 = 到字节集 (“结束”)) 大数据接收 = 假 调试输出 (临时数据) 调试输出 (到文本 (临时数据)) 临时数据 = { } .如果真结束 .如果真 (大数据接收 = 真) 临时数据 = 临时数据 + 数据内容 .如果真结束 .如果真 (数据内容 = 到字节集 (“开始”)) 大数据接收 = 真 .如果真结束.判断 (事件类型 = #连接断开) 调试输出 (“连接断开”).默认.判断结束
[解决办法]
国外的程序员太牛B了,而且早已占领了那块市场(想一想中国牛B的OS公司可能把产品做到美国去吗?--短期内)。就算中国的程序员再怎么强悍,最多也只是在自己的国家占领更多的市场份额。
所以我觉得,最大的问题在于如何解决内部供需问题!
另一方面,用英文编程(包括语言、文档什么的)已经是延续了很多年的一个传统了,就算是一个正儿八经的中国程序员,一点儿都不崇洋媚外,你让他慢慢熟悉中文编程,他可能都不大乐意。 中文编程同样是一个市场的问题,开发中文编程的公司如何占领这块市场,不是“民族自尊心”就可以解决问题的,也千万不要把这个问题拔高到民族主义的高度上来。有这份功夫你多用自己的专业知识帮帮国人行不行,那么多行业用着垃圾到极点的程序呢,这就是当前的现代化--其中很多垃圾还是外国人开发的……
另一个就是普适的概念,通用公司也只是提了普适计算,还没有提到普适编程,看来力图搞中文编程的人如果在这个理由上花心思又得把这个概念曲解了。 要是能发开出实用的程序,并把它卖给国外的老头儿老太太,即使是英文编程又如何呢? 深得人心的并不是语言,语言是苍白的,得占领市场。
综上…… 很明显我已经钻到钱眼儿里面去啦!
[解决办法]
就现在编程语言模式来说,非要把中文夹杂在里面,确实是不讨好的。这些语言中只是借用了自然语言中的一些短小的符号来描述逻辑,过程。用中文符号来表达和用英文符号来表达,其长度不会有太大变化。而英文在这种短小符号的输入上比中文来得简单,自然也就有优势。
[解决办法]
可虑到兼容性,从不用中文
[解决办法]
中文很麻烦
[解决办法]
up!
[解决办法]
因为别人看着中文变量名 不舒服..结果俺被抵制了..
VC很早之前就支持中文变量名了.
[解决办法]
楼主太有才了,关键是你的中文编程是以一种什么方式来实现的?关心这个。
[解决办法]
不抵制特定工具.
只根据适合度与熟练度选择工具.
[解决办法]
汉语博大精深,中文编程还是免了
[解决办法]
拿点分
[解决办法]
中文算式:
壹加壹等于贰
[解决办法]
这玩意的定位本身就不是专业向而是普及向。就比如乃抓来windows然后喷它默认安全多少多少弱一样。
[解决办法]
lz看得很细啊,同意之
[解决办法]
中文编程有个比较不好的就是不能缩写,特别是写函数名的时候,确实很不看好中文编程,不过也不阻止就对了,偶尔玩玩还是可以的
[解决办法]
[解决办法]
我觉得这需要中国的IT顶尖技术一流,如果是现在的三流,开发什么中文编程,那完全是痴人说梦。
[解决办法]
吾还是学英文的吧
[解决办法]
[解决办法]
[解决办法]
来晚了,顶晚了