2010-11-01 11 views

Respuesta

6

Ahí está el conjunto de cambios (o fileOut) formato (fuera de un conjunto de cambios al azar en mi máquina):

'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.! ! 
7

No es el formato de archivo trozo que es lo GNU Smalltalk (GST) solía usar, y que la mayoría otros Smalltalks admiten como formato de entrada/salida de archivo. El contenido de las fuentes Squeak y los archivos de cambios están en este formato.

Además, existe el Formato de intercambio de Smalltalk (SIF) especificado por ANSI Smalltalk standard, que es similar al formato de fragmento pero incorpora algunos metadatos y estructura adicionales. Sé que hay un lector para SIF en GST, pero no estoy seguro si VisualWorks o Squeak tienen lectores para este formato.

2

El lenguaje de programación Resilient difiere de Smalltalk en los siguientes maneras ... se introduce una sintaxis completa para las clases permiten a los programadores utilizar herramientas estándar para la manipulación de programas y la fuente gestión de control.

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

+0

Resiliente Smalltalk usa aparentemente la misma sintaxis que SOM usa (ambas provenientes de Århus). Ver http://www.hpi.uni-potsdam.de/hirschfeld/projects/som/ para más detalles sobre SOM. – smarr

1

También debería mencionar la Cypress package format que actualmente está compartida por 6 diferentes dialectos de Smalltalk:

  • ámbar (Cypress)
  • Cuis (Cypress)
  • GemStone (FileTree)
  • Pharo (FileTree)
  • Squeak (FileTree)
  • VW (STIG)

El formato de paquete Cypress debería ser relativamente fácil de portar a dialectos adicionales ....

0

La lectura de las fuentes es parte del procedimiento fileIn, que se usa para comunicar sistemas. El formato para fileIn puede cambiar mientras se lee, porque la secuencia fileIn puede contener nuevas clases y métodos, que cuando se evalúan en el lector, enseñan el sistema, p. sobre cómo leer los siguientes datos. El fileIn es un método diseñado para sincronizar (objetos = datos & comportamiento de) sistemas. Se puede encontrar más información en http://alereimondo.no-ip.org/U8/277 y los casos de uso son frecuentes al usar S8 (ver http://u8.smalltalking.net) en el desarrollo de sistemas para web y móvil.

Cuestiones relacionadas