基于文件的Smalltalks有哪些语法?

时间:2010-11-01 16:22:23

标签: syntax smalltalk

我知道GNU Smalltalk的语法,它将方法体放在选择器之后的方括号中,如下所示:

添加:anObject [  自我添加:anObject。 ]

是否有其他基于文件的方法?

7 个答案:

答案 0 :(得分:7)

有一个块文件格式是GNU Smalltalk(GST)以前使用的,大多数其他Smalltalks支持File In / Out格式。 Squeak源和更改文件的内容采用这种格式。

此外还有由ANSI Smalltalk standard指定的Smalltalk交换格式(SIF),它类似于块格式,但包含一些额外的元数据和结构。我知道GST中有一个SIF阅读器,但我不确定VisualWorks或Squeak是否有读者可以使用这种格式。

答案 1 :(得分:6)

有变更集(或fileOut)格式(关闭我机器上的随机变更集):

'From Squeak4.1alpha of 3 April 2010 [latest update: #9883] on 5 April 2010 at 11:41:27 am'!

!Browser methodsFor: 'initialize-release' stamp: 'fbs 4/5/2010 11:38'!
classListFrame: bottomFraction
    ^self
        classListFrame: bottomFraction
        fromTop: 0
        fromLeft: 0.25
        width: 0.25.! !

答案 2 :(得分:2)

  

弹性编程语言   与Smalltalk不同   以下方式...我们介绍一个完整的   要允许的类的语法   程序员使用标准工具   程序操作和源代码   控制管理。

p5 Design, Implementation, and Evaluation of the Resilient Smalltalk Embedded Platform pdf

答案 3 :(得分:2)

除了上面提到的语法之外,还有以下内容,我知道:

答案 4 :(得分:1)

语法中的GemStone / S文件在Topaz Maual section 1.13

中描述

答案 5 :(得分:1)

我还应该提到目前由6种不同的Smalltalk方言共享的Cypress package format

  • Amber(赛普拉斯)
  • Cuis(Cypress)
  • GemStone(FileTree)
  • Pharo(FileTree)
  • Squeak(FileTree)
  • 大众(STIG)

赛普拉斯的封装格式应该相对容易移植到其他方言....

答案 6 :(得分:0)

源的读取是fileIn过程的一部分,用于通信系统。 fileIn的格式可以在阅读时更改,因为fileIn流可以包含新的类和方法,当在阅读器中进行评估时,教导系统,例如关于如何阅读以下数据。 fileIn是一种旨在同步(对象=数据和行为)系统的方法。 更多信息可在http://alereimondo.no-ip.org/U8/277中找到 在Web和移动系统开发中使用S8(见http://u8.smalltalking.net)经常使用用例。