Можно вставить отрывки в свою книгу. Можно использовать в отрывки на каких нибудь платных курсах. Можно вытащить оттуда процедуру и использовать в комерческом коде и т.д.
Забавный факт: поскольку все Mac OS API было паскалевским, то в маковских Си-компиляторах была спецподдержка для length-prefixed strings (паскалевский вызов функций само собой тоже был).
Smalltalk - это было в Xerox PARC, откуда в Apple потырили идеи GUI.
До Object Pascal был просто Apple Pascal, который работал аж на Apple II. Для Lisa опять же использовался паскаль.
По городской легенде при написании Mac OS паскалевские исходники вручную переводили в ассемблер :-) Но и без этого в Mac OS паскаль был везде и всюду: паскалевский вызов функций API, паскалевские строки как в коде, так и в файлах на диске. Основной тулкит для девелоперов Mac App (с которого MS слизала MFC) тоже был на паскале.
i86 имеет инструкцию ret n, с помощью которой эффективно реализовывать конвенции вызова stdcall и pascal (они отличаются только порядком аргументов на стеке). Это даёт экономию при вызове апишных функций, особенно, когда пишешь на ассемблере. Так что совершенно неудивительно, что была выбрана именно эта конвенция, и, как следствие, дос/виндос-совместимые сишные компиляторы её поддержали.
я где-то устойчиво читал много лет назад, что паскальная конвенция выбрана для совместимости с ранними версиями виндов, которые были написаны на паскале.
Windows 1.0 была напиана на С, но часть функций использовала FAR PASCAL calling convention. Зачем они это делали скрыто тьмой веков, но ходят слухи что для экономии памяти, "pascal"-стиль обработки входных параметров чуть короче чем сdecl.
Ассемблер? Самое то мозги поломать. Программер из меня не особо, зато оч хорошо становится после попыток. :) Мне как раз нравятся паскаль, с++ и ассемблер.
Ну что ж, в таком случае желаю Вам всяческих успехов на этом пути. Буду багодарен за updates. Я не уверен, обратили ли Вы на это внимание, поэтому на всякий случай ещё раз подчеркну. Ассемблер не интеловский, а Motorola 68000.
Не обратила. Я ассемблера не знаю ни того, ни другого — мне без разницы. В конечном счете, если я за это и возьмусь, всегда можно зареветь и мне поможет муж. :)
Но пока что на практике я даже верстку для чата никак не доделаю. Если говорить о стенах, бьющихся для души и при этом для денег.
no subject
Date: 2013-02-18 09:18 pm (UTC)Ничего сложного
Date: 2013-02-18 11:10 pm (UTC)no subject
Date: 2013-02-18 11:07 pm (UTC)no subject
Date: 2013-02-18 11:21 pm (UTC)!!! для прикола - меня не шокирует эта новость, но удивляет, и странно/приятно видеть название "Паскаль" в таком контексте.
no subject
Date: 2013-02-18 11:23 pm (UTC)no subject
Date: 2013-02-19 02:05 am (UTC)no subject
Date: 2013-02-19 01:58 am (UTC)no subject
Date: 2013-02-19 03:04 pm (UTC)А разве не Smaltalk?
Вики, кстати, уверяет, что Object Pascal от Эппл родился в 86м.
Все примеры в Macintosh Developer's Guide были на паскале,
Ну я, положим, наблюдал "примеры на паскале" там, где паскаля даже в принципе не наблюдалось. Псвевдокод совеобразный.
no subject
Date: 2013-02-19 04:07 pm (UTC)До Object Pascal был просто Apple Pascal, который работал аж на Apple II. Для Lisa опять же использовался паскаль.
По городской легенде при написании Mac OS паскалевские исходники вручную переводили в ассемблер :-) Но и без этого в Mac OS паскаль был везде и всюду: паскалевский вызов функций API, паскалевские строки как в коде, так и в файлах на диске. Основной тулкит для девелоперов Mac App (с которого MS слизала MFC) тоже был на паскале.
no subject
Date: 2013-02-18 11:40 pm (UTC)no subject
Date: 2013-02-18 11:45 pm (UTC)no subject
Date: 2013-02-19 06:29 am (UTC)no subject
Date: 2013-02-19 08:55 am (UTC)Так что совершенно неудивительно, что была выбрана именно эта конвенция, и, как следствие, дос/виндос-совместимые сишные компиляторы её поддержали.
no subject
Date: 2013-02-19 09:27 am (UTC)Впрочем, всё это теперь не важно :)
no subject
Date: 2013-02-19 02:14 am (UTC)no subject
Date: 2013-02-19 04:16 am (UTC)no subject
Date: 2013-02-19 12:18 am (UTC)no subject
Date: 2013-02-19 12:43 am (UTC)no subject
Date: 2013-02-19 05:56 pm (UTC)no subject
Date: 2013-02-19 12:58 am (UTC)Ой мааама.
И наушникам еще добытым советским красненьким нормальный штекер припаять.
Ооооой.
Не говоря уж о том, что паскаль вообще единственный язык, код на котором я вообще могу понять. Ыахоыы.
no subject
Date: 2013-02-19 06:15 am (UTC)no subject
Date: 2013-02-19 06:41 am (UTC)Мне как раз нравятся паскаль, с++ и ассемблер.
no subject
Date: 2013-02-19 07:30 am (UTC)Я не уверен, обратили ли Вы на это внимание, поэтому на всякий случай ещё раз подчеркну. Ассемблер не интеловский, а Motorola 68000.
no subject
Date: 2013-02-19 07:54 am (UTC)Но пока что на практике я даже верстку для чата никак не доделаю. Если говорить о стенах, бьющихся для души и при этом для денег.
no subject
Date: 2013-02-19 06:07 am (UTC)По моему - это гениально.
no subject
Date: 2013-02-19 09:52 am (UTC)no subject
Date: 2013-02-19 03:16 pm (UTC)Ну или вот зверушка - даже вообще ничего себе не требовала.
no subject
Date: 2013-02-19 08:29 am (UTC)no subject
Date: 2013-02-19 01:31 pm (UTC)no subject
Date: 2013-02-19 01:40 pm (UTC)no subject
Date: 2013-02-19 01:51 pm (UTC)no subject
Date: 2013-02-19 03:07 pm (UTC)