Penser objet avec SmallTalk

Ecris le 18 décembre 2004
Dans la catégorie Uncategorized |

J’ai appris à programmer sur des langages non objet.

Vers ma 13eme années, au début des années 80, mon père m’a acheté un Apple II. J’ai ainsi pu commencer à apprendre à programmer en Basic. Puis je suis passé plus tard au PC, et à Turbo Pascal. C’est donc sur Turbo Pascal 5 qui j’ai appris la programmation objet, lorsque j’étais lycéen. Puis durant mes études, j’ai eu l’occasion d’apprendre d’autres approches de la programmation: Prolog, Lisp, etc..

Lorsque je suis sorti de l’école, début des années 90, la programmation objet était très loin d’être généralisée dans les entreprises. Ce n’est qu’après plusieurs années dans un monde professionnel non objet, que j’ai enfin pu m’y remettre, sur des applications C++ Java ou C#. Mais le mal était fait: j’utilisais les langages objet comme des langages non objet.

En avançant dans ma carrière, je me suis petit à petit éloigné du code source. C’est probablement une bonne chose pour mieux comprendre les enjeux globaux d’une entreprise, mais au final, l’informatique se traduit toujours par du code source. Il est donc crucial de garder à l’esprit les difficultés inhérentes à la production de logiciel pour mieux choisir les outils qui pourront nous aider à les lever.

Penser objet est surement une de ces capacités qui rende la vie d’un informaticien plus facile. Il me fallait donc réapprendre à vraiment penser objet, en oubliant 10 ans de programmation non objet. SmallTalk m’a énormèment aidé a repenser objet. C’est en lisant et pratiquant SmallTalk que j’ai vraiment pu, par exemple, comprendre les Design Patterns, pourquoi ils étaient finalement simples, comment les utiliser, et comment en créer moi-même.

Dans les mois qui viennent, je posterai ici quelques retours de mon expérience sur SmallTalk. Peut être que cela pourra aider quelques uns d?entre vous à mieux penser objet, que vous veniez de Cobol… ou de Java!

Social Bookmarking
Add to: Mr. Wong Add to: Webnews Add to: Icio Add to: Oneview Add to: Folkd Add to: Yigg Add to: Linkarena Add to: Digg Add to: Del.icio.us Add to: Reddit Add to: Simpy Add to: StumbleUpon Add to: Slashdot Add to: Netscape Add to: Furl Add to: Yahoo Add to: Spurl Add to: Google Add to: Blinklist Add to: Blogmarks Add to: Diigo Add to: Technorati Add to: Newsvine Add to: Blinkbits Add to: Ma.Gnolia Add to: Smarking Add to: Netvouz Information

Commentaires



Laisser un commentaire