Photoshop 1.0.1 стал музейным экспонатом
Музей компьютерной истории в калифорнийском Маунти-Вью предложил своим посетителя новый экспонат: полный исходный код программного обеспечения Adobe Photoshop 1.0.1. В музее говорят, что в первой коммерческой версии Photoshop уже не осталось кода, который бы мог как-то нарушить права Adobe Systems, так как нынешние версии Photoshop уже ушли бесконечно далеко вперед. А вот с музейно-исторической точки зрения исходники первого фотошопа довольно занятны.
В музее молвят, что продукт Photoshop известен не только лишь всем компьютерщикам и дизайнерам, да и людям, дальним от мира ИТ. Само понятие “отфотошопить” уже не нуждается в дополнительных пояснениях и вошло в лексикон вровень с такими определениями, как “отксерить”, “погуглить” и т п.
Отметим, что если сегодняшние версии Photoshop рассматриваются в главном как инструмент для редактирования уже готовых файлов, в большей степени цифровых фото, тогда как 1-ая версия этого продукта, выпущенная в самом начале 90х годов, представляла собой больше продвинутый инструмент для рисования, ежели для редакции, потому что цифровых фото тогда еще не было и в цифровом виде еще практически было нечего редактировать. Кстати, 1-ая версия Photoshop работала только под Mac, а написана она на 75% на Паскале, на 15% на низкоуровневых кодах под микропроцессоры Motorola 68000 (конкретно на их тогда работали Маки), а остальной код – это файлы данных в бинарном виде.
Всего 1-ый фотошоп – это приблизительно 185 000 строк кода в 179 файлах. Изданный код формально не является на 100% полным, потому что Adobe не получила права на включение в Photoshop 1.0.1 исходников фреймворка MacApp (не путать с сегодняшним Mac App Store), который требовался для пуска софта в тогдашней Mac OS. Но код содержит некие программные конструкции, позаимствованные у IBM, а именно у известного программинг-гуру Гради Буча.
Сам Буч гласит, что уже тогда Photoshop 1 был “отлично структурированной системой, в какой наблюдалось точное разделение меж интерфейсом и абстракцией”. По его словам, практически, в каждом компоненте первого фотошопа был элемент интерфейса и элемент абстракции, что позволяло достаточно просто осознать структуру работы и при желании просто видоизменять пакет, как говорится, “по кирпичикам”.
Полный набор кода Photoshop 1.0.1 любители программинг-хистори могут скачать с сайта Computer History Museum, также с зеркала на GitHub.