2010-11-01 17 views

Répondre

6

Il y a le changeset (ou fileOut) Format (hors un changeset aléatoire sur ma machine):

'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

Il est le format de fichier de morceau qui est ce que GNU Smalltalk (TPS) utilisé pour utiliser, et dont la plupart d'autres support Smalltalks en format File In/Out. Le contenu des sources Squeak et les fichiers de modifications sont dans ce format.

De plus, il existe le format SIF (Smalltalk Interchange Format) qui est spécifié par le ANSI Smalltalk standard, qui est similaire au format de bloc, mais qui incorpore des métadonnées et une structure supplémentaires. Je sais qu'il y a un lecteur pour SIF dans GST, mais je ne suis pas sûr si VisualWorks ou Squeak ont ​​des lecteurs pour ce format.

2

Le langage de programmation résiliente diffère de Smalltalk dans les façons ... Nous introduisons une syntaxe complète pour les classes pour permettre aux programmeurs d'utiliser des outils standards pour la manipulation du programme et de la source gestion du contrôle.

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

+0

Resilient Smalltalk utilise apparemment la même syntaxe que SOM utilise (les deux provenant d'Århus). Voir http://www.hpi.uni-potsdam.de/hirschfeld/projects/som/ pour plus de détails sur SOM. – smarr

1

Je dois aussi mentionner la Cypress package format qui est actuellement partagée par 6 différents dialectes Smalltalk:

  • Ambre (Cypress)
  • Cuis (Cypress)
  • GemStone (FileTree)
  • Pharo (FileTree)
  • Squeak (FileTree)
  • VW (STIG)

Le format de package Cypress devrait être relativement facile au port de dialectes supplémentaires ....

0

La lecture des sources fait partie de la procédure fileIn, utilisée pour communiquer les systèmes. Le format pour fileIn peut changer pendant la lecture, car le flux fileIn peut contenir de nouvelles classes et méthodes, qui, lorsqu'elles sont évaluées dans le lecteur, enseignent au système, par ex. sur la façon de lire les données suivantes. Le fileIn est une méthode conçue pour synchroniser (objets = données & comportement de) systèmes. Plus d'informations peuvent être trouvées dans http://alereimondo.no-ip.org/U8/277 et les cas d'utilisation sont fréquents en utilisant S8 (voir http://u8.smalltalking.net) dans le développement de systèmes pour le web et mobile.