立即注册

扫一扫,访问微社区

micropython-microbit 中文社区

查看: 350|回复: 0

Python语言最初是为Amoeba操作系统开发的

[复制链接]
  • TA的每日心情
    开心
    2019-5-12 11:06
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2019-1-23 11:27:54 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    来自:https://blog.adafruit.com/2019/0 ... a-operating-system/

    adafruit_2018_1243.jpg

    Amoeba是由Andrew S. Tanenbaum和其他人在阿姆斯特丹Vrije Universiteit开发的分布式操作系统。Amoeba项目的目标是建立一个分时系统,使整个计算机网络对用户显示为一台机器。Vrije Universiteit的开发工作已经停止:最新版本(5.3)的源代码最后一次修改于1996年7月30日。Python语言最初是为这个平台开发的。

    为什么创建Python?
    以下是Guido van Rossum撰写的非常简短的摘要:

    "我在CWI的ABC小组中实施解释性语言方面有丰富的经验,而且通过与这个小组的合作,我学到了很多关于语言设计的知识。这是许多Python特性的起源,包括使用缩进进行语句分组以及包含非常高级的数据类型(尽管Python中的细节都不同)。

    我对ABC语言有很多抱怨,但也很喜欢它的许多功能。不可能扩展ABC语言(或其实现)来弥补我的抱怨 - 事实上,它缺乏可扩展性是其最大的问题之一。我有使用Modula-2 +的经验,并与Modula-3的设计师交谈,并阅读Modula-3报告。Modula-3是用于异常的语法和语义的起源,以及一些其他Python特性。

    我在CWI的Amoeba分布式操作系统小组工作。我们需要一种更好的方法来进行系统管理,而不是编写C程序或Bourne shell脚本,因为Amoeba有自己的系统调用接口,而Bourne shell无法轻松访问它。我在Amoeba中处理错误的经验让我敏锐地意识到异常作为编程语言特性的重要性。

    在我看来,一个脚本语言具有类似ABC的语法但可以访问Amoeba系统调用将满足需要。我意识到编写一个特定于Amoeba的语言是愚蠢的,所以我决定我需要一种通常可扩展的语言。

    在1989年圣诞节假期期间,我手上有很多时间,所以我决定尝试一下。在接下来的一年里,虽然我仍然主要在我自己的时间内开展工作,但是在Amoeba项目中使用Python取得了越来越大的成功,同事的反馈使我增加了许多早期的改进。

    1991年2月,经过一年多的发展,我决定发布到USENET。其余的是在Misc / HISTORY文件中。"

    Amoeba分布式操作系统

    Amoeba是一个功能强大的基于微内核的系统,可将工作站或单板计算机集合转变为透明的分布式系统。它已在学术界,工业界和政府中使用了大约5年。它运行在SPARC(Sun4c和Sun4m),386 / 486,68030和Sun 3/50以及Sun 3/60上。

    在Vrije Universiteit,Amoeba运行80台单板SPARC计算机,通过以太网连接,形成一个强大的处理器池。该设备如下图所示。它用于分布式和并行操作系统,运行时系统,语言和应用程序的研究。


                                   
    登录/注册后可看大图


    VU上的V8-SPARC处理器池。

    参考

    手机扫码浏览
    回复

    使用道具 举报

    游客
    回复
    您需要登录后才可以回帖 登录 | 立即注册

    Archiver|手机版|小黑屋|micropython-microbit 中文社区

    GMT+8, 2019-7-17 02:45 , Processed in 0.173790 second(s), 23 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表