unix - 什么是图书馆练习程序?

标签 unix terminology

我正在阅读《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/

相关文章:

c++ - 如何在 C++ 和 Unix 中获得堆栈溢出?

c - GNU readline 历史功能

terminology - 覆盖或覆盖

c - 在用 C 语言编写的 shell 中,history 命令如何仅将 unix 命令发送到历史文件

python - 自动填充可变大小的命令行输入

linux - 当我尝试用空格替换新行、制表符和连续空格时,字符 'a' 被删除

functional-programming - 这个函数有标准名称吗?

memory - 内存中的栈真的是栈吗?

terminology - 在哪里可以找到软件结构的良好定义?

java - Java 中的客户端方法是什么?