program-in-chinese/overview

关于统一现有PL的中文简称及相关术语规范化的一些建议

Closed this issue · 5 comments

http://fanfou.com/statuses/gyFkSQjHUEI

科学用语,避免歧义,保护自然语言,从我做起:

  1. 使用编程语言而不简称语言
  2. 使用C代码或C,而非C语言,
  3. PL缩写替代编程语言(某语言=某PL
  4. 在1的基础上,尊重现有的俗称(比如golang
  5. PHP这种不需要加PL后缀的就不加
  6. 将写代码和编程区别开来coding!=programming

相关涉及的PL不多,目前想到的只有两个:

Official 俗称 建议称谓 保留称谓
C C、C语言 C、C代码 C语言
Go Go语言、golang golang
JavaScript JS -
Scripting language/脚本语言 脚本 - 脚本语言
Programming language/编程语言 语言 PL、编程语言

使用编程语言而不简称语言

"C语言"之类的说法已经约定俗成, 请问为何要强调这是"编程语言"?

使用c代码而非c语言,

不解.

用PL缩写替代编程语言(c语言=cPL

有何优势?

  1. 尊重现有的俗称(比如golang

这和1)原则相悖吧?

PHP这种不需要加PL后缀的就不加

为何PHP不需?

将写代码和编程区别开来coding!=programming

请详述区别在哪里?

@nobodxbodon 已更新一楼的表述。

使用编程语言而不简称语言

为了区分自然语言和编程语言是两种完全不同的东西。虽然英文都是language,但在汉语的语义里,英文的language并不能完全等价于中文的语言一词,在特定的场合容易产生歧义,故有此替代一说。

"C语言"之类的说法已经约定俗成, 请问为何要强调这是"编程语言"?

关于C语言的问题,可以更尊重现有的用法。并非为了强调这是编程语言,而是为了减少语言一词的混用。

使用c代码而非c语言,

直接用C也可以,尽量减少使用“C语言”的语言二字。

用PL缩写替代编程语言

精确,且省字符。应该说建议用词的优先级是:PL>编程语言>>>语言;简称语言是不够严谨的。

另外第四点不矛盾,整个1到6是按优先顺序排列的

为何PHP不需?
因为当使用PHP一词的时候,如不加说明,则既有PHP编程语言的含义,也有PHP这个runtime的意思。基本上主流的除了C和Go(BASIC这些历史PL除外),目前好像大多数的编程语言,都没有直接简称某语言。

将写代码和编程区别开来

这个主要是个人观点。个人认为写代码只是编程的一种实现方式,而编程是程序设计的一种专用说法,即理想状态下,是可以不写代码也能编程的。但现实情况是主流的开发流程仍然将编程和写代码紧耦合,导致了平时大多数人没有将两者区分开来。

软件开发,编程,写代码,这三者该是分立的。个人观点。

最后关于英文简称的趋势,这里提供一个参考。现在的很多年轻人,他们英文水平不行,所以呢看到很多网站,但是叫名字叫不习惯,于是就有了各种单字母的简称。比如bilibili被简称B站,acfun被简称A站,pixiv被简称为P站。我觉得这样的简称用法未来是个趋势,虽然在把编程语言简称位PL应该不会普及,但其他IT方面的专用词,只要足够普及,未来也会往类似的简化称呼方向靠拢。比如html5被简称h5,还有Google的kubernetes被简称为k8s。这些都是从实用方便交流的角度出发的,也符合汉语的单音节组词习惯。另外中文词汇的命名,跟人起名字相似,趋势应该也是从双字词,往三字词四字词慢慢扩充,就目前来看,两字词的简称还没有饱和,三字词也绰绰有余。

用PL缩写替代编程语言

精确,且省字符。

即使国外, 只要不是专业做编程语言设计和实现的圈子, 都不大在交流中用PL代替Programming Language. 无论中英, 术语缩写(不仅是计算机术语)对于非领域内人士并不友好. 这个PL可能表示的英文术语列表有一百多项 , 可以想象它对于非同行的带来的歧义和混淆.
比较PL-Programming Language-编程语言, "编程语言"是一个简约/精确/可读性兼顾(尤其对于非同行)的说法.

@nobodxbodon 嗯,我的主要想法是替代掉语言二字的滥用,用编程语言是严谨也是最好的,偷懒的时候可以用PL。

上面的表述仍然很有争议.
如打算将其形成规范, 需要更多客观依据(包括各种编程语言/软件工程背景知识等).
如有兴趣将其完善/严谨化, 请重开此贴.