`
xinklabi
  • 浏览: 1586454 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

告别Smalltalk(面向对象语言鼻祖,设计模式,敏捷开发及重构等开发思想的灵感之源)

 
阅读更多

Tiobe今天发布了2011年4月编程语言排行榜。令人叹息的是本期编程语言排行榜Smalltalk跌出前50名,Smalltalk可是面向对象的程序设计语言的鼻祖,被公认为历史上第二个面向对象的程序设计语言,和第一个真正的集成开发环境(IDE)。

AD: 2013云计算架构师峰会课程资料下载

【51CTO独家特稿】4月4日,Tiobe发布了最新的编程语言排行榜。Java与C语言继续占据头两位排名,值得一提的是C#升到第四,Lisp由第23位升到15位,Ada则由第32位跃居第16位,另外在过去的几月中,lua的排名一直在上升。而且在iPhone App Store排名前十的应用都使用Lua来定义应用逻辑,包括极为火热的《愤怒的小鸟》。本期编程语言排行榜还是将会给大家介绍一门古典语言——Smalltalk。

以下是前20名编程语言排行:

51CTO编程语言排行榜

Smalltalk由Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发,然而至今提起Smalltalk大家却不像对其他古老语言Ada、Fortran、Lisp那么陌生, 这自然要归功于它的影响力。Smalltalk可是面向对象的程序设计语言的鼻祖。它是纯面向对象的语言,就连整数也是对象,被公认为历史上第二个面向对象的程序设计语言,和第一个真正的集成开发环境(IDE)。Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:Objective-C,Actor,Java和Ruby等。90年代的许多软件开发思想得利于Smalltalk,例如设计模式、敏捷编程和重构等。Ward Cunningham,一位Smalltalk程序员发明了WikiWiki。

推荐专题:51CTO编程语言排行榜专题

SmallTalk发明人获2003年度图灵奖

51CTO编程语言排行榜

 

Alan Kay

计算机学会(ACM)于2004年4月19日宣布,2003年度有“计算机界诺贝尔奖”之称的ACM 图灵奖授予第一个完全面向对象的动态计算机程序设计语言Smalltalk的发明者Alan Kay。

Smalltalk源自Alan Kay “使用一组独立的互相通信的对象来解决问题”的思想,它可以说是目前主流语言C++,Java和C#的前身。也正是Alan Kay 发明了“Object Oriented”这个术语。1972年,他来到施乐PARC,开始将Smalltalk作为一种儿童教育工具。在PARC期间他还与同事构建了最早的图形界面个人电脑Alto,成为Machitosh和Windows的先驱。

Smalltalk语法简单

Smalltalk语法简单到可以在20分钟内给你讲完它所有的语法。“它是完全面向对象的,debugger允许“现场”调试,甚至是在一个Web环境中。Smalltalk包含内建的源代码管理,而且可以直接与系统中的任何库交互,或通过 FFI进行交互。Smalltalk可以与文件、设备和socket交互,其能力丝毫不逊于任何Perl程序。而且,Smalltalk已经历经长时间的检验。你与系统交互的任何一部分都是开放的,可编辑的,可订制的,包括你的开发工具在内。”

告别Smalltalk

令人叹息的是本期编程语言排行榜Smalltalk跌出前50名,这款全球最古老的纯面向对象编程语言为众多新生代语言让开了道路。故在清明节将至,51CTO给大家重点介绍Smalltalk,不过我们相信Smalltalk只是短暂的离别,毕竟它是那么的优秀,甚至一直被模仿从未被超越。

分享到:
评论

相关推荐

    smalltalk(面向对象(OOP)的开发语言)

    Smalltalk被公认为历史上第二个面向对象的程序设计语言和第一个真正的集成开发环境 (IDE)。由Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。Smalltalk对其它众多的程序设计语言...

    设计模式:可复用面向对象软件的基础--详细书签版

    特别地,Christopher Alexander和他的同事们可能最先将模式语言(pattern language)应用于城市建筑领域,他的思想和其他人的贡献已经根植于面向对象软件界。简而言之,软件领域中的设计模式为开发人员提供了一种...

    设计模式可复用面向对象软件的基础.zip

    书名: 设计模式可复用面向对象软件的基础 英文原书名: Design Patterns:Elements of Reusable Object-Oriented software 作者: Erich Gamma 等 译者: 李英军 马晓星 蔡敏 刘建中 书号: 7-111-07575-7 页码: 254 定价...

    UML面向对象设计基础

    面向对象设计不是一项孤立的技术,它建立在一系列设计原则之上,如封装、继承、多态、抽象等。这些原则指导着软件开发者如何构建出灵活、可维护和可扩展的系统。第二部分和第三部分深入探讨了这些原理,帮助读者理解...

    JAVA面向对象基础

    在Smalltalk中,一切皆为对象,这种设计理念深刻影响了软件工程的多个方面,包括设计模式、敏捷编程和重构等。 5. **C++的崛起**:1985年,C++的商业版本发布,标志着面向对象编程走向成熟和普及。C++融合了C语言的...

    面向对象需求分析实例

    面向对象的概念和思想起源于 1960 年代中期的仿真程序设计语言 Simula67,并在 1980 年代初期得到了 Smalltalk 语言及其程序设计环境的推广应用。1990 年代中后期,UML(统一建模语言)诞生,并迅速成熟,成为面向...

    面向对象编程简史

    这一时期,他的团队开发了Smalltalk编程语言,并经过不断的迭代完善,Smalltalk成为了面向对象编程的重要里程碑。 与此同时,Bjarne Stroustrup在贝尔实验室工作期间,基于Simula语言的经验,试图将面向对象的思想...

    设计模式 GOF 23

    本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用...

    深入浅出面向对象分析与设计(中文版)

    面向对象分析与设计是软件开发领域中的核心概念,它是一种以对象为中心的编程思想,用于构建复杂、可维护和可扩展的系统。本资源“深入浅出面向对象分析与设计(中文版)”提供了全面的理论知识和实践指导,旨在帮助...

    面向对象分析及设计复习题.doc

    面向对象分析及设计是软件开发中的重要方法,它基于面向对象的编程思想,将现实世界中的事物抽象为类,通过封装、继承、多态等特性来构建软件模型。以下是根据提供的复习题内容展开的详细知识点解释: 1. 面向对象...

    软件工程PDF课件 05_OOIntro面向对象基础.pdf

    面向对象基础是软件工程中的一种重要思想和方法,它的发展历史、基本概念以及在软件开发过程中的应用构成了软件工程领域中的重要知识点。 首先,面向对象方法概述中提到了面向对象的软件工程方法,这是软件开发的一...

    面向对象工程讲义

    而《设计模式:可复用面向对象软件的基础》则探讨了如何使用设计模式来解决软件设计中的常见问题。 面向对象的简史部分讲述了面向对象技术的起源和发展。Simula语言是最早引入面向对象概念的编程语言之一,它在1960...

    设计模式可复用面向对象软件的基础

    《设计模式:可复用面向对象软件的基础》一书探讨了设计模式在软件开发中的重要性和应用,旨在提高代码的可复用性、可维护性和灵活性。设计模式是经过实践验证的解决方案,针对常见的设计问题提供了标准化的方法。...

    设计模式--可复用面向对象软件的基础

    - **第一章 引言**:首先定义了设计模式的概念,接着通过Smalltalk MVC框架中的具体例子来说明设计模式的应用,最后详细阐述了设计模式的描述方式及如何在实际项目中选择合适的设计模式。 - **第二章 实例研究:设计...

    软件工程面向对象软件开发方法.pptx

    面向对象软件开发方法是软件工程领域中的一种主流技术,它源自于对传统结构化方法的改进,...随着技术的进步,面向对象方法也不断演进,结合其他现代技术,如敏捷开发、模式设计等,继续在软件工程领域发挥着重要作用。

    面向对象程序设计术语表

    设计模式是针对面向对象系统中常见问题的一种解决方案,它提供了经过验证的设计模式,使开发人员能够以更高效和可靠的方式来处理软件设计中遇到的典型问题。 析构器是一个特殊的方法,当对象生命周期结束时,析构器...

Global site tag (gtag.js) - Google Analytics