La machine à idées
Mercredi 12 avril 2006
L'ordinateur est un peu une machine à tout faire: mise en page, calcul, graphismes, musique, jeux...
Mais l'ordinateur lui même n'est rien. Je veux dire: Vraiment rien.
Il est totalement stupide. Tout est dans les logiciels. Ce sont les logiciels qui donnent à l'ordinateur toute son "intelligence".
De temps en temps, je tombe sur de petites perles logicielles. Ça s'apparente un peu à de l'artisanat.
Parfois un programmeur très doué créé un beau programme, une petite merveille. Parfois c'est tout simple et génial.
Parfois ce sont des logiciels très complexe qui parviennent à faire des choses admirables.
Je suis toujours émerveillé par l'inventivité et l'ingéniosité humaine. Et l'avantage en informatique, c'est que vous n'avez pas besoin de beaucoup de moyens pour faire ce genre de chose (à partir du moment où vous avez déjà l'ordinateur).
On trouve tous les outils gratuitement sur internet (compilateurs, etc.)
Un exemple typique: Tetris.
Mon dieu que le principe est simple et bête ! Quand Tetris est sorti, je pense que tous les programmeurs de la planète ont dû se donner une grande claque sur le front en disant "Mais bien sûr ! Pourquoi je n'y ai pas pensé ?!"
C'est comme ça ! :-)
Plus récemment, je suis tombé sur GREYCStoration, un logiciel qui permet de restaurer des photos. Je ne comprend absolument rien au principe mathématique qu'il y a derrière, mais le résultat est admirable, et je ne connais pratiquement aucun autre logiciel capable de faire ça.
Exemple: http://sebsauvage.net/temp/ccm/greycstoration.html
J'étais également tombé sur des logiciels comme IDA Pro (un logiciel russe): Ce logiciel de désassemblage est impressionnant et il est capable de "comprendre" dans une certaine mesure le code machine d'un programme pour vous en faciliter la compréhension.
Le logiciel Dasher, qui a repensé le problème de saisie efficace de texte sans clavier, utile par exemple pour les handicapés.
(Exemple: http://sebsauvage.net/temp/wink/dasher_exemple1.html )
ImgSeek, un logiciel de cataloguage d'images, capable de trouver des images similaires à une image que vous lui donnez, ou bien qui est capable de vous donner les images proches de gribouillis que vous faites.
Les filtres bayesiens, capables d'apprendre à reconnaître la langue d'un texte, ou d'apprendre à reconnaître un email légitime du spam et de faire le tri. Exemple (en anglais): http://sebsauvage.net/python/snyppets/index.html#bayesian
Je suis toujours à l'affut de ces petits logiciels ou sites web. Ces évolutions sont généralement de petits sauts de puce - parfois dans des domaines très spécifiques - mais ils font avancer le schmilblick informatique. Et ça profite à tout le monde.
Post scriptum: Je regrette que Windows ne soit pas fourni en standard avec un langage de programmation. La programmation ça n'est pas si compliqué que ça, et la majorité des gens ne s'imaginent même pas qu'ils peuvent faire faire ce qu'ils veulent à l'ordinateur en programmant. C'est dommage.
Mais l'ordinateur lui même n'est rien. Je veux dire: Vraiment rien.
Il est totalement stupide. Tout est dans les logiciels. Ce sont les logiciels qui donnent à l'ordinateur toute son "intelligence".
De temps en temps, je tombe sur de petites perles logicielles. Ça s'apparente un peu à de l'artisanat.
Parfois un programmeur très doué créé un beau programme, une petite merveille. Parfois c'est tout simple et génial.
Parfois ce sont des logiciels très complexe qui parviennent à faire des choses admirables.
Je suis toujours émerveillé par l'inventivité et l'ingéniosité humaine. Et l'avantage en informatique, c'est que vous n'avez pas besoin de beaucoup de moyens pour faire ce genre de chose (à partir du moment où vous avez déjà l'ordinateur).
On trouve tous les outils gratuitement sur internet (compilateurs, etc.)
Un exemple typique: Tetris.
Mon dieu que le principe est simple et bête ! Quand Tetris est sorti, je pense que tous les programmeurs de la planète ont dû se donner une grande claque sur le front en disant "Mais bien sûr ! Pourquoi je n'y ai pas pensé ?!"
C'est comme ça ! :-)
Plus récemment, je suis tombé sur GREYCStoration, un logiciel qui permet de restaurer des photos. Je ne comprend absolument rien au principe mathématique qu'il y a derrière, mais le résultat est admirable, et je ne connais pratiquement aucun autre logiciel capable de faire ça.
Exemple: http://sebsauvage.net/temp/ccm/greycstoration.html
J'étais également tombé sur des logiciels comme IDA Pro (un logiciel russe): Ce logiciel de désassemblage est impressionnant et il est capable de "comprendre" dans une certaine mesure le code machine d'un programme pour vous en faciliter la compréhension.
Le logiciel Dasher, qui a repensé le problème de saisie efficace de texte sans clavier, utile par exemple pour les handicapés.
(Exemple: http://sebsauvage.net/temp/wink/dasher_exemple1.html )
ImgSeek, un logiciel de cataloguage d'images, capable de trouver des images similaires à une image que vous lui donnez, ou bien qui est capable de vous donner les images proches de gribouillis que vous faites.
Les filtres bayesiens, capables d'apprendre à reconnaître la langue d'un texte, ou d'apprendre à reconnaître un email légitime du spam et de faire le tri. Exemple (en anglais): http://sebsauvage.net/python/snyppets/index.html#bayesian
Je suis toujours à l'affut de ces petits logiciels ou sites web. Ces évolutions sont généralement de petits sauts de puce - parfois dans des domaines très spécifiques - mais ils font avancer le schmilblick informatique. Et ça profite à tout le monde.
Post scriptum: Je regrette que Windows ne soit pas fourni en standard avec un langage de programmation. La programmation ça n'est pas si compliqué que ça, et la majorité des gens ne s'imaginent même pas qu'ils peuvent faire faire ce qu'ils veulent à l'ordinateur en programmant. C'est dommage.