Computer History Museum, une organisation pour la promotion et la préservation de l'histoire de l'informatique, vient d'annoncer que le code source de la première mouture de Photoshop était disponible en téléchargement. Bien évidemment, cette opération a obtenu l'approbation de la société Adobe Systems Inc.
Il y a un peu moins d'un an, Jordan Mechner avait pu ressusciter le code source de Prince of Persia et l'avait publié sur Github. Cette fois-ci, ce n'est pas d'un jeu, mais d'une application qu'il est question : Photoshop 1.0. Cette version avait été réalisée par Thomas et John Knoll et commercialisée pour la première fois en 1990, soit il a plus de 20 ans, et le Computer History Museum propose depuis peu son code source en téléchargement. Bien évidemment, Abobe Systems Inc a donné son accord.
Sachez qu'il comprend pas moins de 179 fichiers pour un total de 128 000 lignes de codes. À titre de comparaison, la dernière mouture disponible, Photoshop CS6, en comporte pas moins de... 10 millions. Le Computer History Museum nous dévoile également quelques détails supplémentaires : environ 75 % du programme a été écrit en Pascal et 15 % en langage assembleur.
Notez enfin que Grady Booch, un expert dans le domaine de la programmation, s'est livré à une rapide analyse du code source de Photoshop 1.0 et n'a visiblement pas été déçu de ce qu'il a trouvé et va même jusqu'à annoncer que « c'est le genre de code que j'aimerais écrire ». Il précise qu'il est très bien structuré et que les structures fondamentales de l'application ne seraient pas sans rappeler celles des dernières versions.
Quoi qu'il en soit, le code source de Photoshop 1.0 est donc librement téléchargeable en cliquant sur ce lien, mais il ne doit évidemment pas être utilisé pour un usage commercial. Le guide de l'utilisateur est également disponible ici, tandis qu'un tutoriel se trouve par là.
Commentaires (61)
#1
Je n’ai pas télécharger les sources, mais 15% de langage assembleur, c’est quand même un boulot de fou.
Je me souviens de la difficulté et de la prise de tête de coder en assembleur…
#2
Oh l Le coup de vieux dans les dents ! " />
Je savais pas encore ce qu’était Photoshop, mais je commençais de pondre mes premiers programmes …
#3
#4
#5
#6
#7
c’est pas pour critiquer, mais quel est le but de cette opération?
#8
#9
#10
#11
#12
#13
#14
J’avais commencé à apprendre l’assembleur.. Mais j’ai vite arrêté quand mon MO5 a fait pouf " />
#15
#16
#17
#18
" /> excellent
y’a moyen de compiler ça ? mais doit falloir émuler un Mac OS Classic en fait " />
#19
#20
#21
Ca va bien faire avancer le monde la v1 de photoshop " />
#22
On avait appris un peu d’assembleur à la fin des années 90, à l’école, mais vite fait, juste pour savoir ce que c’est, pour illustrer un peu les cours d’architecture micro, et voir à quel point c’était casse-cs par rapport au C.
Autant dire qu’aujourd’hui, j’ai tout oublié de l’assembleur.
#23
Ça peut- aussi être de l’assembleur généré par un compilateur C (cc -a) et optimisé ensuite à la main.
C’est bien plus facile comme ça.
#24
#25
Tiens personne ne fait de remarque sur les noms des créateurs de Photoshop?
John Knoll est juste une pointure des effets visuels ayant travaillé sur de nombreuses sagas et de nombreux films en tant qu’employé d’ILM la boite à VFX de tonton Lucas Mickey.
#26
" />
#27
#28
environ 75 % du programme a été écrit en Pascal et 15 % en langage assembleur.
Et les 10% qui reste? En Logo? " />
#29
En fait, le titre de l’article est trompeur : le code du logiciel n’est en rien “libre” car diffusé avec l’accord d’Adobe sous une licence pour le moins restrictive (ang).
Extrait :
Je renvoie aussi à l’article de numerama.
#30
#31
@ nlucle : En nombre de lignes, environ 75 % du code est en Pascal, 15 % est en langage assembleur 68000, et le reste est des données de diverse sortes”. " />
#32
#33
#34
#35
#36
mais il ne doit évidemment pas être utilisé pour un usage commercial
Donc c’est pas libre !
#37
#38
Haha, j’ai commencé sur Photoshop en v 2.0 (alors qu’il y avait déjà la 3 ou 4 à cette époque).
Rien que voir le tableau de la news me rappelle que j’étais potentiellement pas loin de la bombe " /> à partir d’un certain moment passé dessus " />
#39
#40
#41
#42
C’est les seuls à faire des backups dans les années 90 " />
#43
#44
" /> et c’est ainsi que naquis la légende
#45
#46
#47
#48
#49
Lda, Jsr, etc (oui, je sors) " />
#50
#51
xor ax,ax
#52
Il n existe pas une version 1.0?
#53
#54
#55
#56
68000 vs. 8086, il n’y a pas photo à l’arrivée. Le 68000 diffusé à partir de 1979 est infiniment plus simple à assimiler. Dommage qu’IBM ne l’ai pas choisi pour son PC il y a + de 30 ans, la face du monde informatique en eu été changée.
#57
C’est réellement un beau geste de la part d’adobe.
Même si le logiciel est vieux, c’est réellement appréciable. Ne fut ce que pour les étudiants et les passionnés de retro computing qui préservent l’histoire de l’informatique.
On aimerait tant que cela devienne plus courant.
#58
#59
#60
#61