阅读更多

8顶
0踩

开源软件

原创新闻 10 个古老的经久不衰的开源项目

2013-01-31 16:11 by 副主编 wangguo 评论(13) 有22946人浏览
如今,开源项目无处不在,它们经历了诞生、兴盛、衰落等一系列过程,最终非常优秀的项目才得以存留并发展壮大。

一些人认为开源运动是近几年才兴起的,其实不然,开源项目甚至可以追溯到几十年前。比如,20世纪60年代的NASA COSMIC软件集合

自由软件创始人Richard M. Stallman曾说,“当我1971年在麻省理工学院人工智能实验室工作时,我已经成为了软件共享社区的一部分,当时该社区已经存在很多年了”。

本文将列出一些古老的、经典的开源项目,在这个名单中我只列出了目前仍在使用的开源项目。

1.  Linux:1991年8月25日

Linux之父Linus Torvalds在该项目的开源计划中写道“我正在做一个免费的操作系统,这只是我的一个爱好,不会成为一个大而专业的项目(比如GNU)”。时至今日,Linux已经成为开源操作系统的主宰,也是最成功的开源项目。

2.  Python:1991年2月20日

Python的创造者Guido van Rossum在1989年12月就开始工作,但直到1991年2月才首次发布。根据Black Duck软件公司的统计,Python是开源领域中提交贡献人数增长最快的编程语言。

不仅开源开发者支持Python,甚至微软也提供了一个Python IDE for Visual Studio。

3.  GNU C Library(glibc):1988年2月

glibc早期的成功应该归功于Roland McGrath,在1988年初,Roland McGrath发布了《glibc, "一个近乎完整的ANSI C库"》。基于该项目,又涌现出了无数的方案,其中包括Linux。

4.  Perl:1987年12月18日

得益于Larry Wall,Perl已经成为大部分服务器的首选脚本语言。

5.  GNU C编译器(gcc):1987年3月22日

如果glibc很重要,那么gcc同样至关重要。刚开始时,gcc仅支持C语言。但现在,支持的语言包括C、C++、Objective C、Fortran和Java等。

6.  GNU Emacs:1984年

一些人认为GNU Emacs是该编辑器的第一个版本。其实,Emacs的开始时间可以追溯到1972年。这是一款强大的文本编辑器,在程序员和其他以技术工作为主的计算机用户中广受欢迎。

7.  X Window System:1983年

X Window是一种以位图方式显示的软件窗口系统,最初是1983年麻省理工学院的研究成果,之后变成UNIX、类UNIX、以及OpenVMS等操作系统所一致适用的标准化软件工具包及显示架构的运作协议。

8)BRL-CAD:1983年12月16日

BRL-CAD全称为Ballistic Research Laboratory-computer-aided design(弹道研究实验室的电脑辅助设计),这是一个由美国军方支持的三维几何模型开发代码库,你可以用这个开源的开发包绘制坦克、车轮等各种各样3D实体模型,这个工具包包括如下内容:交互几何图形编辑器、通用帧缓冲库、网络分发、图像处理、信号处理等,支持命令行和GUI图形交互方式。

9.  BSD UNIX:1978年3月9日

第一个开放源码的操作系统不是Linux,而是Bill Joy的BSD UNIX。UNIX在1969年首次开源,但随后被关闭。但是BSD版本,使得该系统以开源形式延续下去。随后的FreeBSD、OpenBSD、NetBSD、Solaris和Mac OS X等都是基于BSD UNIX的。

10.  VistA:1975年

最后,介绍一个历史最悠久的开源系统VistA。这不是微软的Windows操作系统,而是Veterans Health Information Systems and Technology Architecture(退伍军人健康信息系统和技术架构)的缩写。

到目前为止VistA是世界上使用最广泛的医疗信息系统。在美国,部属EMR(电子病历)的医院中将近有一半在使用VistA。

原文:The 10 oldest, significant open-source programs
  • 大小: 91 KB
8
0
评论 共 13 条 请登录后发表评论
13 楼 Julian 2013-02-03 05:37
古老的话,还是gnu c  ,no1
12 楼 骨之灵魂 2013-02-02 11:45
jiangwenxian 写道
java呢?

java才开源几年。。。

影响力上来讲,应该加上apache的httpd  ,替换掉 Emacs
11 楼 cxh116 2013-02-01 14:39
怎么少了sqlite
10 楼 dashuang 2013-02-01 13:19
    
9 楼 jiangwenxian 2013-02-01 11:29
java呢?
8 楼 dsjt 2013-02-01 11:02
osacar 写道
helin 写道
yidao620c 写道
308202251 写道
geminiyellow 写道
当今最热门的系统
12307.

12305

12308

12036

12309

10JQKA  同花顺
7 楼 bellstar 2013-02-01 09:44
没有ruby
6 楼 ufopw 2013-02-01 09:02
想像一下没有开源的世界
5 楼 osacar 2013-02-01 08:41
helin 写道
yidao620c 写道
308202251 写道
geminiyellow 写道
当今最热门的系统
12307.

12305

12308

12036

12309
4 楼 helin 2013-02-01 00:06
yidao620c 写道
308202251 写道
geminiyellow 写道
当今最热门的系统
12307.

12305

12308

12036
3 楼 yidao620c 2013-01-31 21:09
308202251 写道
geminiyellow 写道
当今最热门的系统
12307.

12305

12308
2 楼 308202251 2013-01-31 17:13
geminiyellow 写道
当今最热门的系统
12307.

12305
1 楼 geminiyellow 2013-01-31 17:08
当今最热门的系统
12307.

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 10个古老的经久不衰的开源项目

    如今,开源项目无处不在,它们经历了诞生、兴盛、衰落等一系列过程,最终非常优秀的项目才得以存留并发展壮大。   一些人认为开源运动是近几年才兴起的,其实不然,开源项目甚至可以追溯到几十年前。比如,20 ...

  • 青语言开源发布

    6月1日,青语言开源发布,面向青少年、儿童和非专业人士的中文编程语言。

  • Vnix项目正式启动

    历经3年的学习时间,我从Puppy Linux到各种常见的Linux发行版,从Gentoo Linux再到LFS,期间学会了LiveCD、中文化...不知项目为何物的我,现在口口声声要做一个开源项目,未免有些哗众取宠了。但是,脚踏实地的付...

  • 程序猿必看10本好书推荐

    2020年注定是一个不平凡的一年,当下新冠病毒肆虐全球、股市熔断、经济停顿,各行各业都遭受着沉重的打击。作为IT业也难幸免,同样受到很大的冲击,公司预算吃紧或者降薪裁员的消息也不绝于耳。但我想乐观点说:...

  • 2022 年值得期待的 7 个 Linux 发行版

    以下内容来自公众号逆锋起笔,关注每日干货及时送达整理|辛晓亮 告别 2021,展望 2022,itsfoss 整理了 2022 年值得期待的几个 Linux 发行版,我们在原来的基础上做了...

  • C++语言:C语言/C++语言的简介、发展历史、应用领域、编程语言环境IDE安装、最强学习路线之详细攻略

    1972年,自C语言被发明出来后,变成成为一种古老而又经久不衰的计算机程序设计语言。C语言的编程方式是一种称为面向过程的开发方式。也就是说,解决问题的时候,程序员需要思考计算机应该如何一步一步完成这个问题,...

  • 2022 年,值得期待的 7 个 Linux 发行版

    来源 | InfoQ 架构头条告别 2021,展望 2022,itsfoss 整理了 2022 年值得期待的几个 Linux 发行版,我们在原来的基础上做了一些内容上的补充分享给大家。1...

  • 3.4 学编程不拘于语言,学语言不限于平台——《逆袭大学》连载

    软件和硬件——计算机要作为一个整体看待 语言的江湖 语言不是回事 多平台上的精彩 3.4 学编程不拘于语言,学语言不限于平台 学习程序设计,我们总是从一门语言学起。学什么语言,学了几门语言,这常常成为初学...

  • 大小公司都适用的架构选型工具箱(涵盖上百个组件)

    。   一、消息队列 二、缓存 三、分库分表 四、数据同步 五、通讯 ...一个大型的分布式系统,通常都会异步化,走消息总线。 消息队列作为最主要的基础组件,在整个体系架构中,有着及其重要的作用。

  • Tesla都使用什么编程语言?

    这些古老语言的最大优势之一,可能也是它经久不衰的原因是,这些语言几乎可以在任何类型的系统上运行。由于其与操作系统的接近性,这些低级编程语言被用于大多数物联网和嵌入式系统,并帮助工程师优化软件。 “在...

  • Computer:少儿编程—每个人都应该学习编程,它能教你如何思考—编程入门的简介(编程语言的特点&种类&开发工具&对比人类语言)、编程应用、编程意义之详细攻略

    再比如,如果遇到一个使用 Excel 处理大量数据的需求,不会编程就只能买别人开发好的脚本,或者自己花大量时间做大量重复性的工作,如果学习了编程,可以更好地满足我们这些私人订制化的需求。我们日常生活中,每天...

  • 万字说透 Decentraland:元宇宙的先行者

    其他人则认为,Decentraland 的市值低估了这个项目的价值,该项目有可能成为下一个大型社交网络、一个繁荣的商业城市,以及一种新型“空间”互联网的门户。 在本文中,我们将探索这些不同的观点,并揭示一些让该领域...

  • 软件开发随笔系列二——关于架构和模型

    这篇文章基本上不涉及具体的技能、工具,更多是我对“如何设计好一个软件”这个问题多年来的思考和总结。要回答这个问题,我觉得第一是要说清楚这个软件究竟是什么样的。我自己的答案就是上面描述的“3+1”模型: > ...

  • 曾经的王者,如今被遗忘的 Android 开发!

    同年 6 月 30 日在 Github 上开源,并且在同年 11 月 30 日正式捐献给 Apache 基金会进行孵化,成为国内第一个捐献给 Apache 基金会的移动项目。 Weex 的口号是”Write Once, Run Everywhere“。和 React Native ...

  • 架构师的初级技能,选组件!(2020更新版,非广告)

    如果分库分表涉及的项目不多,spring的动态数据源是一个非常好的选择。它直接编码在代码里,直观但不易扩展。 如果只需要读写分离 ,那么mysql官方驱动里的replication协议,是更加轻量级的选择。 上面的分库分表...

  • 架构师不会架构选型,能行吗?常用框架和工具

    本篇内容涵盖 14 个方面,涉及上百个框架和工具。会有你喜欢的,大概也会有你所讨厌的家伙。 这是我平常工作中打交道最多的工具,大小公司都适用。如果你有更好的,欢迎留言补充: 消息队列 缓存 分...

  • 视频通信关键技术探索及实践

    导读:2021年10月21日,「QCon 全球软件开发大会」在上海举办,网易智企技术 VP 陈功作为出品人发起了「AI 时代下的融合通信技术」专场,邀请到多位技术专家与大家一起分享相关技术话题。 我们会针对四个演讲专题...

  • 第五章 区块链怎么玩 [25]

    大约10分钟过去后,第一个区块产生了,生产出这个区块的矿工也就获得了50个比特币的奖励。这50个比特币就是世界上产生的第一批比特币。通过查询历史 数据,我们可以看到最早的这个区块,也就是说区块0的详细信息 ...

  • YOLO算法-城市电杆数据集-496张图像带标签-电杆.zip

    YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;

Global site tag (gtag.js) - Google Analytics