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 !
[En janvier, vous avez aimé] L’anniversaire de #Photoshop 1.0. C’était comment il y a 30 ans ? https://t.co/CASoE7kwcK pic.twitter.com/5q4f9kXRPD
— Adobe France (@AdobeFrance) February 2, 2018
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.
Go back to the beginning with the Knolls on creating #Photoshop, featured at the @ComputerHistory Museum: https://t.co/KxNfcER4q3 pic.twitter.com/SUI8SdJhc7
— Adobe Photoshop (@Photoshop) January 31, 2017
« 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.