我正在阅读《Unix 编程的艺术》一书,我发现了一句话:
In the Unix world, libraries which are delivered as libraries should come with exerciser programs.
那么库练习器到底是什么?
最佳答案
库练习器只是一个程序或程序集合,用于测试该库(通过调用该库的一些或大多数,最好是所有公共(public)函数或方法)。另请阅读 unit testing .
顺便说一句,恕我直言,这个关于库练习者的建议并不特定于 Unix 世界(它也应该适用于 GNU Hurd、POSIX、VMS 甚至 Windows 系统),但通常对任何软件都有用 library 。我猜它与modules有关以及 linkers 中的名称。在一些奇特但有趣的编程环境中(想想 Lisp 或 Smalltalk 机器,或者像 Grasshopper 这样持久的学术操作系统),库的概念并不存在,或者与类似 Linux 的库(用 C 或 C++ 编写)相去甚远。 )锻炼者可能不是同一件事......
请注意,某些语言(Ocaml、Go、D……但不是 C11 或 C++14)可能知道一些模块概念,并且具有模块感知的库概念
关于unix - 什么是图书馆练习程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31488683/