gpt4 book ai didi

c++ - 为什么库实现者使用短名称?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:52:45 26 4
gpt4 key购买 nike

这是一个幼稚的问题,但为什么库中的所有函数和变量名称都这么短?

例如在lapack.cpp中一个函数的名字是

dgetrs

看看这个网站 http://www.netlib.org/lapack/explore-html/d6/d49/dgetrs_8f.html

所有函数都以相同的简短方式命名。

使用更大的名称是否会产生任何性能成本?

在我看来,使用短名称会导致很多问题,使代码难以理解。调试变得困难。很多事情都可以通过一个好的函数名来传达,为什么库开发人员放弃了它?我意识到编写库的人比我更有经验,所以我想知道原因。

打字变得稍微容易一些,但从长远来看,这不是通过可用性和可维护性来补偿的吗?

最佳答案

  1. 丹尼斯·里奇 (Dennis Ritchie) 设定了一个目标,即 C 对链接器的要求不应超过 Fortran。
  2. 在 Bjarne Stroustrup 发起一场争取更长标识符的事件之前,链接器通常对名称的限制很短。

正因为这个原因,例如 C 就受到像 strcpy() 这样的库名称的困扰。到 1980 年代末,它不再是一个问题,但这个习惯似乎仍然存在。

关于c++ - 为什么库实现者使用短名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29464878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com