?

Log in

исторический фотошоп - Поклонник деепричастий [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

исторический фотошоп [фев. 18, 2013|11:01 pm]
Anatoly Vorobey
[Tags|]

Исходники Фотошопа, версия 1.0.1, 1990 год.

На Паскале!!!!!1

СсылкаОтветить

Comments:
[User Picture]From: prosto_tak
2013-02-18 09:18 pm
I like it that they are releasing the source for "non-commercial use". I dare somebody to find commercial use for this...
(Ответить) (Thread)
From: kapla55
2013-02-18 11:10 pm

Ничего сложного

Можно вставить отрывки в свою книгу. Можно использовать в отрывки на каких нибудь платных курсах. Можно вытащить оттуда процедуру и использовать в комерческом коде и т.д.
(Ответить) (Parent) (Thread)
[User Picture]From: meshko
2013-02-18 11:07 pm
А почему "!!!!"? На Маке, я так понимаю, на Паскале много писали.
(Ответить) (Thread)
[User Picture]From: avva
2013-02-18 11:21 pm
Я этого не помнил.

!!! для прикола - меня не шокирует эта новость, но удивляет, и странно/приятно видеть название "Паскаль" в таком контексте.
(Ответить) (Parent) (Thread)
[User Picture]From: meshko
2013-02-18 11:23 pm
Мне тоже было приятно -- пока я не посмотрел и не понял, что не понимаю практически ни слова: забыл синтаксис указателей, например.
(Ответить) (Parent) (Thread)
[User Picture]From: catavaran
2013-02-19 02:05 am
Забавный факт: поскольку все Mac OS API было паскалевским, то в маковских Си-компиляторах была спецподдержка для length-prefixed strings (паскалевский вызов функций само собой тоже был).
(Ответить) (Parent) (Thread)
[User Picture]From: catavaran
2013-02-19 01:58 am
Это и не удивительно. Паскаль был системным языком для Mac OS. Все примеры в Macintosh Developer's Guide были на паскале,
(Ответить) (Parent) (Thread)
From: asox
2013-02-19 03:04 pm
Это и не удивительно. Паскаль был системным языком для Mac OS.

А разве не Smaltalk?
Вики, кстати, уверяет, что Object Pascal от Эппл родился в 86м.

Все примеры в Macintosh Developer's Guide были на паскале,

Ну я, положим, наблюдал "примеры на паскале" там, где паскаля даже в принципе не наблюдалось. Псвевдокод совеобразный.
(Ответить) (Parent) (Thread)
[User Picture]From: catavaran
2013-02-19 04:07 pm
Smalltalk - это было в Xerox PARC, откуда в Apple потырили идеи GUI.

До Object Pascal был просто Apple Pascal, который работал аж на Apple II. Для Lisa опять же использовался паскаль.

По городской легенде при написании Mac OS паскалевские исходники вручную переводили в ассемблер :-) Но и без этого в Mac OS паскаль был везде и всюду: паскалевский вызов функций API, паскалевские строки как в коде, так и в файлах на диске. Основной тулкит для девелоперов Mac App (с которого MS слизала MFC) тоже был на паскале.
(Ответить) (Parent) (Thread)
[User Picture]From: xxqs
2013-02-18 11:40 pm
FYI, Windows-1.0 была написана на Паскале.
(Ответить) (Thread)
[User Picture]From: avva
2013-02-18 11:45 pm
Это какой-то смешной миф. Конечно же, она не была написана на Паскале. На C и ассемблере, как и все системное ПО Майкрософта в то время.
(Ответить) (Parent) (Thread)
[User Picture]From: xxqs
2013-02-19 06:29 am
странно, не могу нагуглить подтверждения. Это таки было устоявшееся понятие лет 15 назад
(Ответить) (Parent) (Thread)
[User Picture]From: kodt_rsdn
2013-02-19 08:55 am
i86 имеет инструкцию ret n, с помощью которой эффективно реализовывать конвенции вызова stdcall и pascal (они отличаются только порядком аргументов на стеке). Это даёт экономию при вызове апишных функций, особенно, когда пишешь на ассемблере.
Так что совершенно неудивительно, что была выбрана именно эта конвенция, и, как следствие, дос/виндос-совместимые сишные компиляторы её поддержали.
(Ответить) (Parent) (Thread)
[User Picture]From: xxqs
2013-02-19 09:27 am
я где-то устойчиво читал много лет назад, что паскальная конвенция выбрана для совместимости с ранними версиями виндов, которые были написаны на паскале.

Впрочем, всё это теперь не важно :)
(Ответить) (Parent) (Thread)
[User Picture]From: ygam
2013-02-19 02:14 am
Не верю.
(Ответить) (Parent) (Thread)
[User Picture]From: alexaggi
2013-02-19 04:16 am
Windows 1.0 была напиана на С, но часть функций использовала FAR PASCAL calling convention. Зачем они это делали скрыто тьмой веков, но ходят слухи что для экономии памяти, "pascal"-стиль обработки входных параметров чуть короче чем сdecl.
(Ответить) (Parent) (Thread)
[User Picture]From: ign
2013-02-19 12:18 am
Судя по всему, вся имплементация там на ассемблере, что конечно совершенно логично для того времени.
(Ответить) (Thread)
[User Picture]From: alexeybobkov
2013-02-19 12:43 am
Когда-то я видел (и даже баловался) с компилятором Basic для Apple II, написанный Microsoft. Года, по-моему, 1977-го. Должно быть, одна из первых программ Microsoft...
(Ответить) (Thread)
[User Picture]From: _jerry
2013-02-19 05:56 pm
Я когда-то писал в HEX-кодах для него
(Ответить) (Parent) (Thread)
[User Picture]From: aixie
2013-02-19 12:58 am
О мой бог. Я хочу его поставить. На какой-нибудь современный нетбук. На подходящую ось.

Ой мааама.
И наушникам еще добытым советским красненьким нормальный штекер припаять.

Ооооой.
Не говоря уж о том, что паскаль вообще единственный язык, код на котором я вообще могу понять. Ыахоыы.
(Ответить) (Thread)
[User Picture]From: b0p0h0k
2013-02-19 06:15 am
Там, к сожалению, довольно много 68K assembly.
(Ответить) (Parent) (Thread)
[User Picture]From: aixie
2013-02-19 06:41 am
Ассемблер? Самое то мозги поломать. Программер из меня не особо, зато оч хорошо становится после попыток. :)
Мне как раз нравятся паскаль, с++ и ассемблер.

(Ответить) (Parent) (Thread)
[User Picture]From: b0p0h0k
2013-02-19 07:30 am
Ну что ж, в таком случае желаю Вам всяческих успехов на этом пути. Буду багодарен за updates.
Я не уверен, обратили ли Вы на это внимание, поэтому на всякий случай ещё раз подчеркну. Ассемблер не интеловский, а Motorola 68000.
(Ответить) (Parent) (Thread)
[User Picture]From: aixie
2013-02-19 07:54 am
Не обратила. Я ассемблера не знаю ни того, ни другого — мне без разницы. В конечном счете, если я за это и возьмусь, всегда можно зареветь и мне поможет муж. :)

Но пока что на практике я даже верстку для чата никак не доделаю. Если говорить о стенах, бьющихся для души и при этом для денег.
(Ответить) (Parent) (Thread)
[User Picture]From: vodianoj
2013-02-19 06:07 am
Прикольно, что UI выглядит точно так же, как и сегодня во всех подобных программах.
По моему - это гениально.
(Ответить) (Thread)
[User Picture]From: the_chiffa
2013-02-19 09:52 am
Скорее, наоборот - за 20 лет ничего принципиально не изменилось.
(Ответить) (Parent) (Thread)
From: asox
2013-02-19 03:16 pm
Кхе, можно подумуть это самый ранний вариант.



Ну или вот зверушка - даже вообще ничего себе не требовала.

(Ответить) (Parent) (Thread)
[User Picture]From: vlad_suh
2013-02-19 08:29 am
Он, что, чёрно-белы?!
(Ответить) (Thread)
[User Picture]From: trueblacker
2013-02-19 01:31 pm
ну так раньше все фото были черно-белые
(Ответить) (Parent) (Thread)
[User Picture]From: vlad_suh
2013-02-19 01:40 pm
А зачем тогда ползунки RGB в правой части скриншота?
(Ответить) (Parent) (Thread)
[User Picture]From: trueblacker
2013-02-19 01:51 pm
маркетинговый ход
(Ответить) (Parent) (Thread)
From: asox
2013-02-19 03:07 pm
MacSE был чёрно-белый, другие модели были цветные (причом не факт, что более поздние). Цвет при этом ОС поддерживался.
(Ответить) (Parent) (Thread)