Vahrson W, Hermann K, Kleffe J, Wittig B
Abteilung Molekularbiologie und BioInformatik, Freie Universitä Berlin, Germany.
Comput Appl Biosci. 1996 Apr;12(2):119-27. doi: 10.1093/bioinformatics/12.2.119.
SCL (Sequence Class Library) is a class library written in the C++ programming language. Designed using object-oriented programming principles, SCL consists of classes of objects performing tasks typically needed for analyzing DNA or protein sequences. Among them are very flexible sequence classes, classes accessing databases in various formats, classes managing collections of sequences, as well as classes performing higher-level tasks like calculating a pairwise sequence alignment. SCL also includes classes that provide general programming support, like a dynamically growing array, sets, matrices, strings, classes performing file input/output, and utilities for error handling. By providing these components, SCL fosters an explorative programming style: experimenting with algorithms and alternative implementations is encouraged rather than punished. A description of SCL's overall structure as well as an overview of its classes is given. Important aspects of the work with SCL are discussed in the context of a sample program.
SCL(序列类库)是一个用C++编程语言编写的类库。SCL运用面向对象编程原则进行设计,由执行分析DNA或蛋白质序列所需典型任务的对象类组成。其中包括非常灵活的序列类、以各种格式访问数据库的类、管理序列集合的类,以及执行诸如计算成对序列比对等高级任务的类。SCL还包括提供一般编程支持的类,如动态增长数组、集合、矩阵、字符串、执行文件输入/输出的类以及错误处理实用工具。通过提供这些组件,SCL培养了一种探索性编程风格:鼓励对算法和替代实现进行试验而非加以惩罚。文中给出了SCL的整体结构描述及其类的概述。在一个示例程序的背景下讨论了使用SCL工作的重要方面。