生成器发送codice_5，而接着在循环中使用codice_19。
历史.生成器最早出现于CLU语言（1975年），是字符串操纵语言Icon（1977年）的显着特征 。它现在出现在Python、C#、Ruby、最新版本的ECMAScript（ES6/ES2015）与其他语言之中。在CLU与C#中，生成器称作迭代器，在Ruby称作枚举器。CLU使用codice_1语句来在用户定义数据抽象上进行迭代：string_chars = iter (s: string) yields