我刚注册了这个网站。希望有人能帮上忙。
目前我正在阅读linux编程书籍,老实说我对linuxLinux一无所知。
我的问题是,我真的发现Linux API乍一看真的很难阅读和理解(充满了缩写),除了参考手册。
为什么他们不让API更冗长呢?你对这个问题有什么看法?我想这对像我这样的新手来说是一个隐藏的abstacle。
非常感谢。刘安迪
发布于 2016-06-04 19:49:48
Unix API的大部分是在大约40年前设计的,当时计算机的内存非常少(特别是当时用于Unix的小型计算机),磁盘存储非常昂贵,因此程序员经常偷工减料,以最大限度地减少内存和磁盘空间的使用。使用简短的函数名可以减少编译器使用的内存量。
然而,Unix的一位设计者承认,他们可能走得太远了。Ken Thompson曾经被问到,如果他重新设计Unix,他会做什么不同的事情,他说
我会用
e拼写creat。
要了解事情发生了多大的变化,您可能有一个比AT&T实验室在创建Unix时的整个机房都大的U盘。
多年来,这一传统一直被遵循,但最终API设计人员终于明白了这一点。因此,我们现在有了像pthread_create这样的函数;如果这是在30年前设计的,它可能会被称为像thrcr这样神秘的东西。但是我们坚持使用所有旧函数的短名称--为它们添加长名称将会带来更多的麻烦。
https://stackoverflow.com/questions/37629730
复制相似问题