返回

文章详情

Racter (1984)

Hacker News2026年8月28日 20:11

历史 ubuweb Racter | 1984 警察的胡须是半成品 (1984) [PDF,33mb] 引言 除了本引言,本书中的所有文字均由计算机完成。此书经过拼写校对,但其他部分完全未经编辑。事实是,计算机必须以某种方式向我们传达其活动,并且经常通过英语中的编程指令来实现,这确实暗示我们可能能够编写程序使计算机能够“自己”找到一种通用语言的方式。在这种情况下,通讯的具体内容似乎重要性不及计算机实际上传达了某些东西这一事实。换句话说,计算机所说的内容相较于它正确表达这一事实是次要的。计算机的旨在于计算。它们被设计为在几秒钟(或微秒)内完成人类需要数年或数世纪集中计算努力才能实现的任务。它们是我们用来完成特定工作工具。考虑到这一点,问题就出现了:为什么让计算机无休止地用完美英语谈论无关紧要的事情?为什么安排让没人能事先知道它要说什么?为什么?仅仅是因为这种编程生成的输出可能是迷人的、幽默的,甚至在美学上令人愉悦。散文是作者经验的正式交流,真实与虚构。但,尽管这听起来很疯狂,假设我们去掉这一标准:假设我们以某种方式安排生成的散文根本不依赖于人类经验。那将是什么样子?实际上,我们是否能想象这种事情?翻阅接下来的几页将回答这些问题。似乎有一种相当乏味的方法来生成“机器散文”,计算机可以以极快的速度完成,但也可以通过在纸条上写成千上万的单个单词和反映特定语法方面的简单指令来尝试(尽管这将需要荒谬长的时间),将它们以某种系统的方式分类,掷骰子以获得一个随机数字种子,然后根据一组任意规则在这些纸条堆中移动,从A堆中挑一张,从B堆中挑一张,等等,从而组成一个句子。纸条上实际写的内容无关紧要;规则将规定相关的堆。假设的这些规则类似于语言的语法;在我们当前的程序Racter中,语言是英语。(这个名字反映了我们最初编写程序时计算机的限制。它只接受不超过六个字符长度的文件名。Racter似乎是raconteur的合理简写。)Racter是用编译过的BASIC在一台64K RAM的Z80微型计算机上编写的,它可以变位规则和不规则动词,打印规则和不规则名词的单数和复数,记住名词的性别,并可以为随机选择的“事物”分配变量状态。这些“事物”可以是单个单词、从句或句子形式、段落结构,甚至是整个故事形式。以这种方式,某些英语规则的特定方面被输入计算机。因此,程序员在很大程度上从系统输出的具体形式中抽离。这个输出不再是预编程的形式。相反,计算机“形成”的输出取决于它在文件中找到的内容,而它能找到的内容具有极其广泛的词汇,按照特定方式分类的词汇以及所谓的“语法指令”,这些指令告诉计算机如何将单词串在一起。该程序的重要功能是其能够指导计算机保持某些随机选择的变量(单词或短语),这将随后在生成的给定散文块中出现并再次出现。这似乎在线编程生成的文本中纺缠了一根最初可以视为连贯思维的线索,因此一旦程序运行,它的输出不仅是新的和不可知的,显然还有思考的性质。我承认这是一种疯狂的“思维”,但这种“思维”以完美的英语表现出来。散文和诗歌作品被奇幻的拼贴画所插图 [在此UbuWeb版本中未包含],与计算机生成的文本风格相符。比尔·钱伯兰 纽约市 1984年3月 相关资源:UbuWeb概念写作选集中的完整文本版

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡