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

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

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

Ответить
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

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

Сообщение Mirage »

А почему здесь нет новости про сабж?
Они же на Паскале! ;)
http://www.computerhistory.org/adobe-ps-source/
SSerge
энтузиаст
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Сообщение SSerge »

Это скорее исторический курьёз, чем какая-то новость...
Хотя было бы занимательно узнать, после какой версии в фотошопе не стало ни строчки на паскале. :D
Я думаю, что это произошло как минимум тогда, когда он начал переезжать с маков на платформу PC; но вообще не исключаю и варианта, что уже следующая версия за опубликованной к паскалю не имела отношения - парни таки заработали бабло на нормальный SDK и купили его :mrgreen:
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

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

Сообщение SSerge »

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


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

С точки зрения именно языка ранний паскаль сливал Си во всех отношениях, за исключением одного - компактного однопроходного компилятора
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Исходники ни о чем и не для чего.
Мусор.
iskander
энтузиаст
Сообщения: 630
Зарегистрирован: 08.01.2012 18:43:34

Сообщение iskander »

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

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

В 1983 году произошло переименование языка из C с классами в C++. Кроме того, в него были добавлены новые возможности, такие как виртуальные функции, перегрузка функций и операторов, ссылки, константы, пользовательский контроль над управлением свободной памятью, улучшенная проверка типов и новый стиль комментариев (//). Его первый коммерческий выпуск состоялся в октябре 1985 года.
Kemet
постоялец
Сообщения: 241
Зарегистрирован: 10.02.2010 18:28:32
Откуда: Временно оккупированная территория
Контактная информация:

Сообщение Kemet »

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

Сообщение Сквозняк »

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

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

При написании первой винды тоже применялся паскаль. Как надо написать что-то умное и принципиально новое так нужен паскаль, когда же ПО написано то вдруг оказывается что паскаль плохой язык и дальнейшую разработку можно перепоручить плюсовикам или дотнетовцам. Именно в такой последовательности: сначала пишем стартрап на паскале а когда он выстрелит вспоминаем какой он плохой и даём команде погромистов задание переписать его на модном языке.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

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

Это точно. Дизассемблируешь или трэйсишь хорошую прогу - как правило видишь RTTI "паскаля", натыкался на этот "феномен" много раз (поэтому всегда смеялся над "На паскале не пишут!"). На нем реально легче писать (а под кириллицу да еще чтобы в консоли работала по вводу и выводу - в 100 раз легче). И Вы наверное правы - миграция на С происходит при переходе от этапа "создание" к этапу "рутина", а "рутинщиков" готовят (всевозможные "сертифицировнные курсы" продвигаемые "сами-знаем-кем") как правило на С[++].
SSerge
энтузиаст
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Сообщение SSerge »

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


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

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


Примеры, когда грандиозные проекты переписывались с паскаля на другой язык? Что-то я не могу ничего припомнить, грандиозного, что изначально было написано на паскале. В качестве же примера неудачного перевода можно привести например FreeVision, в версии С++ оказавшийся совершенно ужасной библиотекой.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

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

Я же говорю - ХОРОШУЮ прогу. В ObjPascal-e сложнее напортачить с памятью - ососбенно что касается строк - у него есть встроенные менеджеры памяти, поэтому не надо возиться с динамической памятью. В нем функции могут напрямую (без предварительного выделения памяти) возвращать строки. Лично мне под линкусовой консолью приходится писать утиллиты и на паскале, и на С/С++. И скажу - на паскале намного легче - даже сетевые дела, например веброботы ("Synapse" в зубы). И даже матчинг по регулярным выражениям. И повторюсь - особенно когда выплывает вопрос кириллицы.
Аватара пользователя
carrots
постоялец
Сообщения: 138
Зарегистрирован: 28.03.2008 01:13:02

Сообщение carrots »

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

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

Интересно кто врет, официальный сайт Adobe или википедия
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

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

Хакерские тулзы (EXE-аналайзеры) сразу это покажут :)
Аватара пользователя
carrots
постоялец
Сообщения: 138
Зарегистрирован: 28.03.2008 01:13:02

Сообщение carrots »

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

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

В самом деле, скорее всего он был после 5-ой версии на c++ переписан.
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

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

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

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

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