Linux 烹饪指南 - 虚构语言
弗朗索瓦!客人们马上就要到了,你却坐在这里看老版星际迷航剧集!我知道原始剧集中的克林贡人与现在的形象不同,但为什么有工作要做的时候你还在看电视?我非常喜欢原始剧集....Quoi? 什么? 是的,当然,将所有外星种族都描绘成说英语是很愚蠢的。这在大多数科幻小说和大多数小说中都会发生。让电视角色花几周或几个月的时间学习一门语言的基础知识,然后再开始行动,那会使电视节目变得非常无聊。而且,人们需要不断地为我们发明新的语言来听。是的,我知道很多人说克林贡语,但这不一样。我们稍后再讨论这个问题,弗朗索瓦。我看到客人们到门口了。
欢迎光临,mes amis,我的朋友们,来到Chez Marcel,马塞尔餐厅。你们的餐桌已经准备好了,弗朗索瓦刚刚关掉电视,不是吗,mon ami,我的朋友?请坐下,让自己舒适一下,我的忠实服务员会去取酒。酒窖北翼有一箱 2006 年产的 Cuvée Bacchus Pfaffenheim Gewurztraminer 白葡萄酒。你记得,弗朗索瓦——就在古埃及象形文字石碑旁边。
世界上有许多语言。有些语言被数百万人使用。例如,英语可能是最流行的语言,被银河系无数亿人使用——开个小玩笑,mes amis,我的朋友们。其他语言则比较晦涩,有些语言虽然仍在被使用,但几乎被遗忘或被归入历史的篇章。然后,还有虚构语言,令人惊讶的是,有时会有大量的使用者——比如猪拉丁语或克林贡语。最初只是马克·奥克兰为 1979 年电影星际迷航:无限太空发明的几个词,克林贡语现在在全球拥有数万名使用者。克林贡语语言学院是这种语言的倡导者。
啊,弗朗索瓦,你回来了。请为我们的客人倒酒。请享用,mes amis,我的朋友们。这款格乌兹塔明娜白葡萄酒酒体饱满,带有浓郁的果味、宜人的花香和一丝辛辣味。别忘了我的酒杯,弗朗索瓦。
我刚才说到哪儿了?啊...克林贡语是独特的,因为它最初是一种虚构语言。我们都知道,谷歌运行着数千台 Linux 服务器来施展它的魔法,在执行这些搜索时,它试图支持尽可能多的语言——包括克林贡语。如需访问克林贡语谷歌起始页(图 1),请访问 www.google.com/intl/xx-klingon。
如果您恰好是说克林贡语的人之一,您可能想查看 Two Brothers Software 公司的克林贡时钟 tlhaq(图 2)。这款图形时钟以文本和数字方式显示时间,当然,使用的是克林贡字符。即使您不会说这种语言,它也是桌面上一个非常酷的附加功能,值得战士拥有。访问 tlhaq.twobrotherssoftware.com 并下载软件包。
这是一个二进制发行版,因此无需编译。但是,您的系统上需要安装 SDL_image 和 SDL_ttf 软件包。创建一个名为 tlhaq(或者如果您喜欢 kclock)的目录,并解压缩 tar 压缩和 gzip 压缩的捆绑包
mkdir kclock cd kclock tar -xzvf kclock.tar.gz
从该目录中,您可以简单地运行tlhaq二进制文件。当时钟运行时,您可以使用一些单键击来修改其行为。例如,S 键可以切换秒的文本显示和关闭。按 + 或 - 可以增大或减小字体大小。如果您发现文本难以阅读,请按 F 键在不同的字体类型之间切换(但仍然是克林贡语)。如果您希望 tlhaq 记住您的设置,请按 C 键保存它们。
我暗示过,编程语言即使不是虚构的,至少也是人造语言。将克林贡语与编程结合起来并没有逃过一些克林贡语爱好者的注意。例如,Linux 内核中添加了对克林贡语的 Unicode 支持。真的。如果您尚未在系统上安装 Linux 内核源代码,请安装,然后查看包含的文件 /usr/src/linux/Documentation/unicode.txt。
鉴于 Linux 对克林贡语的支持,Brian Connors 创建了克林贡语编程语言 var'aq。他将 var'aq 描述为“带有少许 Lisp 风格的 PostScript”。嗯...有人想知道 Brian 是否曾在厨房工作过。战士的编程语言 var'aq 可以从 www.geocities.com/connorbd/varaq 下载。下载后,解压缩编程源代码。这是一个 zip 文件,您可以通过以下方式解压缩
unzip varaq-current.zip
完成后,切换到 varaq 目录,并启动解释器
perl varaq-engl
如果您会说克林贡语,您也可以启动母语克林贡语版本的 varaq
perl varaq-kling
var'aq 是一种毫不留情的语言。好像您会期望其他语言一样。没有提示提供提示,但 var'aq 会毫不犹豫地告诉您何时出错。提供了文档,因此您可以开始编写自己的操作系统(如果您愿意的话)。您可能想从经典的“Hello world”程序开始,请记住克林贡人不说 hello
"nuqneH 'u'?" cha' pong
英文版本可能更有意义
"What do you want, Universe?" disp name
有些人可能会说,所有编程语言本质上都是花哨的加法器。基于这一点,您可以使用 var'aq 来发现宇宙的本质
52 10 boqHa' cha'
现在看起来肯定是休息一下,让弗朗索瓦为我们续杯的好时机。在您享用美酒的同时,让我向您介绍另一种虚构语言——英语儿童最早学习的语言之一。Yesay, itway'say igpay atinlay。正如大多数孩子会告诉您的那样,猪拉丁语非常简单,只需取单词的首辅音,将其放在单词的末尾,然后加上 ay 即可。这样,Linux 就变成了 Inuxlay,Cooking 就变成了 Ookingcay。很简单,对吧?但是,如果您想用猪拉丁语写大量文本,这可能会变得相当乏味。幸运的是,有一个很棒的小程序可以帮助您完成这项工作。它被称为 pig,它与经典的 bsdgames 软件包(或某些发行版中的 bsd-games)一起提供。要将大段短语翻译成猪拉丁语,只需键入pig在命令行中,然后键入您要翻译的短语
$ pig Linux is the world's greatest operating system. Inuxlay isway ethay orldway'say eatestgray operatingway ystemsay.
类似地,同一个软件包还附带了另一个说方言的工具。它被称为 rot13,以下是使用方法
$ rot13 Linux is cool redefined. Yvahk vf pbby erqrsvarq.
事实证明,rot13 实际上是一种密码,尽管是非常简单的密码。它取一个单词的字母,例如 linux,并通过在字母表中向前(或向后)移动 13 个字母来更改它。这样,linux 就变成了 yvahk。要从 rot13 翻译,只需使用相同的命令重新输入加密的短语即可。如果您将字母表分成两行,每行 13 个字母,就很容易看出 rot13 是如何工作的
abcdefghijklm nopqrstuvwxyz
在 bsd-games 软件包中还有一个用于翻译计算机世界中最强大的语言(首字母缩略词)的翻译器。程序 wtf(毫无疑问,它代表“What's that frase?”——“那是什么短语?”)可以帮助您破译在 IRC 和即时消息对话中发现的那些奇怪的单词。例如
$ wtf rotfl ROTFL: rolling on the floor laughing
酷,non?不是吗? 虽然,它可以说远不如有史以来最伟大的虚构语言那么酷。我说的就是模仿瑞典语。
有史以来最伟大(也最有趣)的电视厨师无疑是传奇人物吉姆·汉森的杰作布偶秀中的瑞典厨师。如果您从未看过布偶秀,请帮自己一个大忙,买一套 DVD 盒装。您不会后悔的。但是,正如我偶尔会做的那样,我离题了...瑞典厨师之所以有趣,很大程度上是因为他相当奇怪的模仿瑞典语形式——以及他滑稽的滑稽动作和夸张的食谱。尽管如此,多年来,成千上万的人试图复制瑞典厨师的语言。现在,您的 Firefox 浏览器可以将这种体验带到您访问的任何页面。
Firefox 在很多方面都是一款出色的浏览器,但它最酷的功能之一是通过插件和扩展系统添加功能和特性的能力。扩展是程序增强功能,可以显著改变您使用浏览器的方式。这种扩展框架使 Firefox 不仅成为一款出色的浏览器,而且成为一款卓越的浏览器。要体验 Firefox 扩展,请单击菜单栏上的“工具”,然后选择“附加组件”。
将出现一个标记为“附加组件”的窗口,其中包含一些按钮,用于访问系统上已安装的扩展、主题和插件。在全新安装时,这里通常没有太多内容。最有可能的是,“获取附加组件”按钮将被突出显示,并在下面的较大窗格中列出精选的推荐附加组件。您可以选择添加推荐的扩展,浏览相当庞大的其他扩展列表,或在搜索栏中键入内容以缩小搜索范围。这一切与瑞典厨师有什么关系呢?让我告诉你。
输入bork在搜索框中,然后按 Enter 键。对话框应显示 Anthony Howe 的“Bork Bork Bork!”扩展以及描述(图 3)。还有一个友好的按钮,标记为“添加到 Firefox”。
当您单击该按钮时,将出现一个新窗口,在继续安装扩展之前请求确认(图 4)。还有一个关于安装恶意软件的警告。如果您对自己的选择感到满意,请单击“立即安装”按钮。
就是这样。安装扩展后,您将在描述上方看到一条消息,告诉您重新启动 Firefox,扩展才能真正生效。Firefox 还提供了一个方便的“重新启动 Firefox”按钮。浏览器重新启动后,“附加组件”对话框将再次出现,以确认您确实安装了“Bork Bork Bork!”扩展。现在,当我浏览到网站(例如 www.linuxjournal.com)时,我可以右键单击页面,然后从菜单中选择“查看 Bork 文本”。几秒钟后,我的页面将被翻译成只有瑞典厨师才能理解的内容(图 5)。
另一种“bork”化文本的方法是单击菜单栏上的“查看”,然后选择“Bork 文本”。要将浏览器恢复到正常视图,只需重复该过程并取消选中“Bork 文本”即可。
遗憾的是,时钟告诉我们,我们用各种奇怪的语言交谈的时间即将结束。是的,mes amis,我的朋友们,打烊时间到了。如果您需要弗朗索瓦为您续杯(他会很乐意这样做),请记住他只懂英语和法语。用克林贡语要求续杯可能会吓到他。请,mes amis,我的朋友们,举起酒杯,让我们祝愿彼此身体健康。A votre santé! Bon appétit! 祝您健康!祝您好胃口!
资源
BSD 游戏(查看您发行版的存储库)
克林贡时钟: tlhaq.twobrotherssoftware.com
克林贡语语言学院: www.kli.org
var'aq,战士的编程语言: www.geocities.com/connorbd/varaq
Marcel 的网站: www.marcelgagne.com
Linux 烹饪指南: www.cookingwithlinux.com
Marcel Gagné 是一位屡获殊荣的作家,居住在安大略省滑铁卢。他是 Addison-Wesley 出版的迁移到 Linux系列丛书的作者。Marcel 还是一位飞行员,一位前 40 强唱片骑师,撰写科幻小说和奇幻小说,并且擅长折叠霸王龙纸模型。您可以通过电子邮件 marcel@marcelgagne.com 与他联系。您可以从他的网站 www.marcelgagne.com 和 www.cookingwithlinux.com 发现许多其他内容(包括很棒的葡萄酒链接)。