EJB (was Re: [Squeak-fr] Java pour les enfants ...)

Dreyfuss Pierre-André (EDU) pierre-andre.dreyfuss at edu.ge.ch
Dim 9 Juil 11:23:49 UTC 2006


Bonjour
Concernant l'utilisation de Squeak en éducation et les langages pour enfants.

1.- Il faut considérer Squeak comme un Système d'exploitation semblable à Linux  Windows ou Mac. mais avec l'avantage d'être accepté dans divers systèmes hôtes, entre autre ceux cités ci-dessus, ce qui fait que tout projet Squeak fonctionne de fait sur toutes machine quei que soit son Os, pour autant q'une VM (un programe machine virtuelle Squeak qui interprète le code Squeak) existe pour cet OS.
La conséquence est que les élèves peuvent échanger leur productions sans se préocupper de l'os du destinataire, Entre autre faire tourner leurs productions chez eux quelque soit la machine de l'école et la leur. La license ouverte de Squeak permet de tout utiliser et distribuer librement. Pas de soucis de droits pour les activités Scolaires.

2.- La programmation par les système de script E-toy met la programmation à la portée des enfants en leur offrant plusieurs facilités.

   2.1 Commandes regroupées en catégories, disponibles à la souris et documsntées par ballon d'aide. 
          - La doc est intégrée à l'utilisation, ce-ci permet une exploration facile de l'espace   des commandes à disposition.

        - Evite les problèmes d'orthographe et de syntaxe( la substitution de paramètre contrôle automatiquement le type).

   2.2 Le système de programmation incrémentale permet de modifier des valeurs dans un script lorsqu'il fonctionne :- Observation directe des effets produits.
       Exemple: (Voir le projet voiture), on peut modifier directement sur le script l'angle de la commande tourne  et constater que: pour 0 la voiture va tout droit et pour  des valeurs négatives. elle tourne à gauche.-> découverte de l'effet du signe - devant un nombre.

   2.3 Les objets sont représentés par des graphiques, les Morphs  que l'on peut commander par script. Il peuvent être modifiés et assemblés à la souris. Représentation concrète(par des objets virtuels comme dans le cadre de jeux vidéos, mais avec la possibilité de créer et d'agir sur les objets.).
   Créer des jeux est l'une des principales motivations d'apprendre la programmation  pour les enfants, mais les savoirs acquis en programmtion peuvent être repris dans l'enseignement pour leur faire créer des simulations. (Voir le DVD Squeak) Les élèves étudient la chute de corps  et essaient de reproduire le mouvement d'un corps tombant dans une vidéo, On peut même superposer la simulation à la vidéo car:

   3.- Les propriétés du système Squeak sont différentes des systèmes classiques.
       TOUT EST OBJET - TOUT S'APPUYE SUR LES FONCTIONS DU SYSTEME ET S'AJOUTE AU SYSTEME.

          PAS D'APPLICATIONS SEPAREES CHACUNE DANS SA FENETRE.

       Exemple : Compter les voitures qui passent dans une rue à partit d'une vidéo.
        Il suffit de placer un objet (ellipse) au dessus  de la vidéo et de programmer la
        couleur du pixel vu par cet objet en son centre. Le changement de couleur suivi du 
        retour à  la couleur de la route détecte le passage d'une voiture.

   Dans SQUEAK la programmation Script fait partie des savoir faire de l'utilisateur et lui permet d'agir sur son environnement.Tout projet est ouvert et peut être considéré comme point de départ pour de nouvelles utilisations et adaptations.
 
                Tout peut aussi se combiner avec tout.
  Autre exemple:
         Il suffit d'attribuer des valeurs à la réglette de la progression de la vidéo pour aller à tel passage de la vidéo,  de tirer un bouton du script pour créer une table des matières  interactive d'une vidéo qui saute aux divers passages.


    4.- La programmation par script inculque les principes d'objet, de commande, de test,
les débuts de la programmation. 
Pour aller plus loin en douceur le bouton carré sur les script convertit le script en son texte smalltalk, car le système de script en fait est un générateur de programme, son interface décrit visuellement le programme construit avec les briques et génère le code smalltalk correspondant, ce qui permet de découvrir smalltalk à partir des exemples créés en script.

 Il est aussi possible d'utiliser le code pour modifier un script en lui ajoutant du code qui n'existe pas sous forme de briques.

Exemple: 

le script Script1:

Texte1|numericValue<- Texte|numericValue

se traduit en Smalltalk par:


Script1
	self setNumericValue: Texte getNumericValue 

Ce script, converti en Smalltalk affiche dans l'objet (un texte) la valeur numérique de l'objet: Texte (un autre texte).

Ajoutez sqrt pour avoir la racine de la valeur.

Script1
	self setNumericValue: Texte getNumericValue sqrt

Et sauvez. Ce script ne pourra plus être affiché sous forme de brique.

On a un calculateur de racines.

On a passé de E-toy à Smalltalk avec une étape de reconnaissance, retrouver ce qui était exprimé par le script en brique dans la forme smalltalk.
Modifier et expérimenter avec le code smalltalk, cette fois apprentissage d'un vrai langage de programmation textuel: Smalltalk.

Script pour  les enfants, aussi pour les enseignants et en fait pour tout utilisateur, ce qui rend les utilisateurs maîtres de leur machine.

A comparer aux applications fermées et intouchables dont l'éditeur est le maître et aliènante pour l'utilisateur.

Partage de code. Des objets à disposition des enfants avec des actions  déjà programmées par les enseignants.

Des objets  ou de nouvelles commandes programmées en smalltalk par des spécialisres:

Voir sur notre site.   morphisme,    morphisme & sommets, 
                       qui ajoutent des commandes aux polygones.

                       traitementsons qui ajoutent des menus au magnétopkone 
                       et des commandes au soudEventMorph.


DrGeoII qui a un bouton pour ouvrir le visualiseur des objets de la figure. A comparer avec les versions apllic fermées de drGeo dans les autres systèmes.


Amitiés





           

    

   

-------- Message d'origine--------
De: squeak-fr-bounces at lists.squeakfoundation.org de la part de stéphane ducasse
Date: sam. 08.07.2006 10:46
À: Squeak in french / Squeak en français
Objet : Re: EJB (was Re: [Squeak-fr] Java pour les enfants ...)
 
> je connaissais déjà ta réponse :o) Même si j'avoue ne pas avoir  
> évalué les
> possiblités d'utiliser Squeak en lieu et place d'un langage de script
> quelconque je trouve cela bizarre d'utiliser Squeak pour cela. Il  
> faudrait que
> je vois la gestion de fichier par ex. avec Squeak pour voir si cela me
> simplifie ou non la tâche.

La librarie de fichier de squeak n'est pas bonne l'interface est  
bizarre.
Ce que je trouve etrange est que les gens percoivent un language de  
script
comme qq chose que l'on ecrit dans emacs :)

>> Lois j'aimerai organiser un conf sur le dev web et je cherche un
>> expert PHP et un expert Ror
>> est-ce que tu as cela sous la main.
>
> pour RoR je ne peut pas t'en conseiller. En PHP en revanche je peut te
> conseiller Pascal Blachier ou Eric Daspet. Les deux on dejà fait des
> conférences avec notre LUG Alpinux (et hop un peu de pub :o) ) et  
> ont écrit des
> bouquins sur PHPs.

Ok est-ce que tu as leur email?

Stef
>
> Loïs
> _______________________________________________
> Squeak-fr mailing list
> Squeak-fr at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr

_______________________________________________
Squeak-fr mailing list
Squeak-fr at lists.squeakfoundation.org
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr

-------------- section suivante --------------
Une pièce jointe non texte a été nettoyée...
Nom: non disponible
Type: application/ms-tnef
Taille: 7521 octets
Desc: non disponible
Url: http://lists.squeakfoundation.org/pipermail/squeak-fr/attachments/20060709/17d01c66/attachment.bin


More information about the Squeak-fr mailing list