写程序时常用的英文缩写有没有规范或者参考?

2020-03-05 19:39:25 +08:00
 InFaNg

比如说写给函数命名时常把 pointer 缩写成 ptr, 把 options 缩写成 ops 这种。

不知道这种缩写有没有规范可以参考下,本人目前计算机专业大一学生😂写程序时老是为了怎么给函数命名想好久

4142 次点击
所在节点    问与答
31 条回复
goodname
2020-03-05 21:33:21 +08:00
额,世纪难题
loading
2020-03-05 21:57:00 +08:00
codelf

了解一下。
Rwing
2020-03-05 22:17:39 +08:00
很简单,不缩写
Rwing
2020-03-05 22:18:04 +08:00
现代编程没有缩写的必要
xDaShen
2020-03-05 23:05:03 +08:00
clean code 里说尽量不缩写,除非是约定俗成的缩写
Jaosn
2020-03-05 23:15:12 +08:00
该怎么翻译就怎么翻译,不要担心单词过长。
yilingersier
2020-03-05 23:15:46 +08:00
写给别人看,尽量不要缩写, 写给自己看,随便你怎么写,反正看不懂的时候,你也只能骂自己,看你舍不舍得了
ybw
2020-03-05 23:17:40 +08:00
长度太长了必须缩写
tangkaichuan
2020-03-06 02:11:45 +08:00
如果是函数名太长很可能是内部实现的功能多、杂,这时候或许就要考虑解耦了
cedoo22
2020-03-06 02:25:47 +08:00
懒得找 就 阿里巴巴 Java 开发手册(华山版).pdf 一下
cassyfar
2020-03-06 04:10:11 +08:00
如果不是写 C 或者 GO 还是请不要缩写
nvkou
2020-03-06 04:23:39 +08:00
opts 可能好点。第一眼 ops 看成 operations
Mutoo
2020-03-06 05:54:10 +08:00
@loading 我打开后,查询了热门搜索「打卡」出来的条目连 check-in 都没有。
Mutoo
2020-03-06 06:03:12 +08:00
如果 LZ 要规则的话,圈类有一个比较不成文的规则:元音缩减
pointer -> ptr
option => opt
list => lst
你会发现除了重音的元音,都可以去掉。
这个规则我忘了在哪里看到了,但是可以在很多书上找到
https://books.google.com.au/books?id=YcXgBwAAQBAJ&pg=PA58&lpg=PA58&dq=programming+abbr+consonant&source=bl&ots=2TQf9noFL0&sig=ACfU3U2SzX1xN3qY36-osYQtqF4icfdIHw&hl=en&sa=X&ved=2ahUKEwjGh-bOqoToAhVIyzgGHcuOANAQ6AEwAHoECAgQAQ#v=onepage&q=programming%20abbr%20consonant&f=false
w568w
2020-03-06 07:40:08 +08:00
楼上说的命名规则在《 C Primer 》《 Thinking in Java 》之类的书里好像都提到过…
只不过未必是最佳实践罢了,毕竟现在是个 IDE 都有 code completion,名字写多长都没关系

ps:太长可以考虑一下中文变量名(
krixaar
2020-03-06 07:56:23 +08:00
记得之前在 Reddit 看过一个帖子问的是 analysis/analytic 有什么比较合适的缩写,结果并没有什么结果
InFaNg
2020-03-06 08:27:17 +08:00
@Rwing 主要是怕写个函数名就要将近二十个字符这种尴尬的情况,这么写感觉很容易一行代码超了 80 个字符
loading
2020-03-06 08:31:09 +08:00
千万别自创缩写
loading
2020-03-06 08:32:24 +08:00
@Mutoo 打卡?更普遍不是“签到”?
DT27
2020-03-06 08:36:24 +08:00
拼音到底哪里不好。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/650188

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX