background preloader

Smalltalk

Facebook Twitter

VAStGoodies.com. Trygve/BabyUML. "hmpro6.dtd"> home themes babyUML The goal of the BabyUML project is to increase my confidence in my programs. The keywords are simplicity and leverage. Simplicity helps me to think clearly and a reader to understand and audit my code (my peers are very good at catching my blunders). Leverage lets me say more with less. The essence of object orientation is that objects interact to produce some desired result. The conceptual foundation for BabyUML is now established.

Things your mother didn't tell you about architecture and GUIs An earlier version was at the ROOTS conference in Bergen in april 2007. An article on the use of roles in programming is a submission to the Roles’07 workshop that was co-located with ECOOP 07: Roles and Classes in Object Oriented Programming Programming with Roles and Classes; the BabyUML Approach I am riding a dear hobbyhorse in this short commentary in the same book: The Case for Readable Code. Some other publications: Final slides for ECMDA 2005 keynote (.ppt) Other: Structure and Interpretation of Computer Programs, Video Lectures. Structure and Interpretation of Computer Programs. Structure and Interpretation of Computer Programs.

eXept User Forum • Index page. Sophie 2.0. Sophie is software for writing and reading rich media documents in a networked environment. The program emerged from the desire to create an easy-to-use application that would allow users to combine text, images, video, and sound not only quickly and simply but with precision and sophistication. Sophie’s users are interested in creating robust, elegant, networked texts without requiring programming knowledge or training in the use of more complex tools such as Flash. Initially designed and developed under the auspices of New York City's Institute for the Future of the Book, Sophie has been significantly revised and improved thanks to a generous grant from The Andrew W. Mellon Foundation awarded in the fall of 2008 under the sponsorship of the University of Southern California.

Sophie’s goal is to open up the world of multimedia authoring to a wide range of people, institutions, and publishers. Sophie 2 was released on December 11, 2009. Blog Code Audit Results Recent News. DLFP: Naissance d'un projet libre : Pharo. Le projet Pharo est un projet de Smalltalk open source. L'objectif de Pharo est de pousser Squeak au niveau supérieur. Pharo est en effet un fork de Squeak. Les forks apparaissent pour résoudre des problèmes difficiles à résoudre dans le projet mère.

En effet Squeak est otage de plusieurs sous-communautés (très amicales au demeurant) ce qui ne conduit à aucune évolution utile pour ces sous-communautés, et cela résulte finalement en une myriade de forks (Etoys, OpenCroquet, Sophie, Squeak, Qwaq,..), chacun spécifique à une communauté/projet, mais insuffisamment généraliste pour une portée plus large. NdM : Un fork se traduit en français, dans le cas présent, par Embranchement. Alors comment Pharo remplit-il la liste de conditions pour être un projet à succès ?

Pharo annonce qu'il veut être le choix évident pour les développements professionnels en Smalltalk open source. Bonne chance Pharo ! Pharo. Un article de Wikipédia, l'encyclopédie libre. Pour le quartier de Marseille, voir Le Pharo. Pharo est un langage de programmation dynamique, épuré et sous licence MIT, créé en 2009. Introduction[modifier | modifier le code] Capture d'écran de l'environnement Pharo Pharo est un langage de programmation largement inspiré de Smalltalk. Il est basé sur une machine virtuelle, écrite en large partie en Pharo lui-même, ce qui lui permet d'être multiplateforme (Mac OS X, Windows, Linux, iOS, Android). La politique de Pharo oblige ses contributeurs à accepter de publier leur code sous licence MIT.

Tout est objet, au sens de la programmation orientée objet, Le typage est un typage dynamique : contrairement à certains langages à typage statique, qui forcent le développeur à indiquer de quel type est chaque variable (entier, chaîne de caractères…), les variables peuvent prendre n'importe quelle valeur, L'héritage est simple, La syntaxe de Smalltalk est minimaliste : elle tient sur une carte postale[1]. Pharo - Les Logiciels Libres : un bien commun à promouvoir.

Introduction à Smalltalk. Pour appréhender ce tutorial, il est préférable de connaitre les bases de la programmation orientée objets. L'environnement utilisé sera Squeak qui est téléchargeable à l'adresse suivante pour Windows et Linux : Il existe d'autres environnements, comme visualworks, mais Squeak est libre. Pour appréhender ce tutorial, il est préférable de connaître les bases de la programmation orientée objets: l'héritage et le polymorphisme Le Smalltalk est un langage faiblement typé et repose sur la notion de typage dynamique.

Cela signifie que la classe de l'objet est connue uniquement à l'exécution. Ainsi, lors de l'exécution d'un message, la machine virtuelle va remonter l'arbre d'héritage pour retrouver la méthode associée et donc l'exécuter. II-A. Le Smalltalk est langage datant de 1972 pour sa première version. Il faut préciser que le Smalltalk est un langage interprété, l'environnement de développement (sueak) dispose donc d'une machine virtuelle. II-B. Le Smalltalk. #doesNotUnderstand: » Smalltalk. Voici un nouvel épisode dans notre série d’interviews de smalltalkiens francophones ( Herculano Caetano , Hilaire Fernandes , Yann Monclair , Bernard Pottier , Stéphane Ducasse et Nicolas Petton ). Florent Arrignon a bien voulu répondre à notre série de questions. Je co-dirige MAD-Environnement , une PME spécialisée dans l’utilisation des mathématiques et le développement logiciel dans le domaine de l’environnement.

Je m’occupe de la gestion de l’entreprise et du développement logiciel. De formation, je suis docteur en écologie avec une spécialisation dans la modélisation des écosystèmes. Ma première expérience de modélisation en biologie s’est faite via un modèle de dynamique de population codé en Fortran au sein du laboratoire d’écologie de Rouen. Puis au cours de ma thèse à l’ENSA-Toulouse, j’ai travaillé sur l’utilisation des systèmes multi-agents en biologie, via la plateforme Cormas développée en Smalltalk par le Cirad . Accueil - OLPC France wiki. Bienvenue sur le wiki d'OLPC France !

Contribuer au projet OLPC Le projet OLPC est soutenu par une large communauté de volontaires, vous pouvez vous aussi mettre vos talents au service du projet. Voici quelques manières de contribuer, n'hésitez pas à nous contacter pour en savoir plus ou proposer votre aide. Contenu pédagogique: Le projet OLPC est un projet éducatif. Nous avons besoin de vous pour concrétiser le rêve du projet OLPC, si vous avez du temps et de l'énergie, vous pouvez nous aider ! Déploiement à Madagascar OLPC France et l'association Gducoeur ont déployés 200 ordinateurs XO dans l'école d'Antitourne à Madagascar sur l'ile de Nosy Komba.

Collecte des fonds pour financer le projet, Traduction de l'interface Sugar, Formation de l'équipe qui s'est rendue sur place, Formation des enseignants, Présentation et découverte par les enfants, Support de l'équipe enseignante. Le projet continue en 2014, nous avons encore besoin de vous ! Expérimentation à Saint-Denis Actualités A venir: Wikki: Home of the iPhone/Touch/iPad port of Squeak. Squeak par l'exemple. Scratch Forums / Français. Websites. Planet Squeak. Squeak Visuals-Toys - OFSET Community Wiki. From OFSET Community Wiki Introduction Les V-Toys ou VISUALS - TOYS constituent ‘un langage de programmation comparable aux Etoys. Ils sont composés d’un ensemble de commandes en forme de briques sur lesquelles les mots habituels sont remplacés par des représentations graphiques signifiantes qui en sont les équivalents. Ils peuvent être compris directement par n’importe quel utilisateur sans avoir recours à la traduction.

Ils sont à l’usage des jeunes enfants, des élèves en difficulté, et peuvent être compris par des enfants parlant d’autres langues. La structure des briques et leur fonctionnement Elles sont entreposées dans un tiroir à partir duquel il suffit de les tirer sur l’écran. Elles s’exécutent en appuyant sur le point d’exclamation placé à gauche de la brique comme leurs homologues Etoys Elles sont anonymes mais identifiées par une icône; elles possèdent un désignateur (le carré gris ) qui permet de les attribuer à l’objet sur lequel on veut les faire agir. Les catégories de briques. Fr/SBE.pdf. Les bases de la syntaxe Smalltalk - OFSET Community Wiki. From OFSET Community Wiki Traduction de The Squeak syntax reference. Autorisation de S. Ducasse, voir ses autres chapitres.

Introduction Dans ce chapitre je souhaite introduire la syntaxe du langage Squeak aux programmeurs d'autres langages. La syntaxe de Squeak est basée sur (1) 6 identifiants réservés ; (2) des expressions constantes appelées objets littéraux, qui comprennent les nombres, les caractères, les chaînes de caractères, les symboles et les tableaux ; (3) les identifiants et l'affectation ; (4) les messages ; (5) les closures - block closures en anglais - ce sont des fonctions anonymes et des séquences d'expressions à exécution différée. Certaines parties de ce chapitre sont inspirées du manuel de référence rapide de Squeak, écrit par Andrew C. Uniformité et simplicité Comme vous le découvrirez bientôt, la syntaxe de Smalltalk n'introduit pas d'instructions spécifiques pour les tests, les boucles, les définitions de classes et de méthodes.

Méthode 1 Éléments syntaxiques Exemple 1. Smalltalk. Swazoo Smalltalk Web Server. Pier: Content Management System. ASCII Mandelbrot. Smalltalk - Open croquet : Vade mecum Cobalt / Edusim. Open Cobalt Website. Julian Lombardi, chef de projet / chercheur principal - Site Web Cobalt Open. VMMaker. VMMaker Last updated at 10:01 pm UTC on 27 December 2013 By Tim Rowledge Some history, a description of what VMMaker is, what it does and how. Followed by a short guide on its usage for the brave In the distant past it was a major labour to create a set of VM code from Squeak.

Several do-its to be done. In that same misty time long ago, we also had to worry about keeping the code (stored in string literals scattered about the image!) VMMaker At last a tool to help the oppressed masses. There are a lot of VM configurations in use. To fight this problem I wanted a tool that would gather all the VM building jobs together in one reasonably convenient place.

What is needed in a VM making tool? The most important capability of a VMMaker is that it must produce the correct sourcecode for your desired VM configuration. Translating Slang Handwritten platform files These files need to be placed somewhere convenient for the makefile. Sourcecode tree layout How VMMaker works Using VMMaker.

Quel langage de programmation pour l'algorithmique en classe de seconde ? Framasoft - Logiciels libres. (gem)Stone Soup. GemStone Seaside | About. VisualWorks. Nouvelles.