在计算机科学里面,字串流(stream,或者串流)这个词有很多用法。所有这一些用法都是代表一个包含资料的序列。我们可以将字串流想做是一个允许资料一个接一个,而非将资料包作一整个,来进行处理的输送带。

正文

• 在Unix以及其他与C语言相关的系统,字串流是一个资料的源头(source)或者接收处(sink),一般是独立的一堆位元(bytes)或字符(characters)。字串流是在读写档案,或者透过网络接口(socket)跟其他电脑沟通时,使用的一个抽象的概念。这里的标准串流则是代表在系统里面所有程式都可以取用的三个字串流。

• Pipelines也可以用字串流的方式理解。

• 在Scheme语言和某些其他语言,字串流是一个惰性求值。字串流可以用类似list的方式使用。因此字串流可以用来表示无限序列和无穷级数.

• 在Smalltalk标准程式库和一些编程语言中,字串流是一种外部迭代器。在这个概念里面,字串流可以用来代表有限或者无限的序列。

• Stream processing—在平行计算里面,特别是图像处理的部份,字串流这个词可以同时用在硬件跟软件上面。

• 档管理系统可以对单一档名使用很多分别的独立字串流。有一个主要的字串流处理档案主要的资料。其余的字串流可以用来储存图示,档案摘要和资讯(这个档案从哪里下载的)等等的资讯。