您的位置:首页 > 编程语言

关于编程语言中文化的思考

2020-07-14 06:19 78 查看

现行常用的编程语言都是英文的,每一个第一次接触编程语言的国人,不仅都会问,为什么编程语言都是英文的?为什么没有中文的编程语言?

刚开始我也有这种疑问,有人告诉我 “中文不适合做编程语言”。对此,我是有点怀疑的,单纯从语言学的角度,任何语言符合及其组合,都是为了表意,表达作何的语义、思想。所以按理讲,任何语言都可以做编程语言,记住是“任何”。

那为什么中文编程语言没有发展起来呢?综合网上各大神的观点,加上自己的理解,主要有一下几点:

  • 市场     有句话说,哪里有需求,哪里就会有市场。没错,现在没有中文编程语言的市场,当然也不是绝对没有,而是在现有英文编程主导的生态下,即便有中文编程需求,也会被压到崩溃、湮灭。这个不是像几十年前(我好像写成十几年,但是时间的长河总是这么稍纵即逝。),那时候编程语言的生态还没有发展起来,中文编程还是大有可为的。
    有人会问了,看你这么说下来,是不是往后都不会有中文编程了?我想说的是,这需要一个组织者,把相关的基础厂商联合到一起推广中文编程,那么就要希望。
  • 书写     英文需要几个字符,就可以组成一个语法,中文的话,就需要几个汉字组成一个语法,几个汉字的录入,跟几个字符的录入,区别还是有的,相对中文录入没有太大优势。
  • 可读性     编程语言不仅要录入方便,也要要“易读,易识别”的属性,英文编程里面有很多空白字符的装饰,其实就是为了“易读、易识别”,若把所有字符替换成中文,也不知道是不是我习惯英文语法了,看中文编程的时候,总不能“易读、易识别”,这样的情况,也是存在的。

先不谈市场因素,关于 书写可读性 上中文的表现就那么差吗?我认为这是一个语言、语法的组织问题,习惯英文编程环境的人,总想着,单纯替代英文为中文,多少都有点别扭。

个人认为,程序上满篇的英文语法,都是在讲一个数字运算的问题,也就是描述计算的语法,描述时要简洁精炼,英文据其局限性,描述计算时,有时简洁,有时繁杂。中文在描述计算时的语法整体上相对简洁,知识目前还没有更好的精炼的中文词组出现,但希望总是有的,白话文不简洁,文言文精炼啊,这都需要大家去发觉。

在说到市场问题,在每一个市场的推广时,都是市面上已经有相关的推广基础了,中文编程也是一样。在推广中文编程时,首先市面上要有中文编程的基础,包括:语法、语义、规则、解释、编译器等等一些基础内容。

也就是说,中文编程的普及,需要在编程上有更精炼的、更明义的、格式易读的、易写的的中文词组(也就是语法)的出现。

首先,我也说不出哪一套中文词组满足上面的要求,但是经过实际检验的,历火锻造的真金,才是我们的需要,才是中文编程的需要。

再啰嗦一句,编程语言除了语法和关键字外,还有最重要的一项就是,对关键字的解释,以及使用演示,使用场景的条件限制等。不过这些描述,也不要长篇大套,而要言简意赅。因为程序员都太懒,根本不会,也不愿为了一个语法而花太多时间去研究描述。

寥寥数言,述我所思,尽我所想,且抛一砖,待引美玉……


现行最简单的编程语言是C语言,一共就32个关键字。各位同仁可以思考下,根据下面中英文的对比解释,能不能碰撞出你自己的思想火花,琢磨出更合适的英文关键字的中文词组:

  • 中文词组要言简意赅
  • 中文词组要易读、易写
  • 请思考下,使用拼音跟汉字做关键字的优劣性

由ANSI标准定义的C语言关键字共32个:

auto double int struct break else long switch
case enum register typedef char extern return union
const float short unsigned continue for signed void
default goto sizeof volatile do if while static

根据关键字的作用,可以将关键字分为 数据类型关键字流程控制关键字 两大类。

英文关键字解释的参考:

  • https://blog.henrypoon.com/blog/2010/01/18/description-of-c-keywords/

中文关键字解释的参考:

  • https://zhuanlan.zhihu.com/p/37908790







根据英文编程语法发展的历程,不得不提 “fortran” 语言,其编程语法格式、特点具有可参考性,大家不妨了解一下。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: