本页使用了标题或全文手工转换

Pharo

维基百科,自由的百科全书
跳到导航 跳到搜索
Pharo
Pharo Logo v3.0.svg
Pharo IDE 屏幕截图
Pharo IDE 屏幕截图
原作者Pharo board [1]
開發者Pharo 社区
初始版本2008年,​13年前​(2008
穩定版本
8.0
(2020年1月20日,​22個月前​(2020-01-20
源代码库 編輯維基數據鏈接
编程语言SmalltalkSqueak
操作系统LinuxOS XWindows
类型面向对象编程, IDE
许可协议MIT license, 部分采用 Apache License 2.0[2]
网站pharo.org

Pharo 是一套开源Smalltalk程序开发平台。Pharo具备所谓live programming的特性,例如实时操控对象,实时更新等。Pharo支持高级Web开发架构,例如Seaside

简介[编辑]

Pharo的方针是要求开发者将源代码置于MIT许可

作为Smalltalk平台,Pharo具备Smalltak的特点:

  • 万物皆为对象
  • 动态类型
  • 面向对象式继承
  • 使用垃圾收集器自动管理内存

凭借Smalltalk与生具来的特点, Pharo最大的优势之一是在修改代码时不必全程编译。例如,在调试窗口里编辑一个方法或者创建一个方法后不需要重启进程。这就是所谓的“编辑、继续”,有别于在其他语言里常见的“编辑、编译然后运行”。

Pharo的英文名称源自希腊语(Φάρος),意为灯塔。事实上在其标志上的最后一个字母O里有一座灯塔。

历史[编辑]

Squeak衍生,Pharo旨在创建一个符合Smalltalk-80规范的开源Smalltak环境。它专注于现代软件工程和程序开发技术,而Squeak定位于教学。

Pharo意在开发为公司和研究人员开发一个现代Smalltalk。作为示例,Pharo用于开发Seaside,一个Web应用框架。 Pharo有两个支持机构。Pharo consortium页面存档备份,存于互联网档案馆) (公司) 和 Pharo association页面存档备份,存于互联网档案馆) (用户)。

  • 2008年创建自Squeak;
  • 2010年4月发布Pharo 1.0;
  • 2010年7月26日发布Pharo 1.1;
  • 2011年3月29日发布Pharo 1.2;
  • 2011年8月发布Pharo 1.3;
  • 2012年4月发布Pharo 1.4;[3]
  • 2013年3月18日发布Pharo 2.0;[4]
  • 2014年4月发布Pharo 3.0;[5]

学习Pharo[编辑]

Pharo有一个活跃的社区和宽松的MIT许可,是学习Smalltalk程序语言的利器。

两本书介绍Pharo。第一本书为《Pharo by Example》[6] ,免费下载. 第二本书是《Deep into Pharo》,免费下载。[7]

初学者最好的体验Pharo的方法是在其官方网站下载一站式版本one-click version页面存档备份,存于互联网档案馆)。

Pharo的使用[编辑]

公司和咨询[编辑]

超过20家公司在开发中使用Pharo。[8] 典型例子为:

  • Seaside 动态Web开发[9]
  • Zinc 服务器架构 [10]
  • Moose分析左右程序语言的数据和软件[11]
  • 图形库

绝大多数公司在小型项目或者中等规模项目里使用Pharo。支持Pharo项目的大机构和大公司有INRIAVMWare。Pharo 会社 [12] 创立来让其他公司和机构支持Pharo项目。

教学和研究[编辑]

越来越多的教育机构使用Pharo,包括

  • 布宜诺斯艾丽斯大学
  • 伯恩大学
  • 布鲁塞尔大学
  • Bretagne Occidentale大学
  • École des Mines de Douai
  • Savoie大学
  • Ivan Franko Nat. Uni. of Lviv
  • Czech 技术大学
  • CULS Prague
  • 喀麦隆Maroua大学
  • 北密执根大学
  • 阿根廷天主教大学
  • Santiago大学
  • Policnica de Catalunya大学
  • Saarland大学
  • Quilmes大学
  • La Plata大学
  • Technologica Nacional大学
  • Nacional de San Martin大学
  • Tomsk大学

使用Pharo的研究机构:

  • LAFHIS, AR
  • SCG, CH
  • CEA-List, FR
  • CAR-EMD, FR
  • RMOD-Inria, FR
  • UMMISCO-IRD, FR
  • Reveal, CH
  • LYSIC, FR
  • IGEVET, AR
  • Pleiad, CL
  • Uqbar, AR

Pharo用户可通过Pharo association[13] 支持Pharo项目。

虚拟机[编辑]

Pharo的虚拟机几乎完全用Smalltalk语言打造。自2008年,Pharo的虚拟机的表现接近最快的Smalltalk虚拟机。[14]

参考[编辑]

  1. ^ Pharo board. [2015-04-01]. (原始内容存档于2015-03-31). 
  2. ^ Pharo license information. [2017-06-08]. (原始内容存档于2016-05-30). 
  3. ^ Pharo Open Source Smalltalk — Release 1.4. Pharo-project.org. April 17, 2012 [April 5, 2013]. (原始内容存档于2014-03-29). 
  4. ^ Pharo Open Source Smalltalk — Release 2.0. Pharo-project.org. March 18, 2013 [April 5, 2013]. (原始内容存档于2014-03-29). 
  5. ^ Pharo Open Source Smalltalk — Release 3.0. pharo.org. April 30, 2014 [2015年4月1日]. (原始内容存档于2017年8月23日). 
  6. ^ Pharo by Example. Pharo by Example. [April 5, 2013]. (原始内容存档于2013年3月26日). 
  7. ^ Deep into Pharo. Deep into Pharo. [September 1, 2013]. (原始内容存档于2015-02-18). 
  8. ^ Pharo Open Source Smalltalk — Success stories. Pharo-project.org. [April 5, 2013]. (原始内容存档于2014-03-29). 
  9. ^ Home. seaside.st. March 18, 2007 [April 5, 2013]. (原始内容存档于2015-03-23). 
  10. ^ Zinc HTTP Components. Zn.stfx.eu. [April 5, 2013]. (原始内容存档于2015-05-09). 
  11. ^ Girba, Tudor. Home. Moose technology. [April 5, 2013]. (原始内容存档于2020-09-21). 
  12. ^ web: Pharo Consortium. Consortium.pharo.org. March 31, 2013 [April 5, 2013]. (原始内容存档于2013-03-22). 
  13. ^ Ducasse, Stephane. association: Pharo Association. Association.pharo.org. [April 5, 2013]. (原始内容存档于2017-07-11). 
  14. ^ Cog Blog. Mirandabanda.org. [April 5, 2013]. (原始内容存档于2015-02-18). 

外部链接[编辑]

相关条目[编辑]