在国内,信息技术业是英文地位最高的行业之一。再加上该行业在网络的非凡影响,各种唱衰中文编程的网文可谓数十年如滔滔江水连绵不绝。

在近几年中文编程尤其是中文命名初现燎原之势时,自然也招来更多嗡嗡声。前两天又看到一篇,不仅集成了常见的论调还有些新意。此文重点在分析对手、知己知彼,并不对具体内容作一一驳斥。

头条号 @猴军集 的文章《英文字母已成现代中文一部分,争论汉字编程还是英文编程已无意义》

与之前见到的一些网文不同,题目中并未明确倾向性。注意“汉字编程”,而非“中文编程”、“汉语编程”。

开头挺别致,也基本上确定了全文主旨。即:虽然“汉字/中文”很伟大,但“汉字编程”现在不可行。

虽然在从前的各种回复中不时见到类似声音,但单独成文还是头一次看见。

其实中国早就已经开发出可以用汉字编程的软件,但是为何没有成为流行?因为没有必要。用英文编程并不比用汉字编程难。

“任何语言都能被用来编程”=>“用英文编程并不比用汉字编程难” 这种不考虑用户母语谈论难易程度的错误逻辑是常见的。

这里可以注意到,全文都没有用“中文编程”这一词语。

号称中文编程是挑战计算机规则的全球标准,进而用“明清的闭关锁国”来形容,这个说法挺常见。

用“全球化”、“国际化”来证明在国内用英文编程的合理性虽然早已有之,但这里提出“未来的中国必然是全球人才的汇聚地”挺罕见。

从汉语拼音在中国推行的那一刻起,英文字母就已经是中文的一部分,汉字是方块文字,但并不影响26个英文字母成为中文的一部分!随着时间的推移,很多英文单词缩写也将成中文的一部分,如“UFO”、“UN”、“USA”、“WHO”等,英语中先进的部分我们不会视而不见,这也是中文不断成长完善的过程。

这部分与题目呼应,为后面作铺垫。是之前没怎么见过的说法。

英文编程,只是使用一些英文字母或词组缩写作“指令符”,它并非语言,只是符号

对中国程序员来说学习“英文指令符”和学习汉字并没有多大不同。即使对英美人来说,不经过系统学习,他们也无法用英文编程

不能说明英文比汉字先进,只能说明英文字母在编程中确实简洁,值得学习

亮点照例是末句“使用英文字符编程的中国程序员需要学会英语吗?不需要!”

这里也可以注意到,从题目开始,作者一路强调的就是英文“字母”或者“字符”,这和很多人动不动说“英文只有 26 个字母,中文字符成千上万”来证明英文简单易学如出一辙。“用英文字符编程”对应的就是“用汉字编程”,嗯。。这样似乎就明白为何有人想分出“汉字编程”这一类别了。

这里的“中文更先进,但英文更适合编程”调子也很常见。

这里开始说“未来”。这种“这辈子你别想了,下辈子很值得期待”的论调也很常见,只不过此文把中文抬得更高,甚至不惜声称“汉字是最有可能在未来胜出的语言”。注意:是“汉字”,而不是“中文”。

我们今天看汉字在计算机世界里笨拙、效率低,不代表未来在另外一个全新的“计算机世界”里汉字不能成为统治语言。

这里值得细究。首先,配图用的是芯片,很容易联想到“做编程语言之前必须要搞定自己的芯片”这一论调。用词上,是先强调“汉字”(不是“中文”,也许贬低“中文”更容易读者引起警惕吧)“在计算机世界里”(这个限定很细致,谨慎地没有扩大化)“现在”的“笨拙、效率低”,在下一代计算机才有机会,“成为统治语言”更是画的好大饼。

再回头看全文,不仅在题目、基本上在与编程相关的部分尽量使用了“汉字”一词,仅在不讨论编程的第三、第五节中,使用了“中文”一词。

小结

总的来说,此文的主要目标仍是为了劝退、延迟读者进一步了解或者尝试中文编程相关技术,但有一些策略调整。

随着中文母语的重要性已经越来越深入人心,单纯踩中文(比如强调中文难学、英文易学等等)更易受到抵触,因此此文披上了“汉字伟大”的皮以试图迎合读者,但内核仍是“中文现在不适合编程”。

最大的新意是这个逻辑链:因为是用英文“字符”编程,而“英文字母就已经是中文的一部分”,因此编程不需要学会英语。

这个逻辑链做的挺漂亮。虽然每个环节都经不起推敲,但很有迷惑性,是对常见的“开发者是用字符编程,而不是英文”论调作了完善。

有意思的是,这和“为了编程一定要学好英语”论调相矛盾。这也许和此文定位有关。此类文章往往针对编程新手或者路人(潜在编程用户),而他们往往并不频繁接触英文文档、技术论坛,因此这种“编程不需英语”论调对他们来说更有市场。

在用词、逻辑细节上,相对同类文章而言此文堪称上乘。几个配图也都颇为用心。比如:

  • 第一个演示汉字改造高级语言的例子,与大多数文章采用易语言截图不同,采用了 Java 的汉化版,而且对关键字和 API 都作了汉化,但其中尽量规避了中文标识符的优势,没有使用任何专业业务相关的用词,同时使用了“系统.输出.输出字符串并换行”这种相对英文命名优势较小的 API 来占据主要篇幅。
  • 第二部分的英文例程,还包含了中文注释,也暗示了“不用中文命名、只需要中文注释”。
  • 第四部分的英文编程语言云图,用以暗示英文编程语言源远流长根深蒂固,倒是常见。不过在这想到另一个问题:中文编程语言最好用中文起名,这样在类似云图里,可以非常醒目地看到。
  • 第五部分的配图,搜了一下来源于量子计算机的一系列旧闻比如此文。此文虽然并未直接提到“量子”,但暗示十足。

另外,为给足中文面子,此文可谓下了血本。只要不与编程相关,溢美之词随处可见。比如“未来的中国必然是全球人才的汇聚地”、“中文并非故步自封的语言”、“英文编程并不能证明英文比汉字先进”、“汉字是最有可能在未来胜出的语言”、“汉字依然能在未来的世界屹立不倒”,这也是一个高明之处。估计在今后会经常看到类似套路。

当然,如同大部分同类文章,绝口未提中文命名标识符的可行性。在这点上,还没有突破之前《如果我们的编程替换成中文会变成怎样?》一文的尺度。

那么此文对正面宣传中文编程有什么参考价值呢?至少,可以突出此文中试图规避的中文编程的优势。比如显示中文命名在描述业务逻辑时的简洁清晰,以击破“中文在当下不适合编程”的论调。还有针对目标读者区分宣传侧重、强调“中文编程”等等,不妨一同探讨。

最后,特此奉劝旨在推广中华文化和中文知识的各位自媒体号,在收稿件时请擦亮眼睛,切勿被此类挂羊头卖狗肉的写手卖了还不自知!

明捧中文暗贬中文编程——看《英文字母已成现代中文一部分,争论汉字编程还是英文编程已无意义》相关推荐

  1. php正则匹配中文和英文字母,PHP正则匹配中文字母数字正则的表达式

    PHP正则匹配中文字母数字正则的表达式 PHP语言是一门实用性很强的语言,下面小编为大家带来了关于PHP正则匹配中文字母数字正则的'表达式,欢迎大家阅读! PHP正则匹配中文字母数字正则的表达式 代码 ...

  2. matlab英文字母对应数字,MATLAB编程:大写英文字母转换成数值(0-25)两种代码

    说明:按表一,把英文大写字母(AB..XYZ)置换成数字(0~25) 表1明文字母的表值ABCDEFGHIJKLM 12345678910111213 NOPQRSTUVWXYZ 1415161718 ...

  3. c语言编程26个字母,菜鸟求助,写一个随机输出26个英文字母的程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include // 用srand.rand函数了 #include // 用time函数了 #define LEN 32 // 产生 ...

  4. python编程用什么电脑好-初学Python编程看哪些书比较好?

    原标题:初学Python编程看哪些书比较好? 我推荐你一些学习Python编程适合看的书,你可以试着看看是不是可以看懂,是不是感兴趣......书中藏着你想要的答案,下面就为大家揭秘学习Python编 ...

  5. 中文编程语言_文言文编程语言,让你明白什么叫“中文比英语还难”。

    毕竟有易语言在前,有人认为中文可以降低国人学习编程的门槛,也增强汉语的国际地位.然而最近大火的文言文编程语言,让你明白什么叫"中文比英语还难". Hello wenyan 最近有个 ...

  6. java 正则表达式 中文数字和字母_Java中过滤出字母、数字和中文的正则表达式 | 学步园...

    1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2)过滤出数字的正则表达式 [^(0-9)] (3)过滤出中文的正则表达式 [^(\\u4e0 ...

  7. java 正则表达式 中文数字和字母_Java中过滤出字母、数字和中文的正则表达式...

    1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2)过滤出数字的正则表达式 [^(0-9)] (3)过滤出中文的正则表达式 [^(\\u4e0 ...

  8. el-input只能填写数字/el-input只能填写字母/el-input只能填写中文/el-input只能填写英文/el-input只能填写标点符号/正则表达式大全

    1.限制input输入框只能输入大小写字母.数字.下划线的正则表达式: <el-input type="text" onkeyup="this.value=this ...

  9. 如何用subtitle edit 将英文字幕转换成中文字幕

    如何下载Subtitle edit和英文字幕转成中文字幕 Subtitle Edit是一个免费.中文化.使用方便.功能强大的影片字幕制作.同步.翻译与修改软件.这个软件内建影片即时预览功能,可以汇入与 ...

  10. 为什么中文不能用来编程呢?难道中文比英语差?看完长见识了

    今天小编带大家来了解一下编程的问题. 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程.那么有些小伙伴就很困惑了,为什么我们编程的时候为什么中文不能用来编程呢? ...

最新文章

  1. WCF实现RESTFul Web Service
  2. 使用spdevelop进行数据库建模
  3. STM32启动模式详解
  4. python yolo-v2 设计批处理程序对训练生成的权重文件进行自动化批量测试,并输出结果到指定txt文件
  5. Polygon for the Angle
  6. 学习笔记总结(VC)
  7. (转)淘淘商城系列——引用dubbo服务
  8. django 引用css失效_如何使用Python中Django模板?
  9. 麦克纳姆轮速度分解再分析
  10. stvd使用c语言编程,stm8编程tips(stvd)
  11. xvid编解码器安装
  12. TCP可靠传输实现-滑动窗口协议
  13. 海思HI3559和海思HI3559A的区别以及Hi3559c开发板
  14. html用ul li制作导航条
  15. c语言fgetc函数作用,C语言fputc()和fgetc()函数
  16. BMS(Battery Management System)是什么?
  17. 计算机图形学 -- 光栅图形学扫描线填充多边形[转]
  18. 邮储银行软件开发中心(实习) 面经
  19. 解决eclipse: Resource is out of sync with the file system 报错问题
  20. java课程(54G)2019全套学习视频免费分享

热门文章

  1. iOS自动化测试需求实现(iOS按键精灵类似)
  2. 8421码转16进制的c语言,将8421BCD码转换为十进制数(转)
  3. 手机管理应用研究【5】——应用杂篇
  4. HCNP——DR和BDR的概念
  5. 普及组noip2015年问题求解——重新排列1234和根节点数为2015的二叉树最多有__个叶子节点
  6. Microsoft Web Application Stress Tool(WAST)详细设置说明
  7. ISP(八) Gamma原理详解
  8. 计算机ppt音乐,ppt背景音乐_适合ppt播放的轻音乐
  9. PyMOL | Pymol绘图教程(一)
  10. C语言之“输出100~200之间的素数”