Remerciements

Merci à Cécile Muno (khany) pour ses corrections et ses conseils.

A. Objectifs de ce langage

Le langage KPL a vu le jour dans le but de remplacer le langage BASIC. Ce langage est en effet devenu obsolète, mais il reste pourtant encore très présent dans les cours d'initiation à l'informatique !
KPL est gratuit, et peut donc être librement téléchargé et installé à partir d'ici !

Le public visé se situe majoritairement dans la tranche d'âge 8-14, mais il est bien entendu accessible pour toute personne souhaitant s'initier à la programmation, y compris par les parents. Il est bien entendu préférable, pour débuter en programmation à 8 ans, d'être guidé par un adulte.

A ce jour, la plupart des documents sont rédigés en anglais et les exemples fournis sont évidemment commentés dans cette même langue.
Mon but est de commencer à combler cette lacune, en vous proposant des ressources en français !
Pour commencer, cette page vous donnera un aperçu de ce qu'il est possible de faire en KPL

B. Intérêts de ce langage

Les environnements de développement professionnels les plus communs ne s'adressent pas aux débutants : essayer d'initier quelqu'un à la programmation avec Visual Studio ou Eclipse relève clairement de la gageure !

KPL est un langage dont la syntaxe est simple, l'interface ergonomique, et qui permet de développer de petits programmes (jeux, dessins) assez rapidement.

Plusieurs dizaines de programmes sont fournis en exemple, de tous niveaux : les plus simples permettent d'appréhender facilement la plupart des concepts. Quant aux plus complexes, ils donnent un bon aperçu des possibilités de ce langage. D'autres sont régulièrement proposés par des utilisateurs sur le forum Cool KPL Programs (anciennement Cool KPL Programs).

A noter pour les développeurs confirmés : comme ce langage se base sur le FrameWork de Windows, il possède également une fonctionnalité intéressante : la possibilité de convertir le code de vos programmes KPL en VB.Net ou C# !

C. Configuration requise

KPL est un langage se basant sur le FrameWork 1.1 de Windows, donc pour parler clairement, il n'est accessible qu'aux particuliers ayant un ordinateur fonctionnant avec Windows (idéalement 2000 ou XP).

Le Framework .NET V1.1 Service Pack 1 est requis (vous pouvez le télécharger ici). Si vous n'êtes pas familier avec ce genre de vocabulaire, ne vous inquiétez pas, tout est inclus dans le programme d'installation de KPL.

Si vous êtes sous Windows 98 ou Me, il est maintenant possible d'installer et d'utiliser KPL sans soucis ! Avec KPL V 1.0, vous risquiez d'être confrontés à quelques désagréments (messages d'erreurs non bloquants mais assez ennuyeux), mais ce problème est corrigé dans la version 1.1 de KPL, qui est maintenant la version de téléchargement par défaut.

D. Ressources pour démarrer

Pour démarrer, vous trouverez ici un tutoriel en français : Introduction à la programmation avec KPL.
Ce tutoriel s'adresse aux débutants qui cherchent à s'initier à l'informatique, ainsi qu'aux parents qui souhaitent accompagner leur enfant dans cette démarche.

Un autre tutoriel est en cours de rédaction. Celui-ci a pour but de vous présenter les 6 programmes d'apprentissage, disponibles dans le répertoire "Learning Programs" du logiciel KPL.

E. Quelques exemples de programmes fournis en exemple avec KPL

KPL est fourni avec quelques dizaines de programmes "prêts à utiliser", assez variés et divertissants, qui illustrent assez bien les nombreuses possibilités de ce langage. Voici la description de quelques uns de ces programmes :

Pour chaque programme, le nombre de lignes de code est donné à titre indicatif. Notez que ce nombre inclut les lignes vides et les commentaires.

E.1. Jeux

Grâce à la manipulation des sprites, KPL est parfait pour débuter dans la programmation des jeux.

Voici un jeu de billard français développé par Arnaud Guyon. Dosez correctement la force de votre coup et visez juste ! (342 lignes) Image non disponible
Image non disponible Mesurez-vous à l'ordinateur et soyez le premier à aligner 5 pions avec GoMoku (519 lignes)
Un exemple interéssant de génération de labyrinthe : il ne vous reste plus qu'à trouver la sortie ... (351 lignes) Image non disponible
Image non disponible Survolez la ville et évitez les avions ennemis, idéal pour aborder la détection des collisions (306 lignes)
Le Shoot Them Up classique, un programme assez complet, parfait pour mettre l'eau à la bouche à vos enfants et leur montrer ce qu'ils seront bientôt en mesure de concevoir (753 lignes) Image non disponible
Image non disponible Le plus impressionnant du moment : un Ping-Pong 3D, avec difficulté croissante, à essayer absoluement ! (849 lignes)

E.2. Autres

Attention, KPL n'est pas uniquement conçu pour les jeux, il vous permet également de concevoir des programmes plus sérieux, dont le résultat sera parfois impressionant :

Mieux qu'une calculatrice scientifique, KPL s'occupe de vos représentations graphiques ! (149 lignes) Image non disponible
Image non disponible Le kaléidoscope : l'informatique au service de l'art ? (95 lignes, avec beaucoup de commentaires)
Jouer avec les rotations et les couleurs ... Attention au mal de mer, ça vire ! (299 lignes) Image non disponible
Image non disponible On continue sur les formes et les couleurs avec les "worms"... (140 lignes)
Arnaud Guyon nous propose une autre de ses créations : il suffit de tracer un chemin à l'aide de la souris, d'un bord à l'autre de l'écran, et un petit train de lettres l'empruntera ... (295 lignes) Image non disponible
Image non disponible Amis mathématiciens, apprenez à vos enfants (ou étudiants ?) à dessiner une Mandelbrot (102 lignes)

F. Évolutions prévues

KPL est un langage vivant, et une version 2.0 est déjà disponible en version bêta ! Cette version apportera quelques évolutions notables, parmi lesquelles on trouvera :
- Plus de possibilités avec la gestion des tableaux : en particulier, il est maintenant possible d'utiliser des tableaux multi-dimensionnels.
- L'amélioration de l'utilisation de variables de type structures : KPL V2 vous permettra de définir des structures imbriquées !
- L'apparition de la POO, avec la possibilité de définir vos propres classes et donc d'aborder le concept d'encapsulation !

Notez que KPL ne gérera pas des mécanismes avancés de la POO comme le polymorphisme ou l'héritage : En effet, si vous êtes arrivés à ce stade de maîtrise de la programmation orientée objet, il est conseillé de se tourner vers des langages "Pros" !

Si vous souhaitez connaître TOUTES les possibilités de cette nouvelle mouture, vous pouvez télécharger le document "KPL v2 runtime Libraries Review document" dans ce topic KPL v 2 Runtime Libraries - Feedback please ?, et bien entendu faire part de vos commentaires à l'équipe de développement !


Mais le point le plus intéressant, que j'ai gardé pour la fin, est sans conteste l'arrivée de la 3D ! En effet, KPL V2 vous permettra une gestion simplifiée à l'extrême de la 3D, via DirectX.

Dirigez votre chasseur inter-sidéral à travers les méandres de la galaxie ! N'ayez crainte, aucun adversaire n'apparaîtra pour vous barrer la route dans cette petite démo dont le code source est disponible dans le forum mentionné ci-dessous (101 lignes).
Si vous souhaitez voir une petite démo de ce programme en action, cliquez ici :
3DKPLV2.wmv (démo de 6 Mo)
Image non disponible
Image non disponible Promenez-vous au coeur du chateau, grimpez sur les remparts et attendez l'arrivée de l'ennemi ...
(vous avez le temps, ça reste à coder ...)



Plus de détails sur le forum de KPL, ici : KPL goes 3D ! Ready for this?!?

Si vous souhaitez d'ores et déjà installer la version bêta 2.0, voici le mode d'emploi :

- téléchargez et installez le .NET Framework 2.0 runtime,
- téléchargez et installez le Managed DirectX 9.0 SDK (December 2005 release) (facultatif, voir ci-dessous la Note 2),
- téléchargez et installez le SETUP.EXE for KPLv2beta2 (build 009 du 27/05/2006),
- et n'oubliez pas de récupérer le fichier XML contenant la traduction française de l'application : KPLFrance.zip

NB : Si vous avez déjà mis une version antérieure de la bêta en place, il est vivement conseillé de la désinstaller via le panneau d'ajout/suppression de programmes !

Attention, je me permets de vous rappeller que l'installation d'une version bêta se fait à vos risques et périls !
Si vous n'êtes pas un testeur dans l'âme, je vous conseille donc d'attendre la version officielle...

Note 1: Les versions 1 et 2 de KPL peuvent cohabiter, pas besoin de désintaller la version des enfants pour tester la 3d ;)
La compatibilité du code écrit en V1 est également assurée.

Note 2 (Importante) : D'ici à ce que KPL V2 passe en version officielle, le runtime DirectX 9.0 sera disponible dans une version beaucoup plus légère que le SDK complet (318 Mo !) proposé plus haut, actuellement requis pour KPL V2.
D'un autre côté, le contenu du SDK en vaut la peine si vous vous intéressez au développement avec DirectX !
Vous pouvez de toutes façons utiliser KPL V2 sans télécharger ce SDK, votre seule limitation sera alors l'impossibilité d'utiliser les fonctionnalités 3D de cette version !

Si vous le souhaitez, merci de remonter vos impressions sur le forum dédié à cette version : KPL v 2 beta

G. Conclusion

Si vous cherchez un langage pour initier vos enfants à l'informatique, et pourquoi pas vous essayer vous-même à la programmation de petits jeux sympas, ou si vous êtes débutant en informatique, je vous conseille sincèrement d'essayer KPL !

Outre sa gratuité, la simplicité de prise en main, la facilité de conception et l'obtention rapide de programmes attrayants auront tôt fait de vous convaincre de lui garder une place sur votre PC favori ;)

H. Liens utiles

Vous trouverez ici un récapitulatif des liens présents dans cet article :

La page de téléchargements de KPL (V 1.1)
Sur cette page, on s'intéressera en particulier aux téléchargements suivants :
- Setup KPL 1.1,
- Le fichier de traduction de l'appli en français.
Notez que ces 2 téléchargement sont suffisants pour démarrer !

Vous trouverez également sur cette page une liste de nouveaux programmes à télécharger, codés par des fans de KPL.
Si vous souhaitez proposer le votre, vous pouvez aller poster sur ce forum Cool KPL Programs.

Le tutoriel d'initiation en français : Introduction à la programmation avec KPL.


Concernant la version V2 (bêta) de KPL, vous pourrez consulter et participer eux forums suivants :
- Le récapitulatif techniques des bibiothèques de KPL,
- Le forum annonçant et commentant l'arrivée de la 3D,
- le forum pour vos remontées sur la version bêta de KPL.

Attention, changement de forum à compter du 04 mars 2006, le nouveau forum est ici : KPL: discussion and support forums
On y retrouvera en particulier les forums suivants :
- Cool KPL Programs
- KPL V2 Beta

If you speak english, you can throw an eye at this KPL presentation video made by MSDN s Channel9.
(Au début, montez le son au maximum, ils se sont un peu ratés sur le volume :? !)

Bons jeux !!!