Исходники Фотошопа

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

Исходники Фотошопа

Сообщение Mirage » 16.02.2013 20:49:19

А почему здесь нет новости про сабж?
Они же на Паскале! ;)
http://www.computerhistory.org/adobe-ps-source/
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Исходники Фотошопа

Сообщение SSerge » 17.02.2013 09:27:36

Это скорее исторический курьёз, чем какая-то новость...
Хотя было бы занимательно узнать, после какой версии в фотошопе не стало ни строчки на паскале. :D
Я думаю, что это произошло как минимум тогда, когда он начал переезжать с маков на платформу PC; но вообще не исключаю и варианта, что уже следующая версия за опубликованной к паскалю не имела отношения - парни таки заработали бабло на нормальный SDK и купили его :mrgreen:
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Исходники Фотошопа

Сообщение Сквозняк » 17.02.2013 18:39:51

На "нормальном SDK" парни скорее всего разработали бы шишь а не фотошоп. На паскале можно написать "то - не знаю что" и оно будет работать и апгрейдиться, после чего его можно разобрать по косточкам и дать задание воспроизвести толпе обезьянокодеров на любом модном языке.
Сквозняк
энтузиаст
 
Сообщения: 1123
Зарегистрирован: 29.06.2006 22:08:32

Re: Исходники Фотошопа

Сообщение SSerge » 18.02.2013 05:31:57

Сквозняк писал(а):На паскале можно написать "то - не знаю что" и оно будет работать и апгрейдиться


Не забываем о том, каким был паскаль на макинтошах в 1988м. :D Это вам отнюдь не турбо, а нечто существенно ближе к классической парадигме языка - строк нет, указательной арифметики нет, нестандартный для окружающих библиотек стек вызова и прочее.

С точки зрения именно языка ранний паскаль сливал Си во всех отношениях, за исключением одного - компактного однопроходного компилятора
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Исходники Фотошопа

Сообщение vada » 18.02.2013 11:21:17

Исходники ни о чем и не для чего.
Мусор.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Исходники Фотошопа

Сообщение iskander » 18.02.2013 11:35:10

SSerge писал(а):Не забываем о том, каким был паскаль на макинтошах в 1988м.

Материал из Википедии — свободной энциклопедии:
В 1986 году фирма Apple Computer разработала объектное расширение языка Паскаль, получив в результате Object Pascal. Он был разработан группой Ларри Теслера, который консультировался с Никлаусом Виртом.

В 1983 году произошло переименование языка из C с классами в C++. Кроме того, в него были добавлены новые возможности, такие как виртуальные функции, перегрузка функций и операторов, ссылки, константы, пользовательский контроль над управлением свободной памятью, улучшенная проверка типов и новый стиль комментариев (//). Его первый коммерческий выпуск состоялся в октябре 1985 года.
iskander
энтузиаст
 
Сообщения: 606
Зарегистрирован: 08.01.2012 18:43:34

Re: Исходники Фотошопа

Сообщение Kemet » 18.02.2013 14:14:18

SSerge писал(а):Не забываем о том, каким был паскаль на макинтошах в 1988м. :D Это вам отнюдь не турбо, а нечто существенно ближе к классической парадигме языка - строк нет, указательной арифметики нет
Отсутствие строк "искаропки" и арифметики указателей, не является сколь-нибудь фатальным. Например, Вирт без всего этого смог создать целую операционную систему Oberon, на одноименном языке, а его ученики многопоточную ОС A2 (bluebottle) на языке Active Oberon.
Kemet
постоялец
 
Сообщения: 241
Зарегистрирован: 10.02.2010 19:28:32
Откуда: Временно оккупированная территория

Re: Исходники Фотошопа

Сообщение Сквозняк » 18.02.2013 17:09:02

SSerge писал(а):С точки зрения именно языка ранний паскаль сливал Си во всех отношениях, за исключением одного - компактного однопроходного компилятора

Начало GCC было положено Ричардом Столлманом, который реализовал первый вариант GCC в 1985 на нестандартном и непереносимом диалекте языка Паскаль; позднее компилятор был переписан на языке Си Леонардом Тауэром (англ. Leonard H. Tower Jr.) и Ричардом Столлманом[1] и выпущен в 1987[2] как компилятор для проекта GNU, который сам по себе являлся свободным программным обеспечением.

При написании первой винды тоже применялся паскаль. Как надо написать что-то умное и принципиально новое так нужен паскаль, когда же ПО написано то вдруг оказывается что паскаль плохой язык и дальнейшую разработку можно перепоручить плюсовикам или дотнетовцам. Именно в такой последовательности: сначала пишем стартрап на паскале а когда он выстрелит вспоминаем какой он плохой и даём команде погромистов задание переписать его на модном языке.
Сквозняк
энтузиаст
 
Сообщения: 1123
Зарегистрирован: 29.06.2006 22:08:32

Re: Исходники Фотошопа

Сообщение debi12345 » 18.02.2013 17:31:34

Как надо написать что-то умное и принципиально новое так нужен паскаль,

Это точно. Дизассемблируешь или трэйсишь хорошую прогу - как правило видишь RTTI "паскаля", натыкался на этот "феномен" много раз (поэтому всегда смеялся над "На паскале не пишут!"). На нем реально легче писать (а под кириллицу да еще чтобы в консоли работала по вводу и выводу - в 100 раз легче). И Вы наверное правы - миграция на С происходит при переходе от этапа "создание" к этапу "рутина", а "рутинщиков" готовят (всевозможные "сертифицировнные курсы" продвигаемые "сами-знаем-кем") как правило на С[++].
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Исходники Фотошопа

Сообщение SSerge » 18.02.2013 17:44:11

debi12345 писал(а):Дизассемблируешь или трэйсишь хорошую прогу


угу, как не ткнешь в хорошую прогу, так видишь "Runtime error 200". Может, кто-нибудь раскроет секрет, почему столь грандиозные (и фундаментальные!) ошибки за всю историю проявлялись только в рунтайме Borland Pascal?

Сквозняк писал(а):когда же ПО написано то вдруг оказывается что паскаль плохой язык и дальнейшую разработку можно перепоручить плюсовикам или дотнетовцам


Примеры, когда грандиозные проекты переписывались с паскаля на другой язык? Что-то я не могу ничего припомнить, грандиозного, что изначально было написано на паскале. В качестве же примера неудачного перевода можно привести например FreeVision, в версии С++ оказавшийся совершенно ужасной библиотекой.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Исходники Фотошопа

Сообщение debi12345 » 18.02.2013 17:55:02

угу, как не ткнешь в хорошую прогу, так видишь "Runtime error 200"

Я же говорю - ХОРОШУЮ прогу. В ObjPascal-e сложнее напортачить с памятью - ососбенно что касается строк - у него есть встроенные менеджеры памяти, поэтому не надо возиться с динамической памятью. В нем функции могут напрямую (без предварительного выделения памяти) возвращать строки. Лично мне под линкусовой консолью приходится писать утиллиты и на паскале, и на С/С++. И скажу - на паскале намного легче - даже сетевые дела, например веброботы ("Synapse" в зубы). И даже матчинг по регулярным выражениям. И повторюсь - особенно когда выплывает вопрос кириллицы.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Исходники Фотошопа

Сообщение carrots » 18.02.2013 18:04:55

SSerge писал(а):Хотя было бы занимательно узнать, после какой версии в фотошопе не стало ни строчки на паскале.
Я думаю, что это произошло как минимум тогда, когда он начал переезжать с маков на платформу PC; но вообще не исключаю и варианта, что уже следующая версия за опубликованной к паскалю не имела отношения - парни таки заработали бабло на нормальный SDK и купили его

Вообще, они не отказывались от паскаля и используют его в тех или иных разработках и сейчас о чем пишут на своем сайте:
http://www.adobe.com/products/eula/thir ... captivate/
Как видно в числе используемых библиотек для разработки captivate на первом месте Graphics32, библиотека написанная на паскале и ассемблере. Они не могли использовать эту библиотеку если в качестве одного из основных языков программирования не был выбран паскаль, но что совсем странно в википедии написано что эта прога написана на c++ http://ru.wikipedia.org/wiki/Adobe_Captivate

Интересно кто врет, официальный сайт Adobe или википедия
Аватара пользователя
carrots
постоялец
 
Сообщения: 138
Зарегистрирован: 28.03.2008 02:13:02

Re: Исходники Фотошопа

Сообщение debi12345 » 18.02.2013 19:24:07

но что совсем странно в википедии написано что эта прога написана на c++

Хакерские тулзы (EXE-аналайзеры) сразу это покажут :)
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Исходники Фотошопа

Сообщение carrots » 18.02.2013 19:41:15

debi12345 писал(а):
но что совсем странно в википедии написано что эта прога написана на c++

Хакерские тулзы (EXE-аналайзеры) сразу это покажут :)

В самом деле, скорее всего он был после 5-ой версии на c++ переписан.
Аватара пользователя
carrots
постоялец
 
Сообщения: 138
Зарегистрирован: 28.03.2008 02:13:02

Re: Исходники Фотошопа

Сообщение Сквозняк » 19.02.2013 02:09:38

SSerge писал(а):угу, как не ткнешь в хорошую прогу, так видишь "Runtime error 200".

Ошибки сегментации тебе милее и не воспринимаются как что-то серьёзное. Для бинарников на турбопаскале есть патч от ошибки 200 возникающей по вине модуля CRT.

Примеры, когда грандиозные проекты переписывались с паскаля на другой язык?

Вот что бывает с фанатами непаскаля: прогрессирующий склероз и деформация сознания. Могу и повторить: фотожопа, винда, гцц, КБ2-->Герои Мальгримии которые в первой версии зело глючили.
Сквозняк
энтузиаст
 
Сообщения: 1123
Зарегистрирован: 29.06.2006 22:08:32


Вернуться в Потрепаться

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20

Рейтинг@Mail.ru