Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
4b5ent1 opened this issue Aug 9, 2018 · 5 comments
Closed
Assignees
Labels
APL +组合逻辑/tacit族
Milestone

Comments

@4b5ent1
Copy link
Member

4b5ent1 commented Aug 9, 2018

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、编程语言
@4b5ent1 4b5ent1 added the RFC label Aug 9, 2018
@4b5ent1 4b5ent1 added this to the 2018戊戌 milestone Aug 9, 2018
@4b5ent1 4b5ent1 self-assigned this Aug 9, 2018
@nobodxbodon
Copy link
Member

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

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

使用c代码而非c语言,

不解.

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

有何优势?

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

这和1)原则相悖吧?

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

为何PHP不需?

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

请详述区别在哪里?

@nobodxbodon nobodxbodon removed the RFC label Aug 13, 2018
@4b5ent1
Copy link
Member Author

4b5ent1 commented Aug 14, 2018

@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。这些都是从实用方便交流的角度出发的,也符合汉语的单音节组词习惯。另外中文词汇的命名,跟人起名字相似,趋势应该也是从双字词,往三字词四字词慢慢扩充,就目前来看,两字词的简称还没有饱和,三字词也绰绰有余。

@nobodxbodon
Copy link
Member

nobodxbodon commented Aug 14, 2018

用PL缩写替代编程语言

精确,且省字符。

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

@4b5ent1
Copy link
Member Author

4b5ent1 commented Aug 15, 2018

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

@nobodxbodon
Copy link
Member

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

@4b5ent1 4b5ent1 added this to 搞定 in e2018 Nov 30, 2018
@4b5ent1 4b5ent1 added the APL +组合逻辑/tacit族 label Dec 8, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
APL +组合逻辑/tacit族
Projects
E2030
self
e2018
  
archive
Development

No branches or pull requests

2 participants