`
xinklabi
  • 浏览: 1558733 次
  • 性别: 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 定价...

    面向对象的需求分析方法

     面向对象的思想最初起源于 20世纪 60年代中期的仿真程序设计语言Simula67。20世纪80年代初出现的Smalltalk 语言及其程序设计环境对面向对象技术的推广应用起到了显著的促进作用。20世纪90年代中后期诞生并迅速成熟...

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

    1.2 Smalltalk MVC中的设计模式 1.3 描述设计模式 1.4 设计模式的编目 1.5 组织编目 1.6 设计模式怎样解决设计问题 1.7 怎样选择设计模式 1.8 怎样使用设计模式 第二章 实例研究:设计一个文档编辑器 2.1 设计问题...

    设计模式 GOF 23

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

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

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

    基于Objective-C的面向对象编程

    Objective-C 是一种设计用来支持面向对象开发的简洁的计算机语言,它是标准C语言的一个很小但是很强大的超集。除了C之外,Objective-C主要基于Smalltalk,最早的面向对象的编程语言之一。Objective-C以一种简单和直接的...

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

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

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

    1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象接口 9 1.6.4 描述对象...

    GOLF设计模式(C++语言版)

    1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象接口 9 1.6.4 ...

    领域驱动设计和实践.docx

    软件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言的基础。随着编程语言和技术的发展,各种语言特性层出不穷,面向对象是...

    面向对象设计 PPT

    主要讲的ssi框架,MVC对于我们来说,已经不陌生了,它起源于20世纪80年代针对smalltalk语言的一种软件设计模式,现在已被广泛应用。近年来,随着java的盛行,MVC的低耦合性、高重用性、可维护性、软件工程的可管理性...

    跟我学Java面向对象程序设计技术及应用——Java中的面向对象技术(第1部分).pdf

    } } (3)面向对象程序设计方法的编程语言 Smalltalk:由美国加州的 Xeror 公司于 70 年代初研制的纯 OOP 语言,适用于小型机; C++:是在面向过程程序设计方法基础上新增 OOP 成分,因而是一种混合型语言。其 流行...

    写给大家看的面向对象编程

    此外,本书还讨论了各种与面向对象概念密切相关的应用主题,包括XML、UML建模语言、持久存储、分布式计算和客户/服务器技术等。  本书内容精炼,示例简单明了,适合各层次面向对象开发人员阅读,也是高校相关专业...

    shejimoshi.rar_数据库 设计模式

    数据库的一种完全面向对象设计模式 面向对象(OO)方法这个名字早已深入人心,它的科学性和合理性也已毋庸置疑。 正在装载数据…… 人们动辄将自己开发的软件冠以“采用面向对象方法设计”以示其先进性就是一个极好...

    设计模式--C++

    1.2 Smalltalk MVC 中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象接口 9 1.6.4 描述对象...

    写给大家看的面向对象编程书(第3版).[美]Matt Weisfeld(带详细书签).pdf

    此外,本书还讨论了各种与面向对象概念密切相关的应用主题,包括XML、UML建模语言、持久存储、分布式计算和客户/服务器技术等。  本书内容精炼,示例简单明了,适合各层次面向对象开发人员阅读,也是高校相关专业...

Global site tag (gtag.js) - Google Analytics