Теперь любой пользователь может собственными глазами увидеть оригинальный код Photoshop, программы, которая перевернула представление человечества о редактировании цифровых изображений.
Photoshop одна из самых противоречивых программ, написанных в XX веке. С одной стороны, именно он позволил создать картинки, на которых акулы выпрыгивают из вертолетов, а знаменитости выглядят, как античные боги. С другой – он открыл новую страницу в истории искусства фотографии. Так или иначе, изначально разработанный для Macintosh в 1990, Photoshop стал синонимом цифровой обработки фотографий.
Теперь исходный код программы доступен для публичного просмотра.
Кроме того, Музей Истории Компьютеров в Mountain View, California предоставил код Adobe Photoshop 1.0.1 в свободное скачивание для использования в некоммерческих целях.
Исходная программа (та, которой еще только предстояло эволюционировать в Photoshop) была написана в во второй половине 80-ых годов прошлого столетия Томасом Кноллом, студентом Мичиганского Университета. Позже он и его брат Джон превратили Photoshop в полноценное приложение, готовое для потребителя. Первый коммерческий релиз программы осуществила Barneyscan, компания, производящая сканеры. В результате было продано всего около 200 копий продукта, который тогда назывался Barneyscan XP и шел в комплекте с оборудованием компании. Вскоре после этого коммерческого провала, Adobe выкупила права на Barneyscan XP у братьев Кролл и усовершенствовала порограмму, к тому же дав ей новое имя — Photoshop.
“Нельзя не отметить, что Adobe проделал огромную работу над сохранением простоты и стройности программы, учитывая огромное количество добавленных функций и инструментов” – так отозвался Macworld о своем продукте в первом релизе Photoshop 1.0.
Что ж. Теперь практически полный код первой версии программы доступен для скачивания. Единственным исключением является MacApp фреймворк. Photoshop 1.0.1 состоит из 179 файлов (всего 128,000 строк кода). К слову сказать, текущая версия программы содержит порядка 10 миллионов строчек кода (согласно сведениям, предоставлленным Grady Booch, Старшим Научным Сотрудником в области разработки программного обеспечения в IBM Research Almaden, а также доверенным лицом Музея Истории Компьютреов).
Музей сообщает, что около 75% первой версии Photoshop написано на Pascal. Еще 15% кода используют внутренний язык программирования для процессора Motorola 68000.
Что интересно, первоначальный код Photoshop 1.0 практически не содержит комментариев, объясняющих, за какую функицональность отвечает та или иная часть кода. «Программа написана так понятно, что комментарии можно получить из самого кода по ходу его чтения,» говорит Booch в публикации блога CHM.