Editorial du Président


Table des matières


Editorial du Président




Les Nouvelles d'APL n°21

Editorial du Président

par Sylvain Baron

Vous trouverez dans ce numéro une très riche variété d'articles et un courrier des lecteurs très fourni. Nous laissons toujours à ce courrier toute la place voulue afin de vous inciter à nous écrire librement sous cette forme si votre goût ne vous pousse pas à rédiger des articles complets. La présence de la Russie dans notre revue reste le fruit des contacts exceptionnels que nous devons à notre Secrétaire Générale Ludmila Lemagnen qui nous a présenté, au cours de notre journée Portes-Ouvertes du 6 décembre 1996, le séminaire d'APL de Russie où deux Français et un Suisse ont aussi assuré un exposé. Vous en avez le compte-rendu à la page 123 de ce numéro.

Notre Journée Portes-Ouvertes le 6 décembre dernier à Paris a été un succès, avec plus de trente personnes présentes. Les conférences de Bernard Mailhol (Usage du protocole réseau TCP/IP en APL et programmation d'un serveur Web), de Patrick Paumard (Pour une programmation professionnelle en APL) et d'Éric Lescasse (La conférence APL2000 à Orlando) seront publiées dans le prochain numéro, celle sur la Russie et sur « APL versus J » le sont dans le présent numéro.

Notre association connaît de nouveaux adhérents que nous saluons et que nous félicitons de nous rejoindre et nous espérons être encore plus nombreux à notre prochaine réunion du début de 1997 qui couplera comme à l'accoutumée le principe d'une journée Portes-Ouvertes à celui de la tenue de notre Assemblée Générale annuelle.

Comme chaque fois une part substantielle du présent numéro ainsi que sa composition complète, et vérifiée, sont dues à notre rédacteur en chef, Gérard Langlet, que nous remercions pour son admirable travail.

Parlons encore d'APL.

Dans l'éditorial du précédent numéro, nous proposions le sujet de thème (traduction de français en APL) suivant dû à Gilles Hervy :

Soit un vecteur d'indices répétés :

A <- 2 2 1 6 5 1 2 4 4 4 2 3 3 1 3 5 4 6 6 6 2 2 1 1 1 1 3 8 8 3 8 3 8

Dans A sont présents les indices 1 2 3 4 5 6 et 8. On demande la position dans A du dernier de chacun de ces indices. Comme l'indice 7 n'existe pas, on donnera (par convention) 0 comme position du dernier 7 dans A. La réponse demandée est donc : P <- 26 22 32 17 16 20 0 33, car le dernier 1 est la 26ème composante de A, le dernier 2 est la 22ème composante etc. et le zéro en 7ème position de P indique que l'indice 7 n'est pas présent dans A.

Beaucoup m'ont demandé au téléphone ou de vive voix si la solution n'était pas simplement celle qui vient à l'esprit, à savoir :

ou l'équivalent suivant envoyé en plus du précédent par Michel Dumontier :

Eh bien, en deux instructions, c'est encore plus simple ... et considérablement moins coûteux en espace de travail et en temps machine (quand A est un pointeur de plus de 100 000 entrées) :

C'est l'interpréteur qui fait le travail...

Toujours de Gilles, et pour garder la forme, nous vous proposons un autre exercice de thème. Soit A <- 2 210 23 62 625 63 626 64 6400 628 705 715 70 7

un vecteur où les nombres représentent des comptes du plan comptable national que l'on veut trier. Le simple tri ne convient pas du tout :

210 est un sous-compte de 2 et 23 aussi, et 210 doit précéder 23, de même que les comptes de la classe 2 doivent précéder ceux de la classe 6 qui doivent précéder ceux de la classe 7 etc. Si f(A) est la bonne fonction de tri, on veut :

Saurez-vous rédiger f(A) en quelques caractères APL ?

Entre temps, pour ne pas perdre la solution qui sera publiée dans le numéro 22, N'OUBLIEZ PAS, DÈS AUJOURD'HUI, DE PAYER VOTRE COTISATION POUR L'ANNÉE 1997 afin de continuer à recevoir sans discontinuité votre exemplaire de notre revue. Nous vous en remercions.

Le bureau de l'Association vous souhaite à tous un très heureux Noël.