百科问答小站 logo
百科问答小站 font logo



将编程语言中的英文替换成中文并将其完善为一门国人普遍接受的编程语言,需要哪些条件? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

1、程序设计语言本质上是一种数学语言(形式文法),你看不懂是因为你数学烂,和使用什么字母没有半毛钱关系……

2、你可以用易语言,但是鼓吹中文编程的,没有几个真正给易语言去做贡献。根本原因就是他们数学不好,所以换成什么字符都没用。鼓吹语言障碍本质是掩饰数学不好的事实。

3、但是中文编程并不是毫无意义,直接使用某种自然语言的词汇,构建简单的程序设计语言用于启蒙和快速上手,这个事情干过很多次了。例如BASIC语言最早发明就是直接照搬很多英文单词来降低门槛,在当时也取得了一些效果。

但是现代的程序设计语言已经完全摒弃了这条道路,因为人们认识到,只有和计算机的思维同步,才是最有效率的行为。即便是你家的智能语音助理,为了效率你让他关灯的时候也会直接喊关灯,而不是什么太亮了我睡不着,大白天的开什么灯之类的与人类沟通的方式与之沟通。

说白了只是你自己没有意识到而已,计算机也在改变人类的生活习惯,拥抱后信息时代,训练逻辑思维,比琢磨用什么词语做关键词看起来最像中文,最符合中文语法要简单得多……


user avatar   pansz 网友的相关建议: 
      

需要的条件其实只有一个:庞大的工作量

或者换句话说:大量程序员的大量劳动。开发,使用,优化,反馈,社区完善。

从某种程度上来说,一个语言如果拥有庞大的,功能完备好用的中文API库,对使用者来说确实是会有一定优势的。当然,缺点也非常鲜明:完全阻挡了非中文区为这个语言做贡献的兴趣。而且对国际化有阻碍。

但是有些问题不是态度问题而是方式问题,就比方说你设计这么个东西出来,人家提的问题也确实是问题。要有方案解决它,并且解决得很好,那么你用中文也不是不可以的。在你没有达到很好的可用性之前,也就没法拦着别人不讥讽。

中文输入需要不断切换是不是个问题?是的,所以如果设计一个中文编程语言,就需要解决这个问题,要么是完全使用中文符号,要么是设计出某种自动切换的机制。当然,阿拉伯数字除外,毕竟中文输入法下可以直接输入阿拉伯数字不用切换。不过其它字符可能就都需要动一动了。

与此同时,与快捷键的兼容性也是个问题,各种快捷键会不会搞乱输入法的状态?如果是用 vim 的输入方式很多时候是依赖字母输入的,需要能够很方便的在插入模式进入输入法,标准模式自动退出输入法。

还有就是自动完成的机制,我们可以看到Windows的搜索框是同时可以用「正在输入法中输入并且还没有上屏的英文字母」搜索,同时还可以用「中文输入的结果」进行搜索的。而一门中文编程语言的自动完成功能就需要做到这个地步。

很多事情就是,想起来很简单,做起来其实工作量非常非常大。如果作出个半吊子,被笑话也是很正常的,这种时候非要说是别人迫害你,我觉得就没意思了。




  

相关话题

  现有的编程语言当中,哪些和自然语言更接近? 
  现有的编程语言当中,哪些和自然语言更接近? 
  将编程语言中的英文替换成中文并将其完善为一门国人普遍接受的编程语言,需要哪些条件? 
  有不少人鼓吹中文编程,这些人都是骗子吧? 
  柯里化对函数式编程有何意义? 
  十大编程语言都有哪些?哪种比较好? 
  ORM 框架能自动防止SQL注入攻击吗? 
  Python 有哪些好的学习资料或者博客? 
  C++ 有哪些缺点? 
  Build 2015上微软宣布Windows 10支持Objective-C与Java编写的应用,这对C#与Windows自身有什么长远影响? 

前一个讨论
为何一个byte有8bit而不是7/9/4/16bit ?
下一个讨论
帝度为中国用户定制 15° 斜式滚筒洗衣机,哪些信息最值得消费者关注?





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利