字符串流
在电脑科学领域,字符串流(英语:stream),又译流,这个词有很多用法。所有这一些用法都是代表一个包含资料的序列。我们可以将字符串流想做是一个允许资料一个接一个,而非将资料包作一整个,来进行处理的输送带。
- 在Unix以及其他与C语言相关的系统,字符串流是一个资料的源头(source)或者接收处(sink),一般是独立的一堆位元(bytes)或字符(characters)。字符串流是在读写文件,或者透过网络接口(socket)跟其他电脑沟通时,使用的一个抽象的概念。这里的标准流则是代表在系统里面所有程序都可以取用的三个字符串流。
- 管道也可以用字符串流的方式理解。
- 在Scheme语言和某些其他语言,字符串流是一个惰性求值。字符串流可以用类似list的方式使用。因此字符串流可以用来表示无限序列和无穷级数.[1]
- 在Smalltalk标准程序库和一些编程语言中,字符串流是一种外部迭代器。在这个概念里面,字符串流可以用来代表有限或者无限的序列。
- 流处理—在并行计算里面,特别是图像处理的部分,字符串流这个词可以同时用在硬件跟软件上面。
- 档管理系统可以对单一文件名使用很多分别的独立字符串流。有一个主要的字符串流处理文件主要的资料。其余的字符串流可以用来存储图标,文件摘要和资讯(这个文件从哪里下载的)等等的资讯。[2]
相关条目
参考资料
- ^ SRFI 41: Streams. [2010-10-29]. (原始内容存档于2021-03-07).
- ^ at MSDN.