Linux函数命名

时间:2016-06-04 11:35:35

标签: linux

我刚刚注册到这个网站。希望有人可以提供一些帮助。

目前我正在阅读linux编程书籍,诚实地说我对linuxLinux一无所知。

我的问题是我真的发现除了参考手册之外,乍一看Linux API真的很难阅读和理解(完整的缩写)。

为什么他们不使API更冗长?这个问题怎么样?我认为这对像我这样的新手来说是一个隐藏的难题。

非常感谢。刘德华

1 个答案:

答案 0 :(得分:1)

大部分Unix API都是在大约40年前设计的,当时计算机的内存非常少(特别是当时用于Unix的微型计算机),并且磁盘存储非常昂贵,因此程序员经常偷工减料使用的内存和磁盘空间。使用短函数名减少了编译器使用的内存量。

然而,Unix的一位设计师承认他们可能已经走得太远了。 Ken Thompson曾被问到如果他重新设计Unix,他会做些什么不同,并说

  

我用creat拼写e

要了解事情发生了多大的变化,您可能会在创建Unix时使用比AT& T实验室的整个机房更多的存储空间。

多年来一直遵循这一传统,但最终API设计师看到了光明。因此,我们现在有pthread_create等功能;如果这是30年前设计的,它可能会被称为像thrcr这样神秘的东西。但是我们仍然坚持所有旧功能的短名称 - 为它们添加长名称将比它的价值更麻烦。