Squeak:修订间差异
外观
删除的内容 添加的内容
小 →外部链接 |
修正筆誤 |
||
(未显示3个用户的32个中间版本) | |||
第2行: | 第2行: | ||
{{Infobox programming language |
{{Infobox programming language |
||
| name = Squeak |
| name = Squeak |
||
| logo = |
| logo = File:Squeak.svg |
||
| logo size = 160px |
|||
| logo caption = 1996年Tim Rowledge做的最初图标<ref>{{cite web|url=http://www.rowledge.org/tim/squeak/ |title=Tim: Squeak Smalltalk |accessdate=2016-02-28}}</ref> |
| logo caption = 1996年Tim Rowledge做的最初图标<ref>{{cite web |url=http://www.rowledge.org/tim/squeak/ |title=Tim: Squeak Smalltalk |accessdate=2016-02-28 |archive-date=2016-03-03 |archive-url=https://web.archive.org/web/20160303181242/http://www.rowledge.org/tim/squeak/ |dead-url=no }}</ref> |
||
| screenshot = [[File:Squeak-x11.png|225px]] |
|||
| screenshot = [[File:Squeak 51 morphic interface screenshot.png|300px|Screenshot of the Squeak/Smalltalk Morphic User Interface]] |
|||
| screenshot caption = Squeak |
| screenshot caption = Squeak [[Morphic]]用户界面截图。 |
||
| paradigm = [[面向对象编程|面向对象]] |
| paradigm = [[面向对象编程|面向对象]] |
||
| year = {{Start date and age|1996}} |
| year = {{Start date and age|1996}} |
||
| designers = [[Alan Kay]], |
| designers = [[Alan Kay]], {{en-link|Dan Ingalls}}, {{en-link|Adele Goldberg|Adele Goldberg (computer scientist)}} |
||
| developers = Squeak社群 |
|||
| developers = Alan Kay, Dan Ingalls, [[Ted Kaehler]], Scott Wallace, John Maloney, Andreas Raab, Mike Rueger |
|||
| latest release |
| latest release = 6.0-22104 ({{start date and age|2022|07|06}}) |
||
| latest release date = {{Start date and age|2018|10|19}}<ref>{{cite web|url=http://wiki.squeak.org/squeak/6599 |title=5.2 Release Notes}}</ref> |
|||
| latest preview version = |
|||
| latest preview date = <!-- {{Start date and age|2016|MM|DD}} --> |
|||
| typing = [[类型系统|动态]] |
| typing = [[类型系统|动态]] |
||
| implementations = |
| implementations = |
||
| dialects = [[Pharo]], [[Croquet |
| dialects = [[Pharo]], {{en-link|Newspeak (编程语言)|Newspeak (programming language)|Newspeak}}, [[Croquet OS|Croquet]] |
||
| influenced by = [[Smalltalk]], [[Lisp]], [[Logo (程序语言)|Logo]]; [[Sketchpad]], [[Simula]]; [[Self]] |
| influenced by = [[Smalltalk]], [[Lisp]], [[Logo (程序语言)|Logo]]; [[Sketchpad]], [[Simula]]; [[Self]] |
||
| influenced = |
| influenced = {{en-link|Etoys (编程语言)|Etoys (programming language)|Etoys}}, {{en-link|Tweak编程环境|Tweak programming environment|Tweak}}, [[Croquet OS|Croquet]], [[Scratch]] |
||
| platform = [[跨平台]] |
| platform = [[跨平台]] |
||
| operating system = [[跨平台]]: [[类Unix]], [[macOS]], [[iOS]], [[Microsoft Windows|Windows]]等 |
| operating system = [[跨平台]]: [[类Unix]], [[macOS]], [[iOS]], [[Microsoft Windows|Windows]]等 |
||
第24行: | 第22行: | ||
| website = {{URL|www.squeak.org}} |
| website = {{URL|www.squeak.org}} |
||
}} |
}} |
||
'''Squeak'''是一套[[Smalltalk]]的程序开发平台。 |
'''Squeak'''是一套[[Smalltalk]]的程序开发平台。Squeak可以自由下载,不需任何费用,包括所有的[[源代码]],还附有[[虚拟机器]](VM)。Squeak 4.0有[[MIT许可证|MIT版权]]。 |
||
1996年,Smalltalk的发明者[[艾伦·凯]]加入了迪斯尼公司,任Imagineering公司的副总裁,从事开发Squeak软件 |
1996年,Smalltalk的发明者[[艾伦·凯]]加入了迪斯尼公司,任Imagineering公司的副总裁,从事开发Squeak软件,Squeak派生自Smalltalk-80版本1。{{en-link|DrGeo|DrGeo|Dr. Geo II}}是用Squeak开发的。MIT媒体实验室推动的[[OLPC]]计划,采用Squeak作为开发环境。 |
||
==图形 |
==图形界面架构== |
||
* [[Morphic]]的一个实现,源于[[Self]]的图形{{en-link|直接操纵界面|direct manipulation interface}}框架,是Squeak的主要界面。 |
|||
* [[Morphic]],这是最重要的一个介面。 |
|||
* |
* {{en-link|Etoys (编程语言)|Etoys (programming language)|Etoys}},基于[[Morphic]]。 |
||
* |
* {{en-link|Tweak编程环境|Tweak programming environment|Tweak}},新的实验界面。 |
||
* Squeak versions 3.8及更早的版本还有[[MVC]],是一种 |
* Squeak versions 3.8及更早的版本还有[[MVC]],是一种模型-视图-控制器架构模板<ref>{{cite web |url=http://st-www.cs.uiuc.edu/users/smarch/st-docs/mvc.html |title=存档副本 |accessdate=2011-06-12 |deadurl=yes |archiveurl=https://web.archive.org/web/20090801040629/http://st-www.cs.uiuc.edu/users/smarch/st-docs/mvc.html |archivedate=2009-08-01 }}</ref>。 |
||
==注释== |
==注释== |
||
第38行: | 第36行: | ||
==参见== |
==参见== |
||
*{{en-link|Seaside (软件)|Seaside (software)|Seaside}} |
|||
*[[Seaside]] |
|||
*[[Scratch语言]], |
*[[Scratch语言]],其第1版是基于Squeak的应用程序平台 |
||
*[[Pharo]] |
*[[Pharo]],在2008年3月从Squeak v3.9分叉 |
||
==外部链接== |
==外部链接== |
||
* |
* {{Official website|www.squeak.org}} |
||
* {{Curlie|Computers/Programming/Languages/Smalltalk/Squeak}} |
|||
*[http://wiki.squeak.org/squeak/ Squeak Swiki] |
|||
*[http://portal.acm.org/citation.cfm?id=263754&coll=portal&dl=ACM/ Back to the future: the story of Squeak, a practical Smalltalk written in itself](HTML versions:[ftp://st.cs.uiuc.edu/Smalltalk/Squeak/docs/OOPSLA.Squeak.html]{{dead link|date=2017年11月 |bot=InternetArchiveBot |fix-attempted=yes }}[https://web.archive.org/web/20080515211324/http://users.ipa.net/~dwighth/squeak/oopsla_squeak.html]) |
|||
*[http://www.squeakland.org/ Squeakland.org] |
|||
*[http://squeak.zwiki.org/SqueakNotes SqueakNotes] |
|||
*[http://c2.com/cgi/wiki?LearningSqueak Learning Squeak] at c2.com |
|||
*[http://www.etoysillinois.org EtoysIllinois] Champaign, IL |
|||
*[http://www.pharo-project.org/home Pharo] |
|||
{{Smalltalk programming language}} |
{{Smalltalk programming language}} |
||
{{程序设计语言}} |
|||
[[category:视觉化程式设计语言]] |
[[category:视觉化程式设计语言]] |
||
[[Category:基于类的编程语言]] |
[[Category:基于类的编程语言]] |
||
[[Category:Smalltalk编程语言家族]] |
[[Category:Smalltalk编程语言家族]] |
||
[[Category:迪士尼科技]] |
[[Category:迪士尼科技]] |
||
[[Category:1996年建立的程式語言]] |
2023年12月29日 (五) 15:36的最新版本
编程范型 | 面向对象 |
---|---|
設計者 | Alan Kay, Dan Ingalls, Adele Goldberg |
實作者 | Squeak社群 |
发行时间 | 1996年 |
当前版本 | 6.0-22104 (2022年7月6日 | )
型態系統 | 动态 |
系统平台 | 跨平台 |
操作系统 | 跨平台: 类Unix, macOS, iOS, Windows等 |
許可證 | MIT, Apache |
網站 | www |
衍生副語言 | |
Pharo, Newspeak, Croquet | |
啟發語言 | |
Smalltalk, Lisp, Logo; Sketchpad, Simula; Self | |
影響語言 | |
Etoys, Tweak, Croquet, Scratch |
Squeak是一套Smalltalk的程序开发平台。Squeak可以自由下载,不需任何费用,包括所有的源代码,还附有虚拟机器(VM)。Squeak 4.0有MIT版权。
1996年,Smalltalk的发明者艾伦·凯加入了迪斯尼公司,任Imagineering公司的副总裁,从事开发Squeak软件,Squeak派生自Smalltalk-80版本1。Dr. Geo II是用Squeak开发的。MIT媒体实验室推动的OLPC计划,采用Squeak作为开发环境。
图形界面架构
[编辑]- Morphic的一个实现,源于Self的图形直接操纵界面框架,是Squeak的主要界面。
- Etoys,基于Morphic。
- Tweak,新的实验界面。
- Squeak versions 3.8及更早的版本还有MVC,是一种模型-视图-控制器架构模板[2]。