关注、星标公众,不错过精彩内容

整理:黄工

素材来源:opensource.com

你有没有想过自己最喜欢的开源项目或编程语言的名称来自何处?有着怎样的起源和含义?开源社区汇总了一些人们最常使用的项目名称及其背后的故事。

Ansible

名称 “Ansible” 直接来自科幻小说。Ursula Le Guin 的著作《罗坎农的世界》(Rocannon's World)中, 有一种设备允许即时(比光速更快)通信,它被称为 ansible(从 “answerable” 一词派生)。Ansible 也成为了科幻小说的构成要素,包括在 Orson Scott Card 的《安德的游戏》(Ender's Game)中,该设备远程控制了许多太空飞船。对于控制分布式机器的软件来说,这似乎是一个很好的模型,因此 Ansible 的创建者 Michael DeHaan 借用了这个名字。

Apache

Apache 是一个开源的 Web 服务器,最初于 1995 年发布。它是指对原始软件代码重复的补丁,“A-patchy server”(一个补丁服务器)。

Bash

最初的 Unix shell,即 Bourne shell,以其创建者命名。在开发 Bash 时,csh(发音为“seashell”)实际上在交互式用户登录中更为流行。Bash 项目旨在通过使其更适合交互使用来使 Bourne shell 焕然一新,因此它被称为 “Bourne Again shell”,是对 “Born Again”(重生)的双关语。

C

早期有一个称为 BCPL(基本组合编程语言)的编程系统, AT&T 的 Thompson 创建了一个简化的 BCPL 版本,称为 B。但是 B 不那么灵活。然后 Ritchie 接受了 B 的想法,并将其扩展为一种称为 C 的编译语言。

Emacs

经典的 anti-vi 编辑器,其名称的真正词源并不明显,因为它源自 “Editing MACroS”(编辑宏)。它拥有许多恶作剧式的解读,例如 “Escape Meta Alt Control Shift”(用来调侃其对键盘的严重依赖), “Eight Megabytes And Constantly Swapping”(调侃它很吃内存) 和 “Eventually malloc()s All Computer Storage”(最终分配了计算机所有的储存空间)等等。

GNOME

根据维基百科上的说法,GNOME 最初是一个缩写,代表 “GNU Network Object Model Environment”(GNU 网络对象模型环境)。现在,该名称不再代表该项目,并且已被删除,但名称仍然存在。

Java

Java 最初被称为 Oak,但该名称因现有商标而被否决。传说该语言的工作组在 1995 年 1 月进行了一次大规模的头脑风暴。他们还起过很多其他名称,包括 Silk、DNA、WebDancer 等。团队不希望新名称与过度使用的术语 “web” 或 “net” 有任何关系。最终,Java 更符合他们“具有动态感”、“有趣”且“易于记忆”的要求。

Jupyter

许多数据研究者都会用到 Jupyter notebook。 Jupyter 的名称是其使用的三种开源语言的组合,这些语言在数据科学中非常重要:Julia、Python 和 R。

Kubernetes

Kubernetes 源自希腊语中的“舵手”。该项目创始人 Craig McLuckie 想坚持航海主题,他解释说,技术驱动容器,就像舵手或飞行员驾驶容器船一样。有趣的是,它和英语单词 “governor” 具有相同的词源,与蒸汽机上的机械负反馈装置一样。

KDE

KDE 最初代表 “Kool Desktop Environment”(Kool 桌面环境)。它由 Matthias Ettrich 于 1996 年创立。

Linux

Linux 因其创始人 Linus Torvalds 而得名。Linus 最初想将他的作品命名为 “Freax”,因为他认为以自己的名字命名太过自负。但 Torvalds 的同事,当时是 FTP 服务器志愿管理员之一的 Ari Lemmke,不认为 Freax 是个好名字。 因此,他在未咨询 Torvalds 的情况下,在服务器上将项目命名为 “Linux”。

以下还有一些受欢迎的 Linux 发行版:

CentOS

CentOS 是 Community Enterprise Operating System(社区企业操作系统)的缩写。

Debian

创建于 1993 年 9 月的 Debian Linux,名字来源于创始人 Ian Murdock 和他当时的女友 Debra Lynn。

RHEL

Red Hat Linux 得名于创始人 Marc Ewing,因为他戴着祖父给的红色康奈尔大学软呢帽。

Ubuntu

Ubuntu 旨在广泛地共享开源,它以非洲 ubuntu 哲学的名字命名。Ubuntu 可以翻译为“对他人的人性”。

Nginx

该名称实际上应该被读作 “EngineX”,指功能强大的 web 服务器,就像引擎(engine)一样。

Python

Python 的创建者 Guido Van Rossum 是喜剧团 Monty Python 的粉丝,Python 的名称也由此而来。

Raspberry Pi

在 70 年代和 80 年代,以水果命名的计算机是一种流行的趋势,Apple、Tangerine、Apricot 等等。Raspberry Pi 正是对这一趋势的致敬。树莓虽小,味道却很浓郁。名称中的 “Pi” 暗含着这样一个事实:最初,计算机只能运行 Python。

Zsh

Zsh 是一个交互式登录 shell。1990 年,普林斯顿大学的学生 Paul Falstad 编写了第一个版本。他在看到普林斯顿大学助教 Zhong Sha(zsh)的登录 ID 后,觉得这听起来像是一个好名字,于是直接用来对其进行了命名。

除此之外,还有很多其他有趣的项目名称,你还了解哪些?可以在留言中与大家一同分享。

‧  END  

推荐阅读:

精选汇总 | 目录 | 搜索

树莓派 4 可运行 Windows 10 IoT 操作系统

Win 7 退役,这些Linux发行版可以替代!

关注微信公众号『strongerHuang』,后台回复“1024”,查看更多精彩内容。

长按前往图中包含的公众号关注

那些开源项目和编程语言背后的故事相关推荐

  1. 开源项目的名称背后都有哪些故事?

    你有没有想过自己最喜欢的开源项目或编程语言的名称来自何处?有着怎样的起源和含义?opensource.com 社区汇总了一些人们最常使用的项目名称及其背后的故事. Ansible 名称 "A ...

  2. 第八十八期:4000万程序员最爱开源项目和编程语言排名出炉!

    今天,全球最大开发者社区GitHub重磅发布2019年度报告,透露了一个数据:GitHub目前在全球已有超过4000万开发者用户,其中80%来自美国之外的地区. 作者:小芹.亮亮 全球最大开发者社区G ...

  3. 最火的开源项目及编程语言

    GitHub目前已经成为全球最流行的开源项目托管平台,目前托管在GitHub上的项目数量已经达到了1000万,而达到这一里程碑只用了不到4年的时间,这足以见得开源的趋势以及GitHub的受欢迎程度. ...

  4. 重磅!GitHub年度报告:4000万程序员最爱开源项目和编程语言排名出炉!

    点击上方的终端研发部,右上角选择"设为星标" 每日早9点半,技术文章准时送上 公众号后台回复"学习",获取作者独家秘制精品资料 往期文章 来源:github   ...

  5. linkboy十周年:一门国产编程语言背后的故事

    不知不觉间,linkboy面世已到十年.十年前的这个时候,开始着手设计开发这门编程语言,经过不断迭代和升级,目前linkboy已具有较为完备的生态体系.除了用于工控.IoT物联网.边缘计算等专业领域外 ...

  6. 2016年GitHub上史上最全的Android开源项目分类汇总

    以下内容为转载 版主原网址 http://itindex.net/detail/51896-github-android-开源 GitHub上史上最全的Android开源项目分类汇总 今天在看博客的时 ...

  7. 实测超轻量中文OCR开源项目,总模型仅17M

    本文授权转自"机器之心"(almosthuman2014) 光学字符识别(OCR)现在已经有很广泛的应用了,很多开源项目都会嵌入已有的 OCR 项目来扩展能力,例如 12306 开 ...

  8. 怎样加入一个开源项目?

    1.应用场景/目的 主要用于如何加入一个开源项目,以及为自己实现一个开源项目做铺垫. 2.学习/参考 1. 文档 怎样加入一个开源项目? - 知乎 如何参与一个开源项目! - 云+社区 - 腾讯云 如 ...

  9. GitHub上史上最全的Android开源项目分类汇总 (转)

    GitHub上史上最全的Android开源项目分类汇总 标签: github android 开源 | 发表时间:2014-11-23 23:00 | 作者:u013149325 分享到: 出处:ht ...

最新文章

  1. 11-Python基础之模块
  2. 使用临界区 CRITICAL_SECTION 实现互斥
  3. poj2367 Genealogical tree
  4. 「SDOI2014」数数 解题报告
  5. 【C++】 error C2572: 重定义默认参数
  6. callback函数_Nodejs 源码解析 util.promisify 如何将 Callback 转为 Promise
  7. 构架https服务器
  8. Linux 五种I/O模型
  9. Action-Net|UCF101数据集上训练测试数据load过程
  10. 0-博客笔记导读目录(全部)-20220506backup
  11. 第9章:多媒体基础知识
  12. 产业洞察 | 鸿蒙不会用于手机,网民有点心凉!解密操作系统造得出用不起的魔咒...
  13. 《经济学通识》:人类会受到“东西不够、生命有限、相互依赖、需要协调”四方面的限制,影响我们的衣食住行
  14. 商标注册的费用是多少钱
  15. 超全园林 景观cc0高清摄影图片素材网站整理
  16. 金沙艺廊于澳门四季名荟正式开幕;招商维京游轮深耕“文游”助力中国旅游业高质量发展 | 全球旅报...
  17. MPLS LDP简介-ielab
  18. 想从事人工智能方面,需要自学什么?
  19. Nvidia-smi简介
  20. 【地图匹配(ST-matching)】GPS 轨迹数据预处理——T-Driver数据集【持续更新中】

热门文章

  1. office 2007
  2. Mac使用VirtualBox安装Cent OS7
  3. 概率论---泊松分布
  4. Intellij IDEA导入Github中的MAVEN多模块项目【保持项目样式】
  5. 中国独立游戏节(IGF China)2010 全入围作品视频介绍
  6. 应对IBM V7000磁盘故障,你只差这一步!
  7. 10.1登录成功提示、加载提示
  8. 电脑技术员 Ghost Win7 Sp1 x86 纯净版 V2.1 (原大地系统)
  9. ZMY_自定义分页加载
  10. 搜索技术之我不懂的东西?