Small Basic de Microsoft
Par François Granger le dimanche 9 novembre 2008, 20:57 - Nouveaux produits et services - Lien permanent
Small Basic Teaches Kids How to Program
After a year in the making, and with very little fanfare, Microsoft last month launched Small Basic, a free programming language aimed at kids. [...] Small Basic is essentially a small version of the BASIC language.
[...]
(Via ReadWriteWeb.)
Le logiciel Small Basic est un petit téléchargement de 4 Mo environs. Mais il nécessite l'installation de DotNet fx 3.5, un téléchargement de 85 Mo environs.
Petit détail amusant, le logiciel est accompagné d'un fichier PDF "Introducing Small Basic.pdf" alors qu'il n'y a pas de lecteur de fichier PDF par défaut dans les versions récentes de Windows (dans mon cas, Windows 2003 serveur).
L'environnement de développement est très dépouillé et peu accueillant. En lisant le manuel, on apprend qu'il y a un système d'aide à la saisie appelé Intellisense. Mais il ne permet que de lister les commandes disponibles sans véritable assistance. L'éditeur de programmes est d'assez mauvaise qualité. Pas d'insertion automatique de ponctuation et de paramètres, pas d'indentation automatique, pas d'insertion automatique de blocs logique (If ... Then ... Else ... Endif)...
Un tel outil n'a de sens pour un débutant que s'il lui permet d'interagir avec son environnement, par exemple automatiser les applications qu'il utilise, automatiser son utilisation d'Internet... L'environnement de développement est livré avec des librairies de base pour manipuler les fichiers, les chaînes de caractère, afficher du texte, faire bouger une "tortue" (souvenir du Logo de Seymour Papert...). La seul librairie qui permette vraiment d'interagir avec l'extérieure concerne Flickr et ne permet que deux opérations, obtenir une image au hasard, ou obtenir l'image du jour.
Les exemples sont peu nombreux et très limités dans leur fonctionnement. Par contre, il y a un exemple de programmation récursive. Ce n'est pas à la porté d'un débutant, et l'exemple ne fonctionne pas.
J'ai rapidement testé ce produit sur une machine virtuelle Windows (VirtualBox) tournant sur Mac OS. Il faudra une configuration musclée pour faire tourner le moindre programme. Un programme simple demande 15 secondes avant d'afficher sa première fenêtre.
Je ne voit pas bien comment ce produit pourra se faire une place dans l'univers bien encombré de ses prédécesseurs, à moins qu'un véritable écosystème se développe autour pour apporter des outils complémentaires, des améliorations et des librairies variées.


Commentaires
Un avenir intéressant pour Small Basic serait qu'ils ajoutent des objets permettant de programmer des tâches à Windows. Exemples d'objets à ajouter permettant de faire ;
- renommer des fichiers,
- tout ce qu'on peut faire par le poste de travail
- programmer un robot qui peut cliquer dans n'importe quelle fenêtre d'une application quelconque...
Sinon, ils ont eu la bonne idée de relancer la mode des années 80. Pour cela, dans ces années là, on avait une documentation complète de chacune des commandes Basic, alors que là, la doc ne concerne qu'une partie des commandes de Small Basic !
Bref, c'est un début comme un autre, mais ce serait bien de continuer : ajouter de nouveaux objets, ajouter de la doc...