科百科
当前位置: 首页 范文大全

比较著名的开源软件(开源软件名称中的故事)

时间:2023-06-17 作者: 小编 阅读量: 3 栏目名: 范文大全

开源软件名称中的故事有没有想过你喜欢的开源项目或编程语言的名称来自何处?让我们按字母顺序了解一下流行的技术术语背后的起源故事--JoshuaAllenHolm(作者)GNOME、Java、Jupyter、Python……。

有没有想过你喜欢的开源项目或编程语言的名称来自何处?让我们按字母顺序了解一下流行的技术术语背后的起源故事。-- Joshua Allen Holm(作者)


GNOME、Java、Jupyter、Python……如果你的朋友或家人曾留意过你的工作对话,他们可能会认为你从事文艺复兴时期的民间文学艺术、咖啡烘焙、天文学或动物学工作。这些开源技术的名称从何而来?我们请我们的作者社区提供意见,并汇总了一些我们最喜欢的技术名称的起源故事。

Ansible

“Ansible”这个名称直接来自科幻小说。Ursula Le Guin 的《Rocannon's World》一书中能进行即时(比光速更快)通信的设备被称为 ansibles(显然来自 “answerable” 一词)。Ansibles 开始流行于科幻小说之中,Orson Scott Card 的《Ender's Game》(后来成为受欢迎的电影)中,该设备控制了许多远程太空飞船。对于控制分布式机器的软件来说,这似乎是一个很好的模型,因此 Michael DeHaan(Ansible 的创建者和创始人)借用了这个名称。

Apache

Apache 是最初于 1995 年发布的开源 Web 服务器。它的名称与著名的美国原住民部落无关;相反,它是指对原始软件代码的重复补丁。因此称之为,“ 一个修补的(A-patchy)服务器”。

awk

“awk(1) 代表着 Aho、Weinberger、Kernighan(作者)”—— Michael Greenberg

Bash

“最初的 Unix shell,即 Bourne shell,是以其创造者的名字命名的。在开发出来 Bash 时,csh(发音为 ‘seashell’)实际上更受交互登录用户的欢迎。Bash 项目旨在赋予 Bourne shell 新的生命,使其更适合于交互式使用,因此它被命名为 ‘Bourne again shell’,是‘ 重生(born again)’的双关语。”——Ken Gaillot

C

在早期,AT&T 的 Ken Thompson 和 Dennis Ritchie 发现可以使用更高级的编程语言(而不是低级的、可移植性更低的汇编编程)来编写操作系统和工具。早期有一个叫做 BCPL( 基本组合编程语言(Basic Combined programming Language))的编程系统,Thompson 创建了一个名为 B 的简化版 BCPL,但 B 的灵活性和速度都不高。然后,Ritchie 把 B 的思想扩展成一种叫做 C 的编译语言。”——Jim Hall

dd

“我想你发表这样一篇文章不能不提到 dd。我的外号叫 Didi。发音正确的话听起来像 ‘dd’。我开始学的是 Unix,然后是 Linux,那是在 1993 年,当时我还是个学生。然后我去了军队,来到了我的部队中少数几个使用 Unix(Ultrix)的部门之一(其它部门主要是 VMS),那里的一个人说:‘这么说,你是一个黑客,对吗?你以为你了解 Unix 吗?好的,那么 dd 这个名字的是怎么来的呢?’我不知道,试着猜道:‘ 数据复印机(Data duplicator)?’所以他说,‘我要告诉你 dd 的故事。dd 是 转换(convert)和 复制(copy)的缩写(如今人们仍然可以在手册页中看到),但由于 cc 这个缩写已经被 C 编译器占用,所以它被命名为 dd。’就在几年后,我听闻了关于 JCL 的数据定义和 Unix dd 命令不统一的、半开玩笑的语法的真实故事,某种程度是基于此的。”——Yedidyah Bar David

Emacs

经典的 反 vi(anti-vi)编辑器,其名称的真正词源并不明显,因为它源自“ 编辑宏(Editing MACroS)”。但是,它作为一个伟大的宗教亵渎和崇拜的对象,吸引了许多恶作剧般的缩写,例如“Escape Meta Alt Control Shift”(以调侃其对键盘的大量依赖),“ 8MB 并经常发生内存交换(Eight Megabytes And Constantly Swapping)”(从那时起就很吃内存了),“ 最终分配了所有的计算机存储空间(Eventually malloc()s All Computer Storage)”和 “ EMACS 使一台计算机慢(EMACS Makes A Computer Slow)”——改编自 Jargon File/Hacker's Dictionary

Enarx

Enarx 是机密计算领域的一个新项目。该项目的设计原则之一是它应该是“可替代的”。因此最初的名字是“psilocybin”(著名的魔术蘑菇)。一般情况下,经理级别的人可能会对这个名称有所抵触,因此考虑使用新名称。该项目的两位创始人 Mike Bursell 和 Nathaniel McCallum 都是古老语言极客,因此他们考虑了许多不同的想法,包括 тайна(Tayna——俄语中代表秘密或神秘——虽然俄语并不是一门古老的语言,但你就不要在乎这些细节了),crypticon(希腊语的意思是完全私生的),cryptidion(希腊中表示小密室),arconus(拉丁语中表示秘密的褒义形容词),arcanum(拉丁语中表示秘密的中性形容词)和 ærn(盎格鲁撒克逊人表示地方、秘密的地方、壁橱、住所、房子,或小屋的词汇)。最后,由于各种原因,包括域名和 GitHub 项目名称的可用性,他们选择了 enarx,这是两个拉丁词根的组合:en-(表示内部)和 -arx(表示城堡、要塞或堡垒)。

GIMP

没有 GIMP 我们会怎么样? GNU 图像处理项目(GNU Image Manipulation Project)多年来一直是开源的重要基础。 维基百科 指出,“1995 年, Spencer Kimball 和 Peter Mattis 在加州大学伯克利分校开始为 实验计算设施(eXperimental Computing Facility)开发 GIMP,这是一个为期一个学期的项目。”

GNOME

你有没有想过为什么 GNOME 被称为 GNOME?根据 维基百科 ,GNOME 最初是一个表示“ GNU 网络对象模型环境(GNU Network Object Model Environment)”的缩写词。现在,该名称不再表示该项目,并且该项目已被放弃,但这个名称仍然保留了下来。 GNOME 3 是 Fedora、红帽企业版、Ubuntu、Debian、SUSE Linux 企业版等发行版的默认桌面环境。

Java

你能想象这种编程语言还有其它名称吗?Java 最初被称为 Oak,但是遗憾的是,Sun Microsystems 的法律团队由于已有该商标而否决了它。所以开发团队又重新给它命名。 据说 该语言的工作组在 1995 年 1 月举行了一次大规模的头脑风暴。许多其它名称也被扔掉了,包括 Silk、DNA、WebDancer 等。该团队不希望新名称与过度使用的术语“web”或“net”有任何关系。取而代之的是,他们在寻找更有活力、更有趣、更容易记住的东西。Java 满足了这些要求,并且奇迹般地,团队同意通过了!

Jupyter

现在许多数据科学家和学生在工作中使用 Jupyter 笔记本。“Jupyter”这个名字是三种开源计算机语言的融合,这三种语言在这个笔记本中都有使用,在数据科学中也很突出: Julia 、 Python 和 R 。

Kubernetes

Kubernetes 源自希腊语中的舵手。Kubernetes 项目创始人 Craig McLuckie 在 2015 Hacker News 回应中证实了这种词源。他坚持航海主题,解释说,这项技术可以驱动集装箱,就像舵手或驾驶员驾驶集装箱船一样,因此,他选择了 Kubernetes 这个名字。我们中的许多人仍然在尝试正确的发音(koo-bur-NET-eez),因此 替代使用 K8s 也是可以接受的。有趣的是,它与英语单词“ 行政长官(governor)”具有相同的词源,也与蒸汽机上的机械负反馈装置相同。

KDE

那 K 桌面呢?KDE 最初代表“ 酷桌面环境(Kool Desktop Environment)”。 它由 Matthias Ettrich 于 1996 年创立。根据 维基百科 上的说法,该名称是对 Unix 上 通用桌面环境 (Common Desktop Environment)(CDE)一词的调侃。

Linux

Linux 因其发明者 Linus Torvalds 的名字命名的。Linus 最初想将他的作品命名为“Freax”,因为他认为以他自己的名字命名太自负了。根据 维基百科 的说法,“赫尔辛基科技大学 Torvalds 的同事 Ari Lemmke 当时是 FTP 服务器的志愿管理员之一,他并不认为‘Freax’是个好名字。因此,他没有征询 Torvalds 就将服务器上的这个项目命名为‘Linux’。”

以下是一些最受欢迎的 Linux 发行版。

CentOS

CentOS 是 社区企业操作系统(Community Enterprise Operating System)的缩写。它包含来自 Red Hat Enterprise Linux 的上游软件包。

Debian

Debian Linux 创建于 1993 年 9 月,是其创始人 Ian Murdock 和他当时的女友 Debra Lynn 的名字的混成词。

RHEL

Red Hat Linux 得名于它的创始人 Marc Ewing,他戴着一顶祖父送给他的康奈尔大学红色 软呢帽(fedora)。红帽公司成立于 1993 年 3 月 26 日。 Fedora Linux 最初是一个志愿者项目,旨在为红帽发行版提供额外的软件,它的名字来自红帽的“Shadowman”徽标。

Ubuntu

Ubuntu 旨在广泛分享开源软件,它以非洲哲学“ 人的本质(ubuntu)”命名,可以翻译为“对他人的人道主义”或“我之所以是我,是因为我们都是这样的人”。

Moodle

开源学习平台 Moodle 是“ 模块化面向对象动态学习环境(modular object-oriented dynamic learning environment)”的首字母缩写。Moodle 仍然是领先的线上学习平台。全球有近 10.4 万个注册的 Moodle 网站。

另外两个流行的开源内容管理系统是 Drupal 和 Joomla。Drupal 的名字来自荷兰语 “druppel”,意思是“掉落”。根据维基百科,Joomla 是斯瓦希里语单词“jumla”的 英式拼写 ,在阿拉伯语、乌尔都语和其他语言中是“在一起”的意思。

Mozilla

Mozilla 是一个成立于 1998 年的开源软件社区。根据其网站,“Mozilla 项目创建于 1998 年,发布了 Netscape 浏览器套件源代码。其旨在利用互联网上成千上万的程序员的创造力,并推动浏览器市场上前所未有的创新水平。” 这个名字是 Mosaic 和 Godzilla 的混成词。

Nginx

“许多技术人员都试图装酷,并将它念成‘n’‘g’‘n’‘x’。实际上,很少的一些人做点基本的调查工作,就可以很快发现该名称实际上应该被念成是“EngineX”,指的是功能强大的 web 服务器,像个引擎。”——Jean Sebastien Tougne

Perl

Perl 的创始人 Larry Wall 最初将他的项目命名为“Pearl”。根据维基百科,Wall 想给这种语言起一个有积极含义的简短名字。在 Perl 正式发布之前,Wall 发现了已有 PEARL 编程语言,于是更改了名称的拼写。

Piet 和 Mondrian

“有两种编程语言以艺术家 Piet Mondrian 命名。一种叫做‘Piet’,另一种叫做‘Mondrian’。(David Morgan-Mar 写道 ):‘Piet 是一种编程语言,其中的程序看起来像抽象绘画。该语言以几何抽象艺术的开创者 Piet Mondrian 的名字命名。我曾想将这种语言命名为 Mondrian,但是有人告诉我这会让它看起来像一种很普通的脚本语言。哦,好吧,我想我们不能都是深奥的语言作家。’”——Yuval Lifshitz

Python

Python 编程语言的独特名称来自其创建者 Guido Van Rossum,他是英国六人喜剧团体 Monty Python 的粉丝。

Raspberry Pi

Raspberry Pi 以其微小但强大的功能和对低廉的价格而闻名,在开源社区中是最受欢迎的。但是它可爱(和好吃)的名字是从哪里来的呢?在 70 年代和 80 年代,以水果命名的计算机是一种流行的趋势。苹果、橘子、杏……有人饿了吗?根据创始人 Eben Upton 的 2012 采访 ,“ 树莓派(Raspberry Pi)”这个名称是对这种趋势的致敬。树莓也很小,但却很有味道。名称中的“Pi”暗示着这样的事实:最初,该计算机只能运行 Python。

Samba

Server Message Block 用于在 Linux 上共享 Windows 文件。

ScummVM

ScummVM (《疯狂大楼》虚拟机的脚本创建实用程序)是一个程序,可以在现代计算机上运行一些经典的计算机冒险游戏。最初,它旨在玩用 SCUMM 构建的 LucasArts 的冒险游戏,该游戏最初用于开发《疯狂大楼》,后来又被用来开发 LucasArts 的其它大多数冒险游戏。目前,ScummVM 支持大量游戏引擎,包括 Sierra Online 的 AGI 和 SCI,但仍保留着名称 ScummVM。

有一个相关的项目 ResidualVM 之所以得名,是因为它涵盖了 ScummVM 未涵盖的“ 剩余的(residual)” LucasArts 冒险游戏。 ResidualVM 涵盖的 LucasArts 游戏是使用 GrimE(Grim Engine)开发的,该引擎最初用于开发 Grim Fandango,因此 ResidualVM 的名称是双关语。

SQL

“你可能知道 SQL 代表 结构化查询语言(Structured Query Language),但你知道为什么它经常被读作‘sequel’吗?它是作为原本的‘QUEL’( 查询语言(QUEry Language))的后续(如 结局(sequel))而创建的。”——Ken Gaillot

XFCE

XFCE 是由 Olivier Fourdan 创建的一个流行的桌面。它在 1996 年作为 CDE 的替代品出现,最初是 XForms 公共环境(XForms Common Environment)的缩写。

Zsh

Zsh 是一个交互式登录 shell。1990 年,普林斯顿大学的学生 Paul Falstad 写了该 shell 的第一个版本。他在看到当时在普林斯顿大学担任助教的 Zhong Sha 的登录 ID(zsh)后,觉得这个名字听起来像 shell 的好名字 ,给它起了这个名字。

还有更多的项目和名称还没有包括在这个列表中。请一定要在评论中分享你的收藏。


via: https://opensource.com/article/19/10/open-source-name-origins

作者: Joshua Allen Holm 选题: lujun9972 译者: laingke 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出

点击“了解更多”可访问文内链接
    推荐阅读
  • 生二胎需要父母同意吗(生了二胎开销大)

    抓获深圳的水客团伙后,顺藤摸瓜揪出陈某某等温州本地的钻石货主。温州海关缉私分局于同日立案,对犯罪嫌疑人陈某某等人实施抓捕,现场共计查获钻石及证书100余套、钻戒若干枚。为了鼓励陈某某积极退赃认罪认罚,检察官叶丽芳做了不少努力。经过教育,四名犯罪嫌疑人积极处置名下房产用于退赃,将600万元的违法所得在审查起诉阶段全部退出,争取从宽处理。目前,该案已于2020年12月30日以涉嫌走私普通货物罪提起公诉。

  • 安全技术交底是什么意思(安全技术交底的解释)

    跟着小编一起来看一看吧!安全技术交底是什么意思安全技术交底是指施工负责人在生产作业前对直接生产作业人员进行的该作业的安全操作规程和注意事项的培训。根据《建设工程安全生产管理条例》第二十七条规定建设工程施工前,施工单位负责项目管理的技术人员应当对有关安全施工的技术要求向施工作业班组、作业人员作出详细说明,并由双方签字确认。

  • 蒋南孙是谁演的 蒋南孙演员是谁

    2015年1月20日,刘诗诗与吴奇隆登记结婚。2016年,凭借古装剧《女医·明妃传》获得首届中国电视剧品质盛典年度最具影响力演员。2020年主演的现代都市情感剧《流金岁月》播出。

  • 华为人脸识别无法录入(华为人脸识别无法录入解决办法详解)

    接下来我们就一起去研究一下吧!华为人脸识别无法录入华为人脸识别无法录入的原因为手机系统出现问题,只需要重置一遍手机就可以开始录入。此时进入重置手机界面,如果要格式化内部存储空间,请勾选,效果与双清相同!否则只是把系统设置恢复成默认设置状态。恢复出厂设置需要一定的时间,请耐心等候即可!

  • mpacc会计专硕复习书推荐(考研必知一文了解会计专硕MPAcc)

    例如,国内已经取得注册会计师资格的人数与需求之间还有很大缺口。对企业的资产、负债、损益,财务收支,内部审计,预算的执行情况和决算,一些其他及特定事项进行审计监督,并出具审计结果报告。考生如想报考会计专硕专业,需仔细了解各院校招生目录、官网招生简章等信息,本文仅供参考。

  • 朱元璋哪一年处死胡惟庸(一代名相胡惟庸为什么晚年被朱元璋杀死呢)

    明朝是我国历史上最后一个由汉人建立的封建王朝,这个朝代的开国皇帝朱元璋更是成为了人们敬佩的人物。洪武三年,胡惟庸被任命为中书省参知政事。同时朱元璋发动洪武四大案,胡惟庸案就是其中之一,这导致了上万人受到牵连。朱元璋彻查此事。这让朱元璋感到了威胁,就是宰相的权力威胁到了皇权。胡维庸被杀之后,朱元璋遂罢丞相,革中书省,并严格规定嗣君不得再立丞相。丞相废除后,其事由六部分理,由此皇权得到了加强。

  • 王心凌几分钟勾起90后回忆(细数甜蜜教主王心凌甜到你心底的经典歌曲)

    2004年,王心凌的全新大碟「CyndiLovesYou」。主打歌《睫毛弯弯》包括了东方音乐元素,其中有印度的西塔琴和中国的笛子再加上冲绳的三味线的组合,并融合西方的雷鬼以及嘻哈节奏和古典弦乐所完成的,也是延续王心凌的“雷嘻音乐”的风格。

  • 戳痛点的励志语录(正能量的语录范例)

    下面更多详细答案一起来看看吧!戳痛点的励志语录如果敌人让你生气,那说明你没有胜他的把握。人生就像赛跑,不在乎你是否第一个到达尽头,而在乎你有没有跑完全程。任何的限制,都是从自己的内心开始的。遇到困难时不要抱怨,既然改变不了过去,那么就努力改变未来。顽强的毅力能够征服世界上任何一座高峰。成功之前我们要做就应做的事情,成功之后我们才能够做喜欢做的事情。

  • ps文字立体效果图简易教程(在PhotoShop里创建黑白抽象光晕文字特效教程)

    本教程的重点是使用图层蒙版技术,再加上一些有趣的绘画技能。我们可以使图像,复制背景层和下面减少杂色应用于复制层:添加下面的图层蒙版该层隐藏部分,我们不想锐化:我决定添加一些红色与以下曲线调整图层:文本你会有以下效果:新建一个图层,填充黑色,呈现一个镜头光斑的中心:改变这个镜头光晕层的图层混合模式为“颜色减淡”:复制这个镜头光晕层两次,减少他们的大小,移动镜头位置如下所示:这是最后效果!

  • 王者荣耀名字古风仙气男(王者名字男生仙气古风)

    1、幽恨、怅2、离沫倾城3、染屿、衾眠眠4、朝暮醉相思5、6、孤城凉梦7、描花试意初8、心陌南尘9、青丝=微回首10、落雨碎江南11、扶苏灬映秦华12、墨渊灬惊鸿戚13、几许、相思待酒浇14、风寒影15、宛音了之16、花开&月圆17、千寂牧睿笙18、落花浮王杯19、清风夜下