精华内容
下载资源
问答
  • Smalltalk

    2020-12-09 06:10:53
    <div><p>Added a Makefile in components/smalltalk for the "Squeak" Smalltalk Classic VM (see http://squeak.org and http://squeakvm.org).</p><p>该提问来源于开源项目:OpenIndiana/oi-...
  • smalltalk

    2012-11-07 09:18:02
    smalltalk 求助编辑百科名片   《smalltalk程序设计导论》 Smalltalk被公认为历史上第二个面向对象的程序设计语言和第一个真正的集成开发环境 (IDE)。由Alan Kay,Dan Ingalls,Ted Kaehler,Adele ...

    smalltalk

    求助编辑百科名片

    《smalltalk程序设计导论》  
    《smalltalk程序设计导论》

    Smalltalk被公认为历史上第二个面向对象的程序设计语言和第一个真正的集成开发环境 (IDE)。由Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:Objective-C,Actor, Java 和Ruby等。90年代的许多软件开发思想得利于Smalltalk,例如Design Patterns, Extreme Programming(XP)和Refactoring等。

    编辑本段什么是Smalltalk ?

      Smalltalk和许多程序设计语言不同,它不仅仅是一门语言。
      一种面向对象的程序设计语言:它是一种面向对象的语言,包含语言的语法和语义。一些编译器可以通过Smalltalk源程序产生可执行文件。这些编译器通常产生一种能在虚拟机上运行的二进制代码。Smalltalk语言本身非常精炼。
      一种程序设计环境:这里指的是一种提供许多 对象 的系统,而不是某种特殊的开发环境。和许多语言不同(包括C++),Smalltalk附带有一个巨大的、相当标准的类库。这些 类 使得开发Smalltalk程序的效率非常高。在其它语言(例如 Ada , C 和 Pascal )中通常被作为语言的一部分的功能(例如条件判断,循环等),在Smalltalk由特定的类提供。
      一个应用开发环境(ADE):由于Smalltalk的历史原因,它具有一个非常优秀的高度集成、开放的应用开发环境。由于开发环境中的浏览器、监视器以及调试器都由同样的源程序衍生出来的,不同的版本之间也具有相当好的兼容性。此外,这些工具的源程序都可以在ADE直接存取。

    编辑本段Smalltalk中的对象

      在Smalltalk中所有的东西都是对象,或者应该被当作对象处理。
      例如下面的表达式
      2 + 3
      应当被理解为:向对象2发送消息+,参数为对象3。
      纯面向对象使得Smalltalk在语言结构方面有许多与其他语言不同的特点,例如在Smalltalk语言中没有条件语句,取而代之的是一些发送给对象true或者false的消息,因此它们不属于语言部分,而属于Smalltalk的类库;也没有循环重复语句(C语言中的for while),Smalltalk用向数字对象或块对象发送消息来实现重复执行。

    编辑本段Smalltalk的历史

      最早的Smalltalk原型由Alan Kay于70年代初提出。类(来自Simula-67)、海龟绘图(来自MIT的 LOGO )以及 图形界面 等概念的有机组合,构成了Smalltalk的最初的蓝图。
      在1971年到1975年之间,Kay在Xerox PARC的小组设计并实现了第一个真正的Smalltalk语言系统。这个系统具有以下几个技术创新:
      语言完全基于Simula的类和消息的概念。
      语言没有固定的语法,语法分析由类本身完成。
      开发环境的革新相当迅速。
      虽然当时的位图显示器十分昂贵,但是Kay却说服了PARC让他使用这些位图显示器,这使得Kay和他的小组能够实现不同大小和字体的文字,使用多窗口环境,以及一些对图像处理的高端支持。
      1975-76年间,Kay小组认识到应当对执行效率和规模进行优化。于是他们在许多重要方面重新设计了Smalltalk系统,在语言上:
      引入了继承和子类的概念。
      确定了语言的语法,这使得编译器能够产生高效、可执行、精炼的二进制代码
      Larry Tesler设计了浏览器,这极大地提高了Smalltalk程序员的编程效率。
      前述的所有Smalltalk系统都是在特殊的硬件上实现的,直到1977-78年,Bruce Horn 和 Ted Kaehler 把Smalltalk-76移植到由Intel 8086处理器和自定显示器所组成的硬件环境(被称为NoteTaker)上。虽然这种硬件环境只生产了10台,但是它证明了在通常的处理器上实现Smalltalk的可能性。

    编辑本段Smalltalk-80

      在1979-80年,部分受NoteTaker项目的影响,Smalltalk小组的注意力转移到Smalltalk的销售可行性上。小组设计并实现了新一代的Smalltalk系统,这次修改的目标着重于在标准硬件上的移植性等方面,包括:
      采取 ASCII 码集,摒弃了原先在Smalltalk-72和-76中使用的特殊字符。
      取消了原始(primitive)方法直接存取内存的能力。取而代之的是引入一系列的原始方法提供相应的功能。
      引入了元类的概念。
      引入MVC(Model-View-Controller)系统以方便交互式应用软件的开发。
      程序实例
      数学计算:
      (15 * 19) + (37 squared)
      可以理解为:向15发送消息'*',参数为19;向37发送消息squared; 最后向15*19的结果发送消息'+',参数为37 squared的结果。

    编辑本段Smalltalk的开发环境

      Pharo的目标是提供一个简洁新颖的开源Smalltalk开 发环境。Smalltalk被公认为历史上第二个面向对象的程序设计语言和第一个真正的集成开发环境(IDE)。Smalltalk由Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:Objective-C,Actor,Java和 Ruby等。90年代的许多软件开发思想得利于Smalltalk,例如设计模式、敏捷编程和重构等。[1]
      [1]

    引用图片

    展开全文
  • Cuis-Smalltalk-Dev:Cuis Smalltalk的积极开发
  • Smalltalk-80 欢迎使用我的Smalltalk-80系统的“通过Bluebook” C ++实现,该系统可在OS X,Windows和Linux上运行!自从1981年8月在Byte杂志上首次阅读有关Smalltalk的内容以来,我一直对它感兴趣。那时,我们所拥有...
  • Smalltalk-78 Smalltalk-78是Smalltalk-76的变体,可以简化在便携式“ NoteTaker”计算机上工作。 该存储库中有一个用JavaScript编写的虚拟机,用于在Web浏览器中运行Smalltalk-78快照。 要了解更多信息,请阅读...
  • SmallTalk教程

    2013-12-05 21:12:17
    简单实用的smalltalk教程,有代码有实例,系统详细
  • Smalltalk pdf 电子书

    2019-01-15 10:35:01
    简单实用的smalltalk教程,pdf格式,有代码有实例,分章节讲解
  • language-smalltalkSmalltalk 类语言的包。 该软件包会自动为所有*.st文件激活。 由 Tomas D'Stefano 从 TextMate 包生成: :
  • Stripe API的Smalltalk实现。 您需要的免费帐户才能获得API密钥。 他们的API文档非常详尽,位于。 我认为您可以从此软件包访问其API的所有方面。 如果您发现未包括的内容,请告诉我们,我们可以努力进行整理。 ...
  • 在我的Smalltalk项目中,我经常需要dr​​y-wit提供的功能。 我想在不调用bash的情况下使用它们。 设计 待定 用法 首先,使用Metacello加载它: Metacello new repository: ' github://rydnr/dry-wit-smalltalk:...
  • Smalltalk By Example

    2014-08-13 07:02:31
    Smalltalk By Example
  • Smalltalk 阅读清单 这个 repo 有一个关于 Smalltalk 发展及其影响的选定历史的带注释的信息图。 它当然不是详尽无遗的,但应该提供一个很好的起点。 PDF 中的参考文献超链接到正确的来源。 请随意分享和编辑阅读...
  • 该实用文本介绍了Smalltalk中的编程,并解释了思考和使用系统的最有效方法。 它旨在揭开从传统编程到使用Smalltalk编程的神秘面纱。
  • 用 C 编写的 Smalltalk VM 这是一个非常简单的 Smalltalk VM,用纯 C 编写。它运行以自定义格式编码的图像(请参阅)。 它是作为关于运行时系统的大学课程的作业来实现的。 它必须由我自己在大约 2 个月内完成,...
  • smalltalk 小号 oftware发展,在古代技术陷入了几十年。 今天,我们创建软件的方式与1960年代和1970年代的软件方式并没有太大不同。 那时,我们使用了文本编程语言,例如FORTRAN,LISP,COBOL,BASIC,Pascal和C...

    smalltalk

    小号 oftware发展,在古代技术陷入了几十年。 今天,我们创建软件的方式与1960年代和1970年代的软件方式并没有太大不同。 那时,我们使用了文本编程语言,例如FORTRAN,LISP,COBOL,BASIC,Pascal和C,其程序是使用文本编辑器(例如TECO,QED,vi和Emacs)编写的。 我们将程序源代码存储在文件和文件夹中。 我们从命令行编译了这些程序。

    为确保程序正常运行,我们必须对其进行测试,如果失败,则必须诊断出问题,编辑源代码以包含可能的修复程序,然后编译程序并再次运行。 如果再次失败,我们必须重新做一遍。 这个编辑-编译-测试-调试周期既耗时又效率低下。

    快进到2018年。猜猜是什么? 我们仍在以同样的方式创建软件! 除了现在,我们正在使用Java,Python,JavaScript,Ruby,Swift和Golang。 我们正在使用文本编辑器(例如Vim,Emacs,Sublime Text,Atom和Visual Studio Code)编写代码。 我们将程序代码存储在文件和文件夹中。 即使隐式在IDE中,我们仍然从命令行进行编译。

    我们仍然是edit-compile-test-debug周期的奴隶! 半个多世纪后,我们没有取得任何实质性进展。 在我们生活的这个“现代”时代,我们正在有效地使用石刀和熊皮进行编程。

    星际迷航:“永远边缘的城市”

    这正在损害我们的生产力。 随着软件变得越来越大,越来越复杂,软件需要花费更长的时间和更多的精力来编写。 我们需要更好的工具。 我们需要摆脱过去。

    具有讽刺意味的是,40多年来,软件开发的未来一直盯着我们。 叫做Smalltalk。

    创世纪:艾伦·凯的愿景

    Smalltalk始于1970年代在施乐PARC的Alan Kay,Dan Ingalls和Adele Goldberg。 他们是学习研究小组的成员,Smalltalk的成立是为了研究针对儿童的教学计划。

    Smalltalk是一种面向对象的编程(OOP)语言。 一直都是物体。 在这方面,Smalltalk的纯净和清晰使之成为几乎所有其他OOP语言的原型。

    要了解Smalltalk哲学的精髓,请观看以下有关Alan Kay向Ted Nelson致敬的视频片段(始于2:18):

    艾伦·凯(Alan Kay)向泰德·尼尔森(Ted Nelson)致敬

    艾伦·凯(Alan Kay)的“ Smalltalk的早期历史 ”(©1993 ACM)提供了更多的见解:

    Smalltalk是计算机本身概念的递归。 每个Smalltalk对象都没有将“计算机内容”划分为强度不如整体的东西(如数据结构,过程和函数,它们通常是编程语言的附属工具),而是递归了计算机的全部功能。 因此,它的语义有点像通过快速的网络将成千上万的计算机连接在一起。

    Smalltalk的贡献是一种新的设计范式-我称之为面向对象的 -用于攻击专业程序员的大问题,并使新手用户可以解决小问题。 面向对象的设计是成功地定性提高建模效率的成功尝试,而这种效率越来越高的动态系统和用户关系因硅爆炸而成为可能。

    Smalltalk是一种历史悠久的杰出语言。 这是它最大的成就:

    • Smalltalk向世界介绍了语言虚拟机 ,它也是Java和Ruby所基于的语言
    • Smalltalk开创了JIT(即时)编译的先河。
    • Smalltalk带来了第一个现代IDE(集成开发环境),其中包括文本编辑器,类浏览器,对象检查器和调试器。
    • Smalltalk是第一个支持实时编程和高级调试技术的图形语言工具,例如以非常用户友好的格式执行过程中的即时检查和代码更改。
    • 自从Smalltalk-80(在1980年)以来,它具有一流的功能和闭包,奇怪的是,这使Smalltalk非常适合函数式编程。
    • Smalltalk引入了软件架构模式MVC(模型-视图-控制器)。
    • 在很大程度上,Smalltalk负责为我们提供测试驱动开发(TDD)和极限编程(XP),它们在当今的标准敏捷实践中都非常有影响力。
    • Smalltalk使“鸭子打字”成为家喻户晓的单词。
    • Smalltalk率先开发了对象数据库,其中GemStone / S是一个很好的例子。
    • Smalltalk为我们提供了第一个重构浏览器。
    • Smalltalk有助于开发图形用户界面(GUI)和“所见即所得”(WYSIWYG)用户界面。
    • 史蒂夫·乔布斯(Steve Jobs)受到施乐PARC的GUI和WIMP(窗口,图标,菜单,指针)的启发,以完全调整苹果的战略。 GUI是Smalltalk工作的直接流出。

    出现:1981年8月BYTE和Apple

    Smalltalk曾经是一种非常流行的语言。 它于1981年8月在BYTE杂志的封面上首次亮相:

    从那时起,Smalltalk直接启发了许多其他OOP语言,包括Objective-C,Python,Ruby,PHP,Perl,Erlang,CLOS,Dart,Java,Groovy和Scala。 苹果甚至为Macintosh创建了Smalltalk。

    尤其是Objective-C在IT行业产生了巨大的影响。 它的语法本质上是C和Smalltalk之间的交叉。

    使用Objective-C为Steve Jobs的NeXT计算机公司编写NeXTStep操作系统。 NeXTStep最终演变为macOS,自此以来,Objective-C已被用于编写大量的iOS应用程序。

    Zenith:企业挑战

    Smalltalk的流行在1990年代达到顶峰,当时它是仅次于C ++的最流行的OOP语言。 根据1995年IDC的一份报告,OOP语言的市场份额为:

    1. C ++ — 71.3%
    2. 闲话-15.1%
    3. Objective-C-5.7%
    4. 对象帕斯卡-4.2%
    5. CLOS-2.5%
    6. 埃菲尔铁塔-1.1%
    7. 其他所有-0.2%

    但是,C ++庞大,复杂且使用繁琐。

    这是Computerworld于1995年11月6日发布的页面,其中显示了Smalltalk和C ++的优势:

    Smalltalk非常适合企业使用,以至于在1990年代,IBM选择Smalltalk作为VisualAge企业计划的核心,以取代COBOL:

    Java于1995年问世,它是免费的。 Smalltalk许可非常昂贵。

    Java支持Internet。 小话不是。 Java取代了Smalltalk。

    从1990年代至今,有两种免费的 Smalltalk方言得以生存:GNU Smalltalk(1991)和Squeak(1996)。 但这还不够。

    在2000年代初期,美国联合军方使用Smalltalk编写了百万行战斗模拟程序JWARS。 它实际上胜过了美国空军用C ++编写的称为STORM的类似模拟。 这本身就是对语言功能的惊人证明。

    救赎:海边的故事

    Smalltalk通过Seaside Web框架在Web空间中赎回了自己,这在如何编写Web应用程序方面开辟了新天地。

    Seaside的网站上 ,以下是框架的主要卖点:

    • 程序化HTML生成。 很多标记都是样板:列表,链接,表单和表格的相同模式逐页显示。 Seaside具有用于生成HTML的丰富API,可让您将这些模式抽象为方便的方法,而不必每次都将相同的标签序列粘贴到模板中。
    • 基于回调的请求处理。 为什么要为页面上的每个链接和表单输入都想出唯一的名称,而只是从URL中提取它们并在以后请求字段? Seaside使您可以将块(而非名称)与输入和链接相关联,从而自动执行此过程,因此您可以考虑对象和方法,而不是ID和字符串。
    • 嵌入式组件。 不要一次思考整个页面; Seaside使您可以将UI构建为包含状态的单个组件对象的树,每个对象都封装了页面的一小部分。 通常,它们可以在应用程序内和应用程序之间一遍又一遍地使用-例如,几乎每个应用程序都需要一种方法来显示搜索结果的批处理列表或具有可排序列的表,并且Seaside包含这些组件。框。
    • 模态会话管理。 如果您可以用一种方法来表达复杂的多页工作流程,该怎么办? 与需要为每个页面或请求使用单独的处理程序的servlet模型不同,Seaside使用自然的线性控制流将整个用户会话建模为连续的代码段。 在Seaside中,组件可以像子例程一样相互调用和返回。 将这些调用中的一些调用组合到一个方法中,就像您正在使用控制台I / O或打开模式对话框一样,并且您具有工作流程。 是的,后退按钮仍然可以使用。

    Teapot是秉承Python的Flask和Ruby的Sinatra精神的新的微型Web框架。

    可以使用Amber Smalltalk和PharoJS进行前端Web开发。

    再生:现代的闲话

    2008年,Pharo发布了。 它是为二十一世纪而现代化的开源Smalltalk。

    Pharo加入了一些有希望的语言的行列,例如Clojure,Crystal,Dart,Elixir,Elm,F#,Haskell,Haxe,Julia,Nim,Racket和Rust。 Pharo有增长的潜力。

    Pharo联盟有助于使该语言成为企业级产品。 一些著名的联盟成员:

    1. 摩根大通银行(JPMorgan Chase),美国一家主要的银行和金融服务公司
    2. 泰雷兹(Thales),一家专门研究航空航天,国防和安全的法国大型工程公司
    3. GemTalk Systems,面向对象的DBMS的领先供应商
    4. 法国计算机科学与自动化研究所Inria
    5. ESUG(欧洲Smalltalk用户组)

    TechBeacon:通过社交媒体进行宣传

    Smalltalk的数字营销始于2015年,当时有一个名为“ Smalltalk Renaissance”的WordPress博客和一个名为“ Smalltalk Talk”的中型博客。 通过社交媒体发表和推广了数十篇文章。

    2016年7月18日,TechBeacon发表了一篇题为“ 如何学习Smalltalk可以使您成为更好的开发人员 ”的文章,该文章启动了第二次大型营销活动。

    此后,包括重新出版在内,全球超过7万人阅读了该文章。

    它已在Medium,Tech In Asia,LinkedIn和一个名为Хабрахабр(Habrahabr)的俄罗斯博客中转载。

    它产生了数十篇Smalltalk文章,包括一些教程,这些文章通过Medium,Hacker News,Reddit,Twitter,Facebook,Google +,LinkedIn,Flipboard和Quora推广。

    该活动已被诸如The New Stack和Slashdot之类的媒体报道。

    在Quora,成千上万的人问他们应该使用哪种编程语言来学习编程,他们得到了基本的答案:他们应该从Smalltalk开始!

    Smalltalk是最好的教学语言,因为:

    1. 它是最简单,最容易学习的语言之一。 它具有六个保留字! 完整的语法适合明信片。
    2. 它是纯粹面向对象的,并且在这方面的清晰性和一致性使学习面向对象的编程极其容易。

    面向对象的编程是IT行业中使用最广泛的编程范例。 熟悉OOP至关重要。

    这是明信片:

    与其他任何编程语言相比,Smalltalk可以证明使程序员的工作效率提高2-3倍!

    根据Namcook Analytics研究 (表16),基于提供1000个功能点的工作小时数的“经济生产率”,Smalltalk需要6879小时,而Python需要12697小时,JavaScript需要15929小时。 C需要26,273小时!

    关键是使用Smalltalk非凡的内置IDE进行实时编码 它类似于Visual Studio和Eclipse,但更小,更易于使用。 这是Pharo IDE:

    Pharo的系统浏览器

    结论

    艾伦·凯(Alan Kay)著名地说道:“预测未来的最佳方法是发明它。” 的确,他在40年前通过创建Smalltalk以及他对面向对象编程的愿景的体现来做到这一点。

    如今,Pharo像灯塔一样闪耀着,指明了软件开发的未来。 现在该早该给Smalltalk了。

    翻译自: https://hackernoon.com/back-to-the-future-with-smalltalk-57c68fab583a

    smalltalk

    展开全文
  • Smalltalk语言

    万次阅读 2015-05-19 16:46:01
    Smalltalk被公认为历史上第二个面向对象的程序设计语言和第一个真正的集成开发环境 (IDE)。 Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,  主要有:  Objective-C,Java 等。 90年代...

    Smalltalk被公认为历史上第二个面向对象的程序设计语言和第一个真正的集成开发环境 (IDE)。

    Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,

       主要有    Objective-C,Java 等。

    90年代许多软件的开发思想也是得利于Smalltalk。

    Smalltalk编程语言对近代面向对象编程语言影响很大,所以称之为“面向对象编程之母”。

    Smalltalk和许多程序设计语言不同,它不仅仅是一门语言。

    .1 一种面向对象的程序设计语言

    .2 一种程序设计环境    ( 这里指的是一种提供许多 对象 的系统,而不是某种特殊的开发环境)

    .3  一个应用开发环境(ADE).


    *     在Smalltalk中所有的东西都是对象,或者应该被当作对象处理。

    例如下面的表达式
    1 + 2
    应当被理解为:向对象1发送消息+参数为对象2。

    展开全文
  • s worth looking at the <a href="https://github.com/exercism/v3/tree/master/languages/ruby/exercises/concept">Ruby track concepts</a> ...most closely related to Smalltalk in terms of OOP semantics....
  • 测试套件是否符合 Smalltalk 的 ANSI 标准。
  • 2021-03-smalltalk-源码

    2021-03-17 19:59:46
    2021-03-smalltalk
  • Little SmalltalkSmalltalk的一种版本或方言,不符合Smalltalk-80标准。 Little Smalltalk已经存在了大约35年。 1984年,俄勒冈州立大学的Timothy Budd博士发布了Little Smalltalk的第一版。 这是一个非常简单的...
  • Cuis-Smalltalk-实用程序 我自己提供的一组Cuis Smalltalk软件包。 如果发现有用,请随时将其包含在您的项目中:-) 安装:所有文件都捆绑在一起打包,只需将文件拖放到Cuis映像中,然后选择“安装打包”即可。 片状...
  • NeoJSON是一个优雅而高效的独立Smalltalk框架,用于在Smalltalk对象之间读取和写入JSON转换。 麻省理工学院许可。 继续阅读。 基本上,NeoJSONWriter用于将Smalltalk对象的JSON表示形式写入文本流。 类似地,...
  • Vista Smalltalk 的 CalmoSoft 项目:http://files.calmosoft.webnode.hu/200000016-e8e2ce9dd1/CalmoSoft_Project_20130830.zip
  • 不久前,我在搜索Mario Wolczko的网站( )时遇到了这个问题,它与著名的Smalltalk“ Bluebook”对应的原始Smalltalk-80实现(请参阅 )。我在90年代使用Smalltalk,还与Squeak和Pharo一起玩耍。但是令我惊讶的是,...
  • 初识squeak on smalltalk

    2021-03-20 10:33:48
    It was derived directly from Smalltalk-80 by a group at Apple Computer that included some of the original Smalltalk-80 developers. Dan Ingalls Alan Kay Its development was continued by t..
    • Squeak

      The Squeak programming language is a dialect of Smalltalk.

      It was derived directly from Smalltalk-80 by a group at Apple Computer that included some of the original Smalltalk-80 developers.

      Dan Ingalls

      Alan Kay

      Its development was continued by the same group at Walt Disney Imagineering, where it was intended for use in internal Disney projects. Later on the group moved on to be supported by HP labs, SAP Labs and most recently Y Combinator.

    • Features

      Squeak is cross-platform. Programs produced on one platform run bit-identical on all other platforms.

    • Uses

      Many Squeak contributors collaborate on Open Cobalt, a free and open source virtual world browser and construction toolkit application which is built on Squeak.

    • Squeak Virual Machine

      The Squeak Virtual Machine is a family of virtual machines (VMs) used in Smalltalk programming languages implementations.

      They are an essential part of any Smalltalk implementation.

      The relevant code is maintained in the OpenSmalltalk/opensmalltalk-vm.

    • Squeak Wiki

    • Squeak by Examples

      《Squeak by Examples(5.3 Edition)》读书笔记一

    展开全文
  • llst, LLVM小 Smalltalk.zip

    2019-09-18 09:01:41
    llst, LLVM小 Smalltalk 分支主开发( 不稳定) 概述LLST代表 LLVM Smalltalk或者低级 Smalltalk ( 它打算在嵌入式环境中使用) 。这个项目旨在创建一个简单而强大的虚拟机,与小的Smallta

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,716
精华内容 1,486
关键字:

Smalltalk