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).

SmallBasic

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.

SmallBasicExemples

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.