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



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

  

user avatar   Ivony 网友的相关建议: 
      

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

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

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

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

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


user avatar   pansz 网友的相关建议: 
      

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

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

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

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

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

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

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

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




  

相关话题

  如何想学点编译原理,又不想直接看龙虎之类的书籍,太多理论,干燥? 
  比尔·盖茨的编程水平怎么样?算得上是大师级别吗? 
  使用yield可以做哪些很酷的事情? 
  为什么人们会崇拜一个编程语言? 
  根号 2 与根号 3 之和约等于 π,这是巧合,还是有什么特殊意义? 
  C 语言中指针数组和数组指针、函数指针、指向函数的指针等等该怎么理解? 
  江湖上流传着哪些关于R大RednaxelaFX的黑暗传说? 
  全世界有上千种编程语言,为什么程序员都只学习那几个主流语言? 
  如何由 C# 的「拖控件」阶段继续深入学习? 
  对于初入职场的程序员, 读书 读好的代码 造轮子 哪个更重要? 

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





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