ChooseYourBoss

L’éditeur d’images Photoshop 1.0 est un exemple de code bien écrit, d’après Grady Booch

Adobe System a autorisé la publication du code source de Phososhop 1.0 à des fins non commerciales. Grady Booch, informaticien et grand administrateur du Computer History Museum (CHM), s’est penché sur cette version qui date de 1990.

Sa simplicité a conquis des millions d’utilisateurs. Photoshop s’est imposé dans le domaine des logiciels de retouche d’image. Adobe System vient d’autoriser la publication non commerciale du code source de Photoshop version 1.0 au Computer History Museum (CHM) en Californie (Etats-Unis). Pour les développeurs, c’est une aubaine à ne pas manquer !

75% du code écrit en Pascal

Tout d’abord, un peu d’histoire de l’informatique. Photoshop a vu le jour en 1987 sous le nom de « Display », à l’initiative des frères Thomas et John Knoll. « Nous l’avons développé à l’origine pour notre propre usage. C’était très amusant à faire », expliquait Thomas Knoll en 2013 au CHM. La version 1.0 pour Mac 0S a été commercialisée en 1990.

Photoshop n’est arrivé qu’en 1992 en version 1.0.1 sous Windows. Les 179 fichiers du dossier archivé contiennent environ 128 000 lignes de code. La plupart ne sont pas commentées, mais bien structurées. 75% d’entre elles ont été écrites en langage Pascal et 15% en langage Assembleur 68000. Grand administrateur du musée, Grady Booch les a lues en premier.

« Le genre de code que j’aspire à écrire »

Le code source de Photoshop 1.0 lui a inspiré des commentaires élogieux. « Je me sentais un peu comme Howard Carter lorsqu’il a d’abord percé la tombe du roi Toutankhamon », assure Grady Booch. L’informaticien n’a pas été déçu. Il souligne notamment une « séparation cohérente de l’interface et de l’abstraction » et des abstractions « assez matures ».

D’après Grady Booch, les structures fondamentales du code source 1.0 persistent dans l’architecture actuelle de Photoshop… Qui comprend pourtant 10 millions de lignes de code ! « Ce code est si alphabétisé, si facile à lire, que les commentaires auraient même pu gêner (…) C’est le genre de code que j’aspire à écrire », conclut Grady Booch.

Découvre les offres d'emploi numériques qui matchent avec toi !

JE COMMENCE