gpt4 book ai didi

Linux函数命名

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:44 38 4
gpt4 key购买 nike

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

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

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

他们为什么不让 API 更冗长?你觉得这个问题怎么样?我认为这对像我这样的新手来说是一个隐藏的障碍。

非常感谢。刘德华

最佳答案

许多 Unix API 是大约 40 年前设计的,当时计算机的内存非常小(尤其是当时用于 Unix 的小型计算机),而且磁盘存储非常昂贵,因此程序员经常偷工减料以尽量减少内存使用的内存和磁盘空间。使用短函数名称减少了编译器使用的内存量。

然而,Unix 的一位设计者承认他们可能走得太远了。 Ken Thompson曾经有人问他,如果他重新设计 Unix,他会做些什么不同的事情,他说

I'd spell creat with an e.

要了解发生了多大的变化,您可能拥有一个比 AT&T 实验室在创建 Unix 时整个机房的存储量还多的拇指驱动器。

多年来,这一传统一直被遵循,但最终 API 设计者看到了曙光。因此,我们现在有了像 pthread_create 这样的函数;如果这是 30 年前设计的,它可能会被称为像 thrcr 这样神秘的东西。但是我们坚持使用所有旧函数的短名称 - 为它们添加长名称会比它的值(value)更麻烦。

关于Linux函数命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37629730/

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