Affichage des articles dont le libellé est Inventer une informatique enseignable. Afficher tous les articles
Affichage des articles dont le libellé est Inventer une informatique enseignable. Afficher tous les articles

dimanche 22 novembre 2015

A0706 Imaginer une autre informatique : Conférence à l'Institut Fredrik Bull le 8 décembre 2015

Pour participer à cette conférence, s'adresser au Délégué Général de l'Institut Bull, Juliette Arnould:

juliette.arnould@atos.net

J'y tenterai une synthèse de ma vision de l'informatique et de son évolution.


La prochaine séance du groupe "Traitement de l'information dans les systèmes complexes" se déroulera au Pôle Universitaire Léonard de Vinci, à Paris La Défense, le mardi 8 décembre de 9h30 à 12h30. Le repas qui suivra sera servi au restaurant des professeurs.
 
"Imaginer une autre informatique".
 
A l’heure du numérique triomphant, quelle idée étrange que de vouloir imaginer une autre informatique … 
 
Ce paradoxe découle d’un autre paradoxe : alors que « tout change » avec le numérique, les principes de l’informatique ont, eux, très peu changé depuis une cinquantaine d’années, depuis qu’elle s’est développée dans les années cinquante et le début des années soixante.
Ce qui a changé, c’est la miniaturisation exponentielle du matériel :
processeurs, mémoires, capteurs. Mais du côté des langages de programmation, des bases de données, des systèmes d’exploitation, presque rien ne bouge conceptuellement, hors un changement d’échelle de leur déploiement « logistique » sur des millions ou milliards de dispositifs matériels. 
Le logiciel court sans cesse derrière le matériel, et il est communément admis qu’Internet, le Web et les grandes applications informatiques sont un entassement dans l’urgence de couches de programmes plutôt mal bricolées. 
 
Avec bien des conséquences négatives en termes de rigidité, de sécurité, de coûts et délais, d’échecs ruineux, et du peu d’appétences des jeunes générations à embrasser ces métiers.
Donc -au moins pour le plaisir- imaginons autre chose. Plus de sémantique et moins d’ingénierie. Moins de modélisation figée et plus d’émergence à partir des données et de leur usage. Moins de distance entre le langage naturel et les langages informatiques. Moins d’ignorance voire de mépris pour les langages réellement de haut niveau que furent LISP, APL, PROLOG. Des systèmes d’information dont l’essence soit tout simplement de contenir des informations -au sens humain- et non d’administrer des morceaux de programmes et des zones de mémoire ou d’écrans. Des systèmes d’information qui possèdent en interne -et non dans des documentations extérieures jamais à jour- la description sémantique de ce qu’on leur demande de faire. La création d’une nouvelle informatique enseignable, plutôt que de nouveaux enseignements de l’informatique".
 
Pour illustrer ces bonnes intentions, j'évoquerai quelques réalisations : passées, comme le logiciel de gestion des connaissances IDELIANCE,  présentes, comme un prototype de ce qui sera appelé le « Calcul Littéraire », et futures, vers le « Calcul Cognitif » ".

dimanche 5 juillet 2015

A0679 PROLOG pour les nuls et pour l'avenir

Les langages de programmation classiques vous ennuient ? Comme je vous comprends! Alors essayez PROLOG: "Programmer en Logique"

Le plus révolutionnaire de tous les langages de programmation
Inventé en 1972 par le français Alain Colmerauer.
Rassemble en un seul formalisme minimal et élégant les notions de base de données, langage de requête, moteur d'inférence, calcul sur les listes comme LISP, programmation par contraintes ....
L'avenir lui appartient !

Liens:

 Histoire de Prolog
 Des implémentations (libres) :  SIXTUS Prolog,  SWI Prolog
 Un article très pédagogique pour s'initier à  Prolog - style Prolog pour les Nuls- et comment il permet de résoudre des problèmes. (dont les classiques, chou chèvre et loup, et les tours de Hanoï)

samedi 27 juin 2015

A0676 L'informatique n'est pas l'amie des données

Voici un lien vers la présentation que j'ai faite au colloque GREC-O "Les systèmes complexes face au tsunami exponentiel du numérique".

Pour moi, une donnée est une phrase entière, un énoncé.

J'y explique que l'ordinateur "matériel" n'a pas été fait pour traiter les données, les langages "logiciels" de programmation non plus.

Et que cela handicape beaucoup les utilisations de l'informatique.

Titres des pages:

  • L’ordinateur n’a pas été fait pour traiter les données
  • Les langages de programmation n’ont pas été faits pour traiter les données
  • Dans un ordinateur, les données sont abandonnées
  • Pyramide de l’information ou tarte à la crème ?
  • Construire le réseau social des données


dimanche 22 février 2015

A0615 Recherche et Pédagogie

Un peu de pédagogie éloigne de la recherche
Beaucoup de pédagogie y ramène

Il est utile à un chercheur d'enseigner les connaissances traditionnelles de sa discipline.
Cela l'oblige à ne pas oublier les démarches de ses prédécesseurs
Cela lui permet de les reformuler de manière originale, à la lumière de ses propres idées
Si ses élèves peinent à comprendre ou sont peu intéressés - le cas général- cela l'oblige à découvrir de nouvelles manières de comprendre et expliquer les connaissances traditionnelles
Bien souvent,  de  nouvelles idées jailliront au bout de deux heures de cours, sur l'estrade, dans l'urgence, face une question désarmante d'incompréhension.
Comme disait Bachelard, toute connaissance est la réponse à une question

samedi 31 janvier 2015

A0605 Pourquoi je suis déçu par l'évolution de l'informatique

J'ai commencé l'informatique il y a 47,5 ans.

Savez-vous comment il faut faire en 2015 pour pouvoir écrire en Java (le plus populaire des langages objet) des programmes qui manipulent directement une base de données SQL (le plus populaire des outils pour gérer des bases de données) ?

Savez-vous comment il faut faire dans ces conditions pour poser la question:

"retrieve all Product objects that have a price below 150.00"

Pour le savoir, allez voir ce lien:

http://www.datanucleus.org/products/accessplatform_2_2/guides/jdo/tutorial.html

(s'il vous plaît lisez jusqu'au bout)


Vous comprenez maintenant pourquoi les jeunes ne veulent pas faire de l'informatique, pourquoi il n'y a aucune sécurité sur Internet, pourquoi il y a tant de catastrophes informatiques (voir  le fil http://plexus-logos-calx.blogspot.fr/search/label/Catastrophe%20Informatique 
)

Je ne suis pas complotiste, mais il y a des moments, je me demande s'il n'y a pas des gens qui font tout pour nous mettre dans cette situation.

Il y a 45 ans, Jean-Raymond Abrial nous enseignait à Grenoble son système de gestion de bases de données SOCRATE, c'était tout de même autre chose.

Donnez-moi des raisons de ne pas être déçu.

Bon, cette déception est tout de même une bonne raison pour se mettre au boulot.

Et voici le fond de ma pensée de chercheur:

http://plexus-logos-calx.blogspot.fr/2015/02/a0606-les-chercheurs-satisfaits-quelle.html


mercredi 26 novembre 2014

A0579 A propos d'un vieux papier sur la gestion des connaissances avec IDELIANCE: peut-on supprimer les documents ? Et peut-on supprimer les applications ?

Je viens de retrouver par hasard -si, si, je vous assure, le temps défile tellement vite à l'ère numérique  ...- et de déposer sur SLIDESHARE un article écrit en 2006 qui décrivait dix ans d'expérience d'utilisation du logiciel IDELIANCE en gestion des connaissances personnelles et collectives.

Voir: http://fr.slideshare.net/Jean_Rohmer/jeanrohmer-sdc2006

Au départ, dès 1993, IDELIANCE était un PIMS "Personal Information Management System", puis est devenu un serveur  HTTP  de gestion de connaissances collectives.

Idéliance est un précurseur du Web Sémantique, et il a offert dès l'origine un environnement collaboratif d'édition et de requête de réseaux sémantique, qui n'a hélas pas trouvé d'équivalent aujourd'hui.

Il a été utilisé dans des dizaines de grandes d'entreprises, toujours par des gens "métier", et d'unités de Renseignement Militaire.

Une poignée de personnes continue de l'utiliser, car elles ne trouvent rien qui puisse le remplacer ...

Une idée radicale de Idéliance est que les réseaux sémantiques, -ou triplets Sujet / Verbe / Complément - doivent servir à remplacer les documents, et pas seulement à les décrire par des métadonnées.

On trouvera dans  http://fr.slideshare.net/Jean_Rohmer/ideliance-semantic-network-2000
 une description détaillée de la philosophie de IDELIANCE, datant de l'an 2000.

Les outils sémantiques seront des Doc Killers ou ne seront pas.

On déplore souvent l'absence d'une Killer App pour le web sémantique.

C'est une profonde erreur: les outils sémantiques doivent être au contraire des App Killers, et faire disparaître la notion d'application de même qu'ils doivent faire disparaître la notion de document.

Les outils sémantiques seront des App  Killers ou ne seront pas.

Faisons moins d’ingénierie et plus de sémantique. C'est ce que l'écosystème "Web Sémantique" a du mal à comprendre depuis bientôt 15 ans.

Bon, il va falloir se mettre à rédiger sérieusement un manifeste sémantique suffisamment révolutionnaire.




samedi 4 octobre 2014

A0545 Les grands penseurs du passé et l'informatique

On se surprend souvent à dire:

"Ah, si Saint Augustin, Spinoza, ou Descartes, ou Leibniz ... avaient connu l'informatique "

Mais on se garde en général de dire:

"Quelle chance que, de nos jours, nos grands penseurs X ou Y ou Z vivent dans ce monde où ils sont contemporains des ordinateurs, de la programmation objet, du big data ..."

Cherchez l'erreur!

Plusieurs solutions:

-- il est difficile d'identifier nos X, Y, Z à Saint Augustin, Spinoza, ou Descartes, ou Leibniz

-- nous avons bien de grands personnages X, Y et Z, mais qui ne semblent pas entrer en résonance avec notre informatique. C'est bien la preuve que cette informatique est fort limitée dans son génie propre

-- mais non, si Saint Augustin, Spinoza, ou Descartes, ou Leibniz avaient connu l'informatique, ils n'en auraient rien fait, à part envoyer des SMS du genre  "je suis dans la diligence, on a été attaqués, j'aurai deux jours de retard"

En fait, ce à quoi je dois rêver implicitement, c'est sans doute que si Saint Augustin, Spinoza, ou Descartes, ou Leibniz  avaient connu l'informatique, ils auraient eu le génie d'en faire quelque chose de beaucoup mieux que ce que nous en connaissons aujourd'hui.

dimanche 31 août 2014

A0511 Une catastrophe informatique en Belgique

Voir : http://www.lesoir.be/538548/article/economie/2014-05-07/bilan-l-informatisation-du-spf-finances-est-catastrophique

Extrait:

 «  L ’ICT a souvent été un élément mal compris et sous-estimé du fonctionnement du SPF Finances, alors que le rôle de l’informatique y était, y est et y restera d’une extrême importance. »
Qu’il s’agisse de la gouvernance du projet (vision stratégique de l’intégration de l’informatique et la répartition des rôles de décision), de la gestion du projet, du changement, de la performance, et des ressources humaines ou de la mise en œuvre, tous les voyants sont au rouge.
L'erreur  serait de conclure: l'informatique c'est très bien, -voyez le boom du numérique-  ça marche, ce sont juste les maîtres d'oeuvre, les utilisateurs, les technocrates, les experts, les sous-traitants ... qui ne font pas leur boulot.
Non, le problème est, la catastrophe est : l'informatique -en particulier l'informatique de gestion- est à cent lieues d'être utilisable, d'être en phase avec la réalité complexe  contemporaine.
Voilà ce que c'est d'avoir abandonné la recherche en systèmes d'information depuis 30 à 40 ans. Ah, c'est plus facile de sortir une nouvelle version de Java ou C++, ou de virtualiser dans le cloud, c'est à dire de fossiliser, des centaines de versions de systèmes d'exploitation pour surtout ne pas toucher aux applications existantes, totalement enkystées,, faute de concepts et d'outils capables un tant soit peu de fusionner deux applications ou deux bases de données.
Mais c'est pas grave: yaka apprendre aux enfants des écoles à coder en Python ou X ou Y.

lundi 2 juin 2014

A0482 De Natura Numericum: Enseignement de l'Informatique à l'école

L'informatique deviendra une matière sérieuse comme les autres  quand on arrêtera de vouloir qu'elle plaise aux élèves

L'informatique est la seule matière où l'on se demande si elle doit commencer au CM1 ou bien en première année d'école d'ingénieurs

L'informatique: au cours préparatoire, ou en classes préparatoires ?

Si l'on veut inscrire durablement l'informatique dans les enseignements généraux et fondamentaux, il faut commencer par définir un contenu qui soit totalement indépendant de l'actualité technologique.
Un contenu qui aurait été valable il y a 40 ans et qui le sera dans  40 ans, en oubliant  le dernier langage à la mode pour le développement d'applications sur Iphone.
Plutôt LISP que PYTHON ou C# ou Javascript ou  X ou Y ...

vendredi 2 mai 2014

A0457 Pénurie de développeurs en informatique

Un directeur d'une école d'ingénieurs très orientée informatique et maths appliquées m'explique que ses élèves ne veulent pas programmer.

Résumons-nous:

  • La plupart des jeunes ne veulent pas faire d'études scientifiques
  • Parmi les autres, la  plupart ne veulent pas faire d'informatique
  • Parmi les autres, la plupart ne veulent pas coder
Au lieu de se plaindre, la profession (employeurs et formateurs) devrait se demander "pourquoi".

Se demander comment rendre le métier plus attirant.

Se demander pourquoi les filles fuient le codage encore plus que les garçons.

L'outil de référence pour le développement d'applications industrielles est J2E. La seule  table des matières du cours officiel J2E fait mille (1000) lignes. C'est pas sexy, ça ?



lundi 11 novembre 2013

A0428 Les jeunes ne s'intéressent pas aux métiers de l'informatique

Tous les syndicats professionnels se plaignent de ne pas trouver assez de candidats informaticiens en France.
Cela devient même la première raison pour externaliser, avant la différence de coûts.

Et si l'informatique aujourd'hui était de trop bas niveau pour intéresser les bons étudiants
 Et de trop haut niveau pour intéresser les mauvais ?
Et si elle était à la fois trop ennuyeuse et trop difficile?

Et si l'on s'intéressait à la nature de l'informatique telle qu'on la pratique avant de se lamenter sur la jeunesse ?

jeudi 13 juin 2013

A0405 Combien y-a-t-il d'ordinateurs dans Internet ?

Je pose souvent cette question aux élèves.

Et ils me donnent toujours la bonne réponse; même sans chercher sur Google.

Au début, j'obtiens des chiffres plus ou moins fantaisistes.

Puis je les aide en leur disant: "je veux la réponse exacte, à 1 près".

Et alors il y en a toujours un ou une qui me donne aussitôt la bonne réponse!

jeudi 9 mai 2013

A0391 Ingénieur Informaticien ou Ouvrier Informaticien : Définition

Si vous voulez comprendre pourquoi les entreprises peinent à recruter des informaticiens, lisez vite cet article:

http://www.rue89.com/2013/05/07/petit-voulais-etre-informaticien-jetais-bon-maths-242111

Si l'on voulait limiter l'essor du "numérique", on ne s'y prendrait pas autrement:

-- des langages et outils informatiques très "pénibles"
-- des métiers très peu excitants
-- des personnels très méprisés

Si l'on veut que la France deviennent une grande puissance numérique, faisons preuve de cette imagination et de cette liberté d'esprit dont nous nous vantons tant, et arrêtons de suivre servilement les standards!


lundi 1 avril 2013

A0375 L'école d'informatique gratuite 42 de Xavier Niel est-elle un poisson d'Avril ?

Franchement, je pense que oui!

Car quand je regarde ce jour le programme:

http://www.42.fr/wp-content/uploads/2013/03/programme-42.pdf

c'est d'un hyper classicisme désolant. Un seul exemple:


POOBJ-2-002 JAVA
3 crédits; résumé :
Consolidation du paradigme objet et utilisation des environnements et librairies standards en Java, grâce à des situations réalistes d’entreprise. 
Objectifs :
- Environnement Java
- Librairies standard / Swing / JDBC
- Plateformes : smartphone / web / backoffice
- J2ME
- Conception UML en lien avec le module CSI


Mais peut-être que leur site a été piraté aujourd'hui.

S'il croit que c'est en enseignant ça aux 200 000 jeunes sans diplôme qu'il va les transformer en génies, je crains qu'il n'ait rien compris à l'informatique ... ou aux génies!

Pas si révolutionnaire, le gars. Certes, il a supprimé le diplôme, mais à quoi bon s'il ne supprime pas le programme.

Une école où il aurait dit  "il n'y a pas de programme", ça, ça aurait eu de la gueule!

La vraie révolution passera par l'invention d'une informatique enseignable!

vendredi 15 mars 2013

A0364 Comment améliorer ses connaissances

Pour améliorer vos connaissances dans un domaine que vous ne  maîtrisez  pas du tout, commencez par écrire  un livre sur le sujet

Pour améliorer vos connaissances dans un domaine dont vous êtes un grand expert, commencez par essayer d'en parler avec des gens qui n'y connaissent absolument rien

dimanche 24 février 2013

A0357 L'Informatique pour les nuls: ce que l'on ne vous dit jamais

Je suis toujours surpris quand je vois des informaticiens confirmés et de qualité ne réaliser "sur le tard" que 

l'essentiel de l'activité d'un ordinateur
 consiste à déplacer de l'information
plutôt qu'à faire des calculs

Les mesures expérimentales sur la fréquence des instructions d'un ordinateur l'ont révélé depuis longtemps.
Voir par exemple:

8086 Instruction Average Frequency of Use
Move 27%
Conditional Jump 10%
Compare 7%
Push 7%
Pop 5%
Shift Left, Shift Right 5%
Loop 4%
Call 4%
Return 4%
Increment, Decrement 3%
Or, Xor 3%
Add 3%
Subtract 2%
Jump 2%
All other instructions had a frequency of use less than 2%.



Si l'on réalise que les Push, Pop, Call, Return, Jump sont en fait de purs déplacements d'information, cela fait plus de  60% des cas.

Les opérations proprement dites sont largement minoritaires, et parmi celles-ci, les  opérations logiques dominent: Shift, Or, Xor.

Les opérations "de calcul" sont vraiment réduites à la portion congrues, puisque si les additions et les soustractions totalisent 5%, leur version minimaliste -incréments et décréments- représentent 3%, et -qui plus est- servent surtout à calculer des adresses pour le déplacement de données.

On devrait enseigner cette réalité très tôt aux élèves.

Pourquoi est-elle si cachée ? Parce que l'informatique, dans sa volonté de "faire science", influencée par son complexe vis à vis des disciplines traditionnelles, attache beaucoup plus d'importance aux théorèmes, aux algorithmes, aux calculs arithmétique qu'ils n'en ont en réalité.

Cette réalité est certainement encore accentuée avec Internet et le Cloud Computing, qui passent leur temps à diffuser de l'information, à la dupliquer, à la sauvegarder.

NB. On pourra objecter à cette analyse que beaucoup de calculs sont maintenant effectués dans les processeurs graphiques, les GPU lors des opérations de compression / décompression, de rendering, de cryptage / décryptage. Mais ce sont là plus des opérations -certes essentielles- d'intendance, de logistique, de conditionnement qui restent en dehors du traitement "utile" de l'information.

A notre époque, on peut donc dire que:


L'essentiel de l'activité des ordinateurs sert à

1) déplacer DE l'information
2) SE déplacer DANS l'information

On pourrait aussi espérer que les langages de "programmation" deviennent de plus en plus des "langages de locomotion"


COBOL était un bon "langage de locomotion" -avec ses instructions MOVE et MOVE CORRESPONDING.  Prolog est certainement le meilleur à notre disposition, puisqu'il se contente d'exprimer - mais avec quelle élégance et quelle puissance- comment on décompose et recompose l'information.


Alain Colmerauer a d'ailleurs déclaré lors des Journées Recherche du Groupe Bull en 1982, à Sainte Maxime: "Prolog est destiné à remplacer Cobol". Rappelons qu'il a fait son stage de fin d'étude à Bull sur un compilateur Cobol, et qu'il a inventé Prolog pour faire de la traduction automatique, un bel exemple de pure combinaison  de déplacement d'information et de navigation dans l'information.

Attendons encore un peu ... que l'on se lasse de la dictature des langages orientés objet.

jeudi 21 février 2013

A0355 Le Web Sémantique pour les Nuls

Thomas Francart va peut-être réussir à me faire aimer le Web Sémantique.
Et croyez-moi, ça ne serait pas une petite affaire ...

Regardez vite en cliquant ici cette page web qu'il a conçue: c'est la démonstration simple et convaincante  illustrant RDF et SPARQL que j'attendais depuis des années.

Bravo Thomas ! (Et pardon à ceux ou celles qui m'auraient montré déjà ça, et que je n'aurais pas compris).

Bravo Thomas, si je suis convaincu, beaucoup d'autres le seront!

samedi 15 décembre 2012

A0323 Jean Kuntzmann Pionnier du Numérique en France

Hier, Grenoble fêtait les 100 ans de la naissance de Jean Kuntzmann:

 On y reviendra. Juste deux citations:

Un enfant n'est pas un petit homme
C'est un petit d'homme

Conseils à un jeune chercheur:
Ne recherchez ni l'argent ni la gloire
Efforcez-vous simplement de faire du bon travail
Le reste viendra par surcroît

Il avait également édité une petite brochure à l'usage des futurs chercheurs, qui donnait des  définitions limpides  des trois étapes de l'époque:

-- DEA (équivalent de notre Master Recherche): Un chercheur  vous donne une tâche utile à la poursuite de ses travaux

-- Thèse de 3ème Cycle: Vous enrichissez  à votre manière  des travaux de recherche confirmés

-- Thèse d'Etat: Vous inventez quelque chose

N.B. Depuis, on a supprimé la thèse d'état


mardi 6 novembre 2012

A0290 L'informatique est-elle une science ?

L'informatique sera devenue une science le jour où l'on cessera de se croire obligé de la faire aimer par les élèves.