科幻计算机类小说,短篇科幻小说推荐 | 黄金时代的五部科幻杰作

编注:本文是少数派读书月「我读过的好书」征文活动的入围文章。本文仅代表作者本人观点,少数派对标题和排版略作调整。

想了解如何参与本次读书征文,赢取各种丰厚奖品,你可以 点此查看 活动规则和奖品清单。

文章包含五个故事的情节介绍,请注意剧透

科幻文学在 1940-1960 年代蓬勃发展,以短篇小说的形式流行。这一段「黄金时代」为我们留下了许多有着新奇创意的作品,本文将介绍五部经典短篇小说:「Nightfall」by Issac Asimov,「The Star」by Arthur C. Clarke, 「The Last Question」by Issac Asimov,「Surface Tension」by James Blish 和「By His Bootstraps」by Robert A. Heinlein。

我们为什么要阅读黄金时代短篇科幻?

科幻文学作为一种类型文学,现在最流行的形式应是长篇小说,尤其是以三部曲系列出版的作品。Asimov 的 Galactic Empire 和 Foundation 系列都以三部曲的形式面世。同样的,为人所熟知的英文科幻三部曲还有 Dune 系列的前三部(并称 The Great Dune Trilogy)和 William Gibson 的 Sprawl 系列(神经漫游者系列)。读者所熟悉的 Space Odyssey 和 Hyperion 等则以四部曲、五部曲甚至更多数量的系列小说出现。中文科幻作家亦追随这一传统,就不再举例了。读者和作家接受这一范式,似乎只有写出一整套故事的作家才配成为科幻文学记忆的一部分。

但在科幻文学的发展变迁中,短篇科幻小说一度是最常见的形式。作为一种高度商业化的类型文学,科幻文学享受着忠实消费者的追捧。在美国科幻的黄金时代(二战前后二十年,约 1940-1960),原本常见于廉价流行杂志的科幻小说开始出现在以 Astounding Science Fiction 为代表的专业科幻杂志上,并被成册出版。这时期的科幻多是引人入胜的短篇故事, Astounding Science Fiction 在五十年代成为了美国短篇科幻小说的圣殿。在本文章将要介绍的五部作品中,有三篇都来自于这部杂志。它也让 Issac Asimov 和 Robert A. Heinlein 等作家开启了自己的科幻事业。

1937年,从杜克大学物理专业毕业的 John W. Campbell 成为了杂志主编。他指导下的杂志对短篇故事提出的基本要求包含如下:主角(一个理性人)能用技术方式解决问题

故事构架能被科学方法(现实或虚构)所阐释

这样的审美偏好和遴选标准对科幻文学发展影响深远,也让「黄金时代」美国科幻的技术及理性崇拜逐渐变成了现在人们所常说的「硬」科幻色彩。值得注意的是,尽管「硬」科幻是创作的一个大方向,这个时期蓬勃发展的科幻文学亦探索着各种可能。之所以有很多作品至今仍是经典,是因为这时期的科幻作家都在短篇小说中不断书写出新奇的点子,为后来的科幻文化提供了发展和创造的基础。If you've seen one, you've seen them all.

科幻文学有一个美好的缺陷,就是类型文学的重复性。重复出现的叙事方法、故事设定、象征符号都向读者宣告:这是一个「科学幻想」故事。与此同时,重复的喻象也可以让读者快速进入故事,这为短篇小说节约了空间;作者们才能尽可能地发挥笔墨把「思想实验」的体验带给读者。尽管以现代眼光看来,很多故事有写作上的瑕疵,但我们也可以在对比中体会到科幻文学半个多世纪以来的进步。根植于流行文化,科幻作品间藕断丝连的联系还让读者有了找「梗」(trope)的乐趣。读的经典科幻作品越多,越能帮你回避那些糟糕的小说。

在这五部作品里,读者或变身底栖生物重新发现世界、或变身星际探索者体验科学与神学的交叉;我们不仅会看到变身为神的后人类智能,还要同情困在时间悖论里的倒霉博士生。我并没有特别安排介绍顺序,不过先从科幻故事的典范「Nightfall」讲起吧。

艾萨克 · 阿西莫夫《夜归》(Nightfall, 1941)If the stars should appear one night in a thousand years, how would men believe and adore, and preserve for many generations the remembrance of the city of God!

这个原刊于 Astounding Science Fiction 1941 年九月号的故事引用 Emerson 开头。显然原句的暗含义是人们应珍惜寻常的自然景色,但这个故事假设了星空真是千年难得一见的稀罕场景。「Nightfall」讨论了这个自然环境下人类的世界观、生活方式、心理状态将会发生怎样的变化。

故事发生在一个多恒星系统中,六颗恒星持续照亮着一个和人类相似的文明。对于他们来说,天空会被至少一颗星星所点亮,居民们从没体验过真正的「黑暗」。一群邪教分子却宣称世界将会进入巨大的洞穴,完全暗下的天幕就是文明的末日。与此同时,一群科学家发现他们的文明会经历周期性的毁灭,而每一次都似乎少不了大火。通过计算引力作用下的天体轨迹,主角一行人证实了即将到来的黑夜,并认为是这种黑暗让习惯光明的人们失去理智而点燃一切制造光明。主角们做好准备,让一小拨人躲在洞穴里以保留文明,同时坚守阵地抵御狂热民众的围攻。一切似乎都尽在掌握之中,黑暗来临了。但这不是纯粹的黑暗,天幕上出现了亿万颗星星。科学家们意识到自己对世界的揣测是如此的浅薄和荒谬。城市里,火光出现了……

虽然这是部经典作品,我也是在不久前写论文翻参考书才知道了这个 Campbell 和 Asimov 共同构想出的倒霉星球。这部短篇在 1990 年被 Robert Silverberg 拓写成长篇小说,完全使用了 Asimov 的概念。原篇有很多情节可以被填充,但我觉得短篇的篇幅对于展开概念已经足够了。

这篇小说简直是科幻「认知疏离」(Cognitive Estrangement)美学效果的范例。Asimov 为读者设立一个相似又陌生的虚拟环境,然后再进行揭示,让故事里的主人公和故事外的读者都经验一次认识的放大。但我不禁好奇,许多现代人长时间生活在照明过剩的城市,同样不曾见过星空。虽然人类不间断的文化把星空当作一个美好的意象,但会不会真有从没见过星星的个体在看见银河的瞬间懵掉呢?

亚瑟 · 查理斯 · 克拉克《星》(The Star, 1955)

Clarke 的这篇故事在 1956 年拿到了雨果奖。故事的主角是一位星际远征队中的教士兼科学家。远征队离开地球,向一个死亡的恒星系进发,探索了某个古老文明的遗迹。在星系的外围,这个已经消失的文明把自己所有的文化成果都记录了下来保存在石窖里。原因只有一个,他们早早意识到自己的「太阳」会向超新星演变,毁灭掉有机生命。困在一颗将死恒星的引力井中,他们为了证明自己在宇宙中存在过,留下了痕迹。这个科学家/教士意识到:这颗爆炸的恒星就是耶稣诞生时照亮伯利恒的那颗星星。点亮人类基督教信仰的光明,原来来自冷酷宇宙对这个古老文明的一场死刑。3abebb94a730db1666b0b4aae228de7c.png

我中学时在某本集子里面读到了这部小说,印象一直很深。三体中的「人类纪念工程」毫无疑问是在复刻 Clarke 笔下的文明墓碑。 Clarke 写出了教士在实证与信仰间的挣扎,也描写了「宇宙」在这部小说所扮演的沉静而中立的角色。个体生命转瞬即逝,物种和文明的历史在大尺度面前也是渺小的。

如何处理我们的虚妄,在传统信仰和科学发现之间找到和谐,这部小说就是这种思考的尝试。更重要的是,这部小说里外星遗迹的存在提出了在某些时刻看来十分相关的问题:在死亡面前,作为一个整体的文明该做些什么?

艾萨克 ·阿西莫夫《最后的问题》(The Last Question, 1956)And AC said, "LET THERE BE LIGHT!"And there was light----

2061 年 5 月 1 日,人类创造出一个超级计算机。人工智能找到了完全利用太阳能的方法,让人类拥有了「用不尽」的能源。但太阳终将死亡,无法被阻止的熵增最终会让所有的星星都黯淡下来。于是人类有了疑问:有没有办法能违背热学第二定律逆转熵增呢?人工智能大脑 AC 不断进步,还赋予了人类星际穿越的技术。但人类文明依旧还在扩张,走出了银河系;宇宙里看似无尽的能源和空间终将被穷尽。尽管 AC 的计算能力和知觉都在进化,它依旧无法回答人类对宇宙的究极问题。9c3ebd9ba2bf24ed832d2ea3dcdb2522.gif

终于,宇宙已经失去了最后一点光明,仅存的人类集群意识在融入 AC 前最后一次询问它是否能重置无序的宇宙。答案依旧是否定的。宇宙死亡,时间和空间都失去了意义。AC 把所有的数据排列组合,找到了答案。AC 说,要有光,就有了光。

这五篇推荐中,这是第二篇来自于 Asimov 的作品。于 1956 年写成的「The Last Question」是我最早读到的科幻故事之一。有很多科幻故事忠实于人类在宇宙中拓张的叙事,即使想像出的科技持续迭代,读起来也是乏味的殖民小说。「The Last Question」问了另外一个问题,科技发展和文明延续的意义是什么?

这个故事通过放大时间和空间上的尺度,把人类智能对宇宙的思考用一台机器的探索展现了出来。看到最后,AC 成为了创世神,把混沌(Chaos)转变为宇宙(Cosmos)。这样的结果倒不一定会让人感到自己的渺小,「人类」与自己的科技融合,是宇宙的创造者,也是被创造者;而新的宇宙代表着开始。

詹姆斯 · 布利什《表面张力》(Surface Tension, 1952)参议员说:“文明的这种孤独进化,是银河系太古时代才有的事。如果古老的记载正确,我那太古的祖先生活在一个海洋行星的深海中。在黑暗世界的无数个王朝后,一个庞大的探险计划开始了。他们发射了第一艘外空飞船,那是一个透明的福利小球,经过漫长的路程浮上海面。当时正是深夜,小球中的先祖第一次看到了星空……你们能够想象,那对他们是怎样的壮丽和神秘啊!」

这一段摘自刘慈欣《乡村教师》的外星生物发言其实来源于短篇故事「Surface Tension」。我个人认为,单从这一段话去展开想象,就已经能体会到这种奇特环境的玄妙了。就和「Nightfall」里星球光照对居民的影响一样,不同的环境造就了完全不同的宇宙观念。

故事发生在人类逐渐向外星际殖民的时代。但并不是所有的星球都和地球一样拥有适宜的环境和多样地貌。一艘殖民飞船被困在了一个满是池沼的星球上,船员们意识到传统意义上的人类并不具有在这里繁衍发展的条件。于是他们自我牺牲,让自己被编辑过的基因转变为一种水生的微型人类。和类似集群计算机的单细胞生物一起,一群「人类」在数个世代里征服了他们所生活的「宇宙」。这个「宇宙」的顶端是一片无法突破的平面,直到少数人决定建起一艘「飞船」克服了水面张力,看到了外边的宇宙。「人类」向回到群星迈出了第一步。

科幻文学中很多常见的符号都导向一个「屏障」(Barrier)。在「The Last Question」里,这个屏障是关于熵增的疑问,而在「Surface Tension」里则是水面的张力。理性主义指导下的小说必定会呈现这样一个屏障,而主角会通过新的知识或者方法论去突破它。「Surface Tension」从寓意和故事情节来看都是「屏障」喻象的典范。

罗伯特 · 海因莱因《他的靴子》(By His Bootstraps, 1941)

Heinlein 以 Anson MacDonald 为笔名在 1941 年十月号的 Astounding Science Fiction 上发表了这个故事。任何尝试使用时空悖论的作者都应该把这篇小说好好读一遍。与另一个自己进行互动的时空旅行必然打破连续时间线下的因果关系,这种新奇才让同类型的故事经久不衰。

正在自己房间赶工博士论文的主角突然被一个陌生男人打断。房间里还垂悬着一个诡异的传送门。正当陌生男子坚持让主角穿过这道门时,出现了第三个角色。显然这两位不速之客相互认识,第三号人物试图阻止主角进入传送门。在两个陌生人扭打成一片时,主角一不小心被推进了传送门。在那一边,一个长者告诉主角他来到了遥远的未来,还把一个女仆送了给他。条件只有一个,主角要回到门的另一边,试图劝服另一边的人也穿过这道门。主角觉得这交易不错,一脚迈入传送门却进了自己的房间,看到另一个自己正坐打字机前。原来主角自己就是不久前看到的那个陌生男人。这个故事比较特殊,在这里就不把情节全盘托出了。8650fee9e178f193b247f021ead01cae.gif

古希腊的人们相信宿命论,预言会揭示而不解释他们的命运。但对于人来说,最重要不是知道,而是理解。理解的自己命运的唯一方式就是去接受和经历它。这篇小说从时间的悖论开始,逐渐过渡到对宿命论和自由意志的探讨上。小说里的时间传送门、神秘长者都让我联想到 Ted Chiang 的「The Alchemist’s Gate」。这两部小说的主人公都必须在已经固定的时间顺序中去寻找问题的答案。有关时间悖论的科幻,并非要有谋杀情节或者科学推理才有趣,如何让故事落在主人公的选择和理解上才贴近文学的内核。

科幻文学不仅描写未来,科幻文学且拥有未来

最后,如果你曾读过这几个故事,你可能会注意到它们还有一些共同点。这些小说是有缺陷的。黄金时代的科幻被男性所主导,他们笔下的女性角色常显得单薄刻板。在「Surface Tension」中,唯一一个被命名的女性新人类被主角拯救后并毫无悬念地爱上了他。「By His Bootstraps」里的男主咒骂自己在最初时间线的女友,还后悔没能要一个更漂亮的女仆作为礼物。就连「The Last Question」里轻松星际穿越的人类也依旧是以男性主导的家庭作为组织方式,女性的名字只是其配偶名字的阴性。

这种父系社会的权威宣认也离不开这些小说所鼓吹的技术崇拜。这五个故事都是靠着人类的技术和理性,甚至是主角的小聪明,解决了问题或拓展了疆域。故事的文字也高度服务于对故事设定和技术的阐释。除此之外,一个优秀的故事构想者未必是个合格的书写者。我觉得「By His Bootstraps」的故事写得并不顺畅,还好情节设计弥补了这点缺陷。

技术崇拜和对女性的矮化,不仅常见于这个时期的科幻小说,而一直是这个类型文学品类饱受诟病的地方。虽然很多科幻作家乐于描写他们想象中的未来,但那未必是一个值得实现的未来。但科幻文学也在发展,文字所承载的思想实验也有了更多可能。比如「The Alchemist’s Gate」就可以被读作一部更具人性关怀的「By His Bootstraps」。如今的科幻,不再是技术进步的旗手,倒是更加在意技术与文化的互动。正是因为黄金时代层出不穷的短篇故事,我们才有如今丰富多样的科幻文化。这就是这五篇小说的价值吧。

> 参加少数派读书月 征文活动,分享你读过的好书,得到阅读器、Kindle Paperwhite 等你拿 📖

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/560552.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机中丢失msc,mscvr120.dll32位/64位版_修复计算机中丢失msvcr120.dll

mscvr120.dll32位/64位版_修复计算机中丢失msvcr120.dllmscvr120.dll是系统的非常重要的一个文件,相信很多的人都是遇到文件丢失的情况,这个时候就需要你在下载一个dll文件使用了!现在就为大家提供最新的dll文件下载,需要的可以看…

mysql解压缩版配置_MySQL 5.6 for Windows 解压缩版配置安装

1、MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装(相信大家的英文可以看懂英文提示),一般MySQL将会安装在C:\Program Files\MySQL\MySQL Server 5.6 该…

计算机二级考试开考多久能出来,【计算机二级】明天就要开考了,你们准备好了吗?...

原标题:【计算机二级】明天就要开考了,你们准备好了吗?计算机二级考试马上要来了现在距离考试只有不到几个小时的时间了不知道各位同学准备的怎么样了呢?人有多大胆,复习拖多晚但这可不是什么好习惯奔赴“战场”之前先…

办公室中有一台计算机连接打印机,办公室就一个打印机,怎么让多个电脑一起用...

中小型企业的办公室一般只配一台打印机,每次打印东西都要把文件拷在U盘再转到连接打印机的那台电脑,很麻烦。那么怎么才能实现打印机多台电脑共享呢?以下把连接打印机的电脑成为“主电脑”,把需要的共享的电脑叫“客电脑”。1.设置…

php修改mysql数据找不到_php 如何修改mysql数据

PHP MYSQL 修改删除数据创建userinfo_update.php,用于查询用户信息,先显示信息,在修改:先通过GET获取用户编号查询用户信息:$sql "select * from user_info where user_id".$_GET[userId]."";$re…

人工智能训练机器人的服务器,人工智能系统教会机器人如何在荒野中行走

对救援人员和户外运动爱好者来说,穿越荒野小径是一项有用的技能,但对机器人来说却很难。这并不是说这些机械动物没有能力在爬上山坡的同时避开倒下的树枝——最先进的机器学习算法可以做到这一点。问题在于它们缺乏通用性:人工智能驱动的机器…

世界手机号码格式_脑炎康复之旅——世界脑炎日病友征文

○○脑炎康复之旅世界脑炎日病友征文2月22日是世界脑炎日(World Encephalitis Day)。2014年发起的世界脑炎日旨在致敬和鼓励全世界经历过脑炎的患者和脑炎医疗工作者。几年来,全球已有1.87亿人次参与世界脑炎日活动。2021年的世界脑炎日即将到来,今年世界…

树莓派和微信和服务器,用树莓派搭建微信公共平台

1、首先你需要一个公网ip, 需要做好映射, 把80端口映射到你的树莓派ip。2、打开你的树莓派终端, 创建文件夹“templates ” 和文件“weixind.py”。3、文件“weixind.py”中写入以下代码。安装“sudo apt-get install python-lxml”。5、申请…

mysql数据异常增长_mysql表到一定数据量后会异常的增长

如题InnoDB的table,里面的字段非常简单,如图中的类型才100多W的数据量,数据是慢慢积累起来的,到了最近发现涨到12G后,会每天成倍的增长,最高到达过50G,而数据量还是那些,longtext的字…

舰r4月28服务器维护,崩坏3 11月28日版本更新维护通知

亲爱的舰长:为了给舰长更好的游戏体验,休伯利安号将在11月28日进行版本更新维护,维护完成后战舰将更新为3.6版本——「绯夜霞隐」。维护时间安卓国服、iOS服和各渠道服:11月28日07:00~12:00全平台服(桌面服):11月28日0…

vv7无法启动显示发动机故障_点火系统故障引起发动机不能启动的排除方法

点火系统故障引起发动机不能启动的排除方法a 外观检查首先察看点火线圈和b 中央高压线试火拔出分电器上的中央高压线,插入一个放电器(或备用火花塞)并将放电器(火花塞)搭铁,然后接通点火开关,在转动发动机时看放电器(火花塞)(汽車维修网 Http…

织梦重置mysql数据库密码忘记_织梦cms管理员密码忘记了怎么重置找回?

织梦cms是使用比较广泛的一种开源cms程序,使用织梦的朋友基本上都遇到过忘记后台登录密码这个问题,重置登录密码的方法也有很多,今天木子网络教大家的方法是通过mysql数据库来重置修改密码。下面就为大家分享详细的织梦cms管理员密码重置教程…

Lingo计算最优解

建模最后就是知道结果套过程。。 文章目录线性规划二次规划集合段线性规划 model: title 求解线性规划; max2*x13*x2; 2*x1x2<8; 4*x13*x2<15; end结果&#xff1a; Global optimal solution found.Objective value: 15.00000Infeasibilit…

c 通过jni调用java_使用c通过jni调用java

编译环境:fedora16gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2)java version "1.6.0_31"Java(TM) SE Runtime Environment (build 1.6.0_31-b04)Java HotSpot(TM) Server VM (build 20.6-b01, mixed mode)准备工作:首先需要安装jdk和gcc(或者其他c编译器也可以)并配置…

C语言文件与数组之间输入输出操作

C语言文件与数组之间输入输出操作 文件存到数组里面&#xff1a; #include<iostream> #include<fstream> #include<string> #include<cstdio> #include<cstdlib> using namespace std; int main() { fstream fs("test.txt");istream…

java调用scilab_Java调用Scilab-编译运行Javasci v2

1 Scilab简要介绍Scilab 是由法国国家信息、自动化研究院(INRIA)的科学家们开发的“开放源码”软件。Scilab是开源的软件&#xff0c;用户不仅可以在Scilab的许可证条件下自由使用该软件&#xff0c;还可以根据自己需要修改源代码&#xff0c;使之更加符合自身需要。与Matlab类…

java8 foreach 异常_错误处理 – 在java 8流foreach中抛出异常

我正在使用java 8流,我不能在流的foreach中抛出异常.stream.forEach(m -> {try {if (isInitial) {isInitial false;String outputName new SimpleDateFormat(Constants.HMDBConstants.HMDB_SDF_FILE_NAME).format(new Date());if (location.endsWith(Constants.LOCATION_S…

java integer reverse_Leetcode7 Reverse Integer Java实现及分析

首先public int reverse(intx) {int ans 0;while(x!0) {int temp x%10;x/10;ans ans*10temp;}returnans;}但是这样无法检验最终结果是否溢出。我们可以看到&#xff0c;溢出的原因是ans*10temp>MAX或ans*10temp对于正数&#xff0c;举个小点的例子&#xff0c;一个6bit的…

java swing linux_Linux下关于解决JavaSwing中文乱码的情况

前两天在linux中运行java 老是出乱码&#xff0c;很苦恼&#xff0c;后来网上找了好多解决办法。有些可行&#xff0c;有些不可行&#xff0c;今天总结一下。redhed 貌似没出现乱码 本身就jdk就支持中文红旗linux suse等都不支持&#xff0c;需要自己手工配置&#xff0c;解决…

单片机实验:外部中断按键

这是之前写的&#xff0c;一直没发。 实验内容&#xff1a; 实验大致上就是说&#xff1a;按键不按的时候&#xff0c;灯一直亮&#xff0c;按键按下的时候&#xff0c;灯不亮&#xff0c;报警器响。现在给了汇编语言&#xff0c;要改成c语言&#xff0c;并在proteus里面仿真…