Какой синтаксис для файловых Smalltalks существует? - PullRequest
7 голосов
/ 01 ноября 2010

Я знаю синтаксис GNU Smalltalk, который помещает тело метода, заключенное в квадратные скобки после селектора, примерно так:

добавить: anObject [ самостоятельно добавьте: anObject. ]

Существуют ли другие файловые подходы?

Ответы [ 7 ]

7 голосов
/ 03 ноября 2010

Существует формат файла чанка, который используется GNU Smalltalk (GST) и который большинство других Smalltalks поддерживают как формат файла In / Out.Содержимое исходных файлов Squeak и файлов изменений имеет следующий формат:

Кроме того, существует формат обмена Smalltalk (SIF), который определяется стандартом ANSI Smalltalk , который аналогиченформат чанка, но включает в себя некоторые дополнительные метаданные и структуру.Я знаю, что в GST есть ридер для SIF, но я не уверен, что в VisualWorks или Squeak есть ридеры для этого формата.

6 голосов
/ 02 ноября 2010

Существует формат набора изменений (или 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 голосов
/ 21 июля 2012

В дополнение к упомянутым синтаксисам, я знаю следующее:

2 голосов
/ 06 ноября 2010

Устойчивый язык программирования отличается от Smalltalk в следующих отношениях ... Мы вводим полный синтаксис для классов, чтобы программисты могли использовать стандартные инструменты для манипулирования программами и управления исходным кодом.

p5 Разработка, внедрение и оценка отказоустойчивой встроенной платформы Smalltalk pdf

1 голос
/ 22 июля 2012

Я также должен упомянуть формат пакета Cypress , который в настоящее время используется 6 различными диалектами Smalltalk:

  • Янтарь (Кипарис)
  • Cuis (Cypress)
  • GemStone (FileTree)
  • Pharo (FileTree)
  • Squeak (FileTree)
  • VW (STIG)

Формат пакета Cypress должен быть относительно простым для переноса на дополнительные диалекты ....

1 голос
/ 21 июля 2012

Синтаксис файла GemStone / S описан в разделе Топаз Мауаль 1.13

0 голосов
/ 30 июня 2016

Чтение источников является частью процедуры fileIn, которая используется для связи систем.Формат для fileIn может меняться во время чтения, поскольку поток fileIn может содержать новые классы и методы, которые при оценке в считывающем устройстве обучают систему, например, как читать следующие данные.fileIn - это метод, предназначенный для синхронизации (объекты = данные и поведение) систем.Дополнительную информацию можно найти в http://alereimondo.no -ip.org / U8 / 277 , а случаи использования S8 (см. http://u8.smalltalking.net) часто используются при разработке систем для веб-сайтов и мобильных устройств.

...