8. Le développeur de
"base" sera toujours là.
Il est fort probable que nous soyons tous développeurs
plus tard, ceci grâce à des outils simples d'utilisation,
ergonomiques, sécurisés, viables, etc. Mais doit-on rappeler que
pour que ces outils existent il faut qu'il y ait quelqu'un derrière qui
puisse les créer ? Le métier de développeur, qu'on peut
appeler "de base", sera a priori, toujours là. Quoiqu'il arrive nous
aurons besoin de ces personnes pour que les développeurs, qu'on peut
appeler "dépendants", puissent utiliser les outils qui sont mis à
leur disposition. Pour aller vers le développement participatif et
collaboratif de chacun d'entre nous, il faudra qu'il y ait ces deux types de
développeurs.
A moins que l'on fasse totalement fausse route ?
9. Et si c'était
tout autre chose?
A. Programmation par langage
naturel écrit
Il existe plusieurs langages de programmation qui permettent
de mettre en avant leur capacité à traduire du langage naturel.
On peut citer Hypertalk, Perl ou encore Supernova.
Le langage humain est vaste et contient beaucoup de mots donc
il va falloir utiliser seulement une petite partie afin de "réduire la
complexité" du problème et de sorte d'avoir des performances
acceptables. Contrairement à d'autres langages de programmation qui sont
basés sur les états, ces langages sont basés sur les
paragraphes qui contiennent de nombreuses déclarations imbriquées
et en ignorant certains mots (le, et,...). Par exemple: 1- Je veux une
fenêtre. 2- Le titre de la fenêtre est bonjour. Ces langages
utilisent différentes règles notamment la PVC (Pronom Verbe
Classe). P pour "je", V pour "veux" et C pour "fenêtre". Ainsi il y a une
distinction des différentes données.
Ainsi ces langages peuvent faciliter le développement,
et être compris par un très grand nombre de personnes. Une
personne qui n'a pas de base en programmation sera moins rebutée si elle
parle comme avec une personne à la machine. C'est ce qui a fait le
succès de Hypercard à la fin des années 1980 et
début 1990 car il proposait de créer de manière simple des
interfaces graphiques à la souris.
B. Programmation par langage
naturel parlé
Et si Apple n'avait pas ouvert de nouvelles
opportunités avec son système de reconnaissance vocale, Siri ? On
peut imaginer un système qui va permettre à des utilisateurs de
trouver des données ou même des informations sur un sujet par
commandes vocales. Ceci permettrait d'avoir une toute nouvelle interaction
entre l'homme et la machine qui serait basée sur la voix. Son
évolution, on peut l'imaginer un peu comme on a pu le voir avec le web,
c'est-à-dire qu'au début, le système de reconnaissance
vocale pourra interpréter de simples requêtes (comme le fait SIRI
déjà). Et plus tard, pourquoi pas, avoir quelque chose de
beaucoup plus complet où l'interaction serait quasi instantanée,
où l'on pourrait tout demander au système, comme par exemple
ouvrir une application, aller sur tel site, etc. Tout en imaginant qu'à
terme on pourrait lui demander : "Je veux le logiciel "X" avec telle,
telle et telle option", sans même toucher un ordinateur. Mais là,
on entre un peu dans un autre débat qui pourrait tout à fait
être le sujet d'un autre mémoire.
|