Компания Apple разрешила Музею компьютерной истории опубликовать исходные тексты операционной системы Lisa OS, которая c 1983 по 1986 год использовалась в персональных компьютерах Apple Lisa. Дополнительно разрешена публикация и набора приложений для Lisa OS, таких как LisaWrite, LisaCalc, LisaDraw, LisaGraph, LisaProject, LisaList и LisaTerminal. Код опубликован (zip-архив 1.1 МБ) под лицензией CHM Software License Agreement...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=58516
Вроде интересно, а вроде бы и нет.
Когда осх под GPL?
Зачем Вам тут GPL, не развивать же основе этого новое ПО, опереться можно и на что то новое.
Это реально музейный экспонат. Любопытный, интересный, но таки антиквариат.
Так он и предлагает не тут, а OS X
Вот хоть что-то стоящее появилось. Напару к софту к для Апполонов, ага.
Чудеса науки!!!
Здравствуйте. Интересно то что, есть куски кода на паскале:FUNCTION HeapError(hz: Thz; bytesNeeded: INTEGER): INTEGER;
BEGIN
WRITELN; WRITELN('The heap is full. User Croak !! ');
write('type SPACE to exit'); readln;
goto 999;
END;
procedure Mistake(s: Str255);
begin
writeln;
writeln('Fatal error in Phrase File, Alert Section.', chr(7));
if alertNumber<0 then writeln('At the beginning of the file')
else writeln('At alert number ', alertNumber:1, '.');
writeln;
writeln('Error is... ', s, '.');
writeln;
writeln('Type CR to return to the shell.');
readln;
goto 999;
end;
Странно что в ОС, написанной на Паскале, есть куски кода на паскале?
Там в каждой программе по своей функции heapError:FUNCTION heapError(hz:thz; bytesNeeded:integer):integer;
begin
writeln(TechDiff);
writeln(FixIt);
HALT;
end;
> goto 999;
>END;Интересный выход из процедуры. Хорошо что не 666.
А можно это под каким-нибудь эмулятором запустить?
Я только вчера читал про неё, думал запустить в виртуалке.
А тут даже сорцы выложили.
Подумайте про всеопщую оплату в эквиваленте 1000 долларов в месяц в юанях. У всех, и у Маска.
Там весь код на паскале и ассемблере ...
А вы как думали? Тот факт, что в винде 3.х используется соглашение вызовов функций Паскля как бы намекает, что винда тогда тоже была написана на Паскале. Только начиная с 9х там появился Си-подобный stdcall. А вы все Си, Си. Паскаль тоже был когда то топчегом.
Дядька Вирт тоже был когда-то студентом.
Я про то, что все сейчас превозносят Ц/Ц++, а они начали набирать свою популярность только в начале 90х, когда появился Watcom C++ и на нам начали писать игры типа Doom. До этого все писали или на голом Ассемблере или на Паскале.
Ц набрал популярность когда на нём написали Юникс. Почти в одно лицо (в два)
Ровно тогда он и стал языком на котором пишут нормальные ОС.
это когда же Project Oberon успели на сишечке переписать? O_O
Это когда же операционку системы глобального позиционирования ГЛОНАСС перепишут с Модулы-2 на Си?
Зачем ей нормальная ОС? Там просто Ардуино в космосе летает. Её можно на любому DSL программировать лишь бы никто не догадался.
Это та ОСь, которая используется что то типа 1% людей в мире? Ну да, это сильно повлияло на популярность C/C++, а вовсе не игры с поддержкой DOS/4GW.
Если ты выдумал какую-то левую цифру ты думаешь это что-то значит? Сверх популярный Юникс который стоял на тысячах PDP-11 в 70-х. И это когда многие работали тупо без всякой ОС просто запускали ассемблерную прогу и получали результат. Голову лечи. Ну или школу попытайся закончить для начала.
У DEC была своя ОС. Даже, несколько.Вот они и стояли.
> Это та ОСь, которая используется что то типа 1% людей в мире?Это процент настольных установок. Не не стоит забывать про серверы, встраиваемые решения, где даже windows проигрывает Linux.
Каких установок Unix на настолки никто и не ставил особо, речь про 70-е года, когда Ц был молодым языком для хипстеров.
А Borland C++ в начале 1990-х как был популярен.
В 1990-х все учили QBasic или Turbo Pascal 5.5. Позднее появилась библиотека TurboVision - все перешли на Turbo Pascal 6.0/7.0 (эта библиотека лежит в основе многих текстово-ориентированных ГИП тех времён, например, DOS Navigator).
Не поверишь, в 90-х вместе с Turbo Pascal параллельно был и Turbo C, Turbo C++, Borland C++.
> Turbo Vision is a character-mode text user interface framework included with Borland Pascal, Turbo Pascal, and Borland C++ circa 1990.
> ..
> Around 1997, the C++ version, including source code, was released by Borland into the public domain[1][2] and is currently being ported and developed by an open-source community on SourceForge under the GPL license.https://en.wikipedia.org/wiki/Turbo_Vision
зыж
> В 1990-х все учили QBasic или Turbo Pascal 5.5.Не все учили, а всеХ учили. Чувствуешь разницу?
Но некоторые на этом не останавливались и таки учили не только корпоративный стэк, но и всякие Autotools, Autoconf, Automake, and Libtool.
> Development of the GNU operating system was initiated by Richard Stallman while he worked at MIT Artificial Intelligence Laboratory. It was called the GNU Project, and was publicly announced on September 27, 1983.
> Не поверишь, в 90-х вместе с Turbo Pascal параллельно был и Turbo
> C, Turbo C++, Borland C++.Да запускал я Turbo C++ и Borland C++ Builder в те года, чтобы сравнить с Turbo/Borland Pascal 7.0 и Delphi 3.0 — программы на С++ компилировались в РАЗЫ медленнее, чем аналогичные программы на Object Pascal.
Компилировались — да.
А вот работали быстрее. На порядок.Зыж
Builder был позже. Просто Borland C++. Со своим турбо видно.
Да давай уж сразу на три порядка, чего мелочиться.
> А вот работали быстрее. На порядок.Прям в 10 раз? Вот жеж. Это наверное оттого, что в паскале по смузихлёбски операции со строками используют арифметику указателя и закрепленного за ним счетчика символов в строке, а вот в си всё круто, всё по взрослому - каждый раз для поиска конца строки сканируем все байты до победы, в надежде найти завершающий 0. Сказочники такие сказочники...
А вот процессор ничего не знает про "арифметику указателя" с какими-то закрепленными счетчиками, зато прекрасно умеет наткнувшись на ноль прервать цикл.Поэтому никакого "сканирования" никогда не происходит. Происходит обработка строки, которая и была нужна, автомагически тем нулем завершающаяся БЕЗ лишних проверок.
Ну да, ну да, искусство проверять влезет ли обработанное в буфер давно утрачено древними, функции с 'n' в названии и mem* аналоги строковых по этой причине _менее_ эффективны.
Впрочем, это на современных процессорах почти незаметно, в отличие от тех которые были во времена turbo c 2.0
>[оверквотинг удален]
>> ..
>> Around 1997, the C++ version, including source code, was released by Borland into the public domain[1][2] and is currently being ported and developed by an open-source community on SourceForge under the GPL license.
> https://en.wikipedia.org/wiki/Turbo_Vision
> зыж
>> В 1990-х все учили QBasic или Turbo Pascal 5.5.
> Не все учили, а всеХ учили. Чувствуешь разницу?
> Но некоторые на этом не останавливались и таки учили не только корпоративный
> стэк, но и всякие Autotools, Autoconf, Automake, and Libtool.
>> Development of the GNU operating system was initiated by Richard Stallman while he worked at MIT Artificial Intelligence Laboratory. It was called the GNU Project, and was publicly announced on September 27, 1983
> .Подтверждаю, у нас в школе на уроках информатики именно Borland C++ и был по программе.
Не обязательно писали на паскале.
Вход в функцию и выход из неё проще в стандарте паскаля, меньше кода, быстрее работает (на тогдашних процессорах). Могли писать на своём си с нужными хаками и запретом плавающего числа параметров при разработке.
Вопрос в том, что никакой практической пользы открытие данного кода не несёт, кроме чисто исторического интереса. К примеру, есть такая система Ravyn OS, свободная реализация макоси, естественно, в зачаточном состоянии. Как вообще открытие кода начала 80-х может помочь разработке? Вообще любой, не обязательно этой системы, про которую я упомянул. Мелкомягкие тоже открывали коды лохматых годов, но практический результат нулевой, ибо коммерция такая коммерция. Ну а с исторической точки зрения, да, интересно.
Если тебе нужна польза возьми исходники Юникса на Си и книжку по Юниксу. «Морис Дж. Бах. Архитектура операционной системы Unix.»Вот где польза и ностальгия одновременно будет. Ну и вот э фоки как это все работало. Почему ОС при добавлении в систему нового блочного устройства требует переконьпиляции и т.д.
> Если тебе нужна польза возьми исходники Юникса на Си и книжку по
> Юниксу. «Морис Дж. Бах. Архитектура операционной системы Unix.»
> Вот где польза и ностальгия одновременно будет. Ну и вот э фоки
> как это все работало. Почему ОС при добавлении в систему нового
> блочного устройства требует переконьпиляции и т.д.Но я-то говорил именно про использование исходников для создания свободного аналога платной операционки. Вот реально, только в этом смысле и говорил (в конце концов, ничто не мешает мне посмотреть коды freeBSD, чтобы посмотреть как юниксы работают). Соглашусь, что для изучения понимания как это работало, подобные открытия кода подойдут, но сделать макось бесплатной и легальной это не поможет). То же самое и с виндой. Reactos вообще кроме как тренажёра для программистов и непонятно куда идущих донатов не подходит для использования. Но это уже другая тема.
> сделать макось бесплатной и легальной это не поможетможет, потому что… ну так, чисто гипотетически: такой цели и не было?
Если использование это скомпилировать. То берешь эмулятор Лизы (он есть в природе) и коньпилишь исходник. Паскаль там встроенный. Заодно узнаешь на сколько эта Лиза на самом деле юзерфрендли.
>посмотреть коды freeBSD, чтобы посмотреть как юниксы работают
>сделать макось бесплатной и легальной это не поможетЗачем делать макось бесплатной? Ты платишь за макось? Нет не платишь. Ты платишь за софт в магазине эпла.
Для начала напишите аналоги плтаного софта из магазина эпла.
> Для начала напишите аналоги плтаного софта из магазина эплаНо зачем, если платный софт ябломага всё равно не переплюнет фотошоп как и очень многое иное
Именно это я и хотел услышать. Это показывает всю бредовость данной затеи. ОС без ПО бесполезна.
Сколько лет нужно потратить на чтение исходных текстов FreeBSD, чтобы понять, как она работает?
> я-то говорил именно про использование исходников для создания свободного аналога платной операционкиА какой интерес Apple в том, чтобы этому поспособствовать?
Забавно ставить в вину Apple то, что она не стреляет себе в ногу. )
>Если тебе нужна польза возьми исходники Юникса на Си и книжку по Юниксу. «Морис Дж. Бах. Архитектура операционной системы Unix.»В свободном доступе есть illumos - OpenSolaris - Solaris Unix - UNIX System V.
> книжку по Юниксу. «Морис Дж. Бах. Архитектура операционной системы Unix.»Или сразу Лайонса.
>свободная реализация макосиА зачем это нужно? Чтобы что? На проприетарной макоси запускают проприетарный софт купленный в магазине.
Где брать софт для открытого аналога макоси?
для макоси софт распространяется не только через магаз
Вообще-то, кроме XCode'а последние годы ничего с того магаза не скачиваю, поскольку там в основном нереально переоценённое гамно
Ты же понимаешь что ты в процентной выборке даже не статистическая погрешность?
Кстати за эту неюзабельную поделку Стива Джобса выгнали из Apple.
Только уволили его не за ОС, которую ещё долгое время потом использовали, а за>>> недостаточное уважение к совету директоров
Это было очень символично, учитывая маржинальность рынка в то время.
Отмазка про совет директоров это для простачков, которые во всё верят. Уволили конечно же его не за ОС, а за убытки (недополученную прибыль если угодно можно даже сказать за растрату). Этой ОС никто не пользовался от слова ваще и никакого совместимого продолжения она не имела. Самое лучшее что на ней может и делали написали код Mac OS для следующего компа. В любом случае даже этот код если он в каком то виде и использовался его выкинули в 2000 году когда переходили на новую ОС сделанную из NextStep.
Я не знаю, что случилось с людьми сейчас, что они стали настолько поддаваться на маркетинг, что стали покупать телефоны, стоящие 200кр, которые особо ничем не отличаются от телефонов за 10кр, но в те времена было принято покупать максимально доступное железо, а не типа "элитарное", а потому все покупали XT за 1к баксов, которую благодаря открытому стандарту поддерживали куча производителей железа и софта, а не эту хрень за астрономические 10к бачей.
> XT за 1к баксовА ты шутник.
XT стоил около 8000 баксов.
Топовый XT на 256кб оперы стоил 6000$ https://dosdays.co.uk/computers/IBM%20PC-XT%20(5160)/ibm5160.php да и тем более ты всегда мог купить начальный обычный 5150 за 1500$
«Топовый» и «256 КБ» немного не сочетаются.
А 5150 это вообще не XT.
256 килобайт хватит на всех. 5150 можно считать лекарством от понтов.
Да кому-то и C64 хватало тогда.
Правд, есть один нюанс. Тогда ЭВМ - это было средство производства, а сейчас смартфон - исключительно средство потребления. И покупать за ощутимую сумму денег устройство, предназначенное для вытягивания ещё денег (и максимально огороженное от любого другого использования) - ну это прогресс, по-любому.
>Я не знаю, что случилось с людьми сейчас, что они стали настолько поддаваться на маркетинг, что стали покупать телефоны, стоящие 200кр, которые особо ничем не отличаются от телефонов за 10кр, но в те времена было принято покупать максимально доступное железо, а не типа "элитарное", а потому все покупали XT за 1к баксов, которую благодаря открытому стандарту поддерживали куча производителей железа и софта, а не эту хрень за астрономические 10к бачей.Демонстративное потребление было и до рождения Джобса и осталось после его смерти. Если ты не понимаешь что такое демонстративное потребление, то почитай.
Amiga, Atari ST, C64по соотношению цена-качество убивали XT напрочь. хотя, конечно, Amiga и Atari это уже 1985
C64? Серьезно?
А что вас удивляет? Под 8-битные компьютеры вполне себе были бизнес-приложения.
> Отмазка про совет директоров это для простачков, которые во всё верят. Уволили
> конечно же его не за ОС, а за убытки (недополученную прибыль
> если угодно можно даже сказать за растрату). Этой ОС никто не
> пользовался от слова ваще и никакого совместимого продолжения она не имела.
> Самое лучшее что на ней может и делали написали код Mac
> OS для следующего компа. В любом случае даже этот код если
> он в каком то виде и использовался его выкинули в 2000
> году когда переходили на новую ОС сделанную из NextStep.Т.е. Вы говорите, что из-за отсутствия инфраструктуры и комьюнити ОС была никому не нужна?
Вообще забавно Вы размышляете:
1. Уволили за упущенную прибыль, которую они не получили по независящим от Джобса факторам (привет разделение ответственности и козёл отпущения). Хотя никто не скрывал, что всё из-за его токсичности
2. Этой ОС никто не пользовался, а новой пользовался... В основном библиотеки и прочие бюджетные организации. Видимо, Джобс виноват, что коррупционная схема не сработала в 1983 и что стоимость железа за полтора десятилетия упала, а объём рынка вырос на 4 порядка.
3. Удивительно, что код, написанный на другом языке программирования для машин с сотней килобайт оперативы (против гигов!), через 14 лет, для другой команды бал не очень интересен.
Джобса уволили потому, что потерял бдительность и пустил в свой дом крысу (Гейтса), который по-быстрому состряпал конкурентный продукт, пользуясь внутренними наработками компании.Шутка ли: он был так беспечен, что создал себе мощного конкурента своими руками.
Это куда хуже упущенной прибыли. Это упущенная прибыль помноженная на многие годы вперёд.
>Шутка ли: он был так беспечен, что создал себе мощного конкурента своими руками.У него не было другого выбора. У Джобса был комп, но не было редактора таблиц а Гейтса была возможность написать Таблицы. Редактор таблиц в те времена был киллерфичей. Джобс не мог не показать графический интерфейс чтобы Гейтс написал таблицы для его компов.
Хм. Звучит разумно. Вообще, если подумать, то если бы я разрабатывал новый компьютер в те годы, я бы разослал бета-версию нового компьютера избранным компаниям, чтобы те могли заранее наклепать софта под неё. Вполне допускаю, что Apple могли делать именно так. Потому железо и операционная система -- это конечно хорошо, но чтобы система была коммерчески успешна, ей нужен рынок программ под неё, причём желательно эксклюзивных.Иными словами, получается, Apple всё делала правильно, но акт промышленного шпионажа со стороны MS и IBM позволил им заблаговременно подготовить ответ, и за счёт массовости продаж IBM выйти победителями. А прижучить Apple их не смогли, поскольку оригинальную идею сами позаимствовали у Xerox.
Что ж, не повезло.
О да задели вашего святого Стивчика Джобчика и всё подрыв...устоев.1. Потратил на разработку Apple List 150 миллионов долларов, а заработал 100 миллионов долларов. Типа надо было его оставить? Милого транжиру который творит ненужную дичь и продукты которого не продаются тоже с удовольствием тоже бы уволили. Провал с Лизой был сильно больше чем провал с Apple III. Даже уйдя из эпл стив провалил продажи Next computers. Компы это в принципе не его. Pixar это его шоу это его, компы этот точно не он. Телефончики снова он.
2. Теория заговора это в дурку. Все что надо знать что Apple Lisa продали в количестве 10000 штука. Хотя даже самый просто IBM PC продали 500000 штук за два года.
3. Удивительно зачем заниматься ерундой когда можно сделать сразу нормально как майки.
1. Ты сильно недооцениваешь вклад Джобса. Когда он был отделён от Apple, у него конечно многое не получалось, но и у Apple бизнес не клеился от слова совсем. Apple не просто так пошла в конце концов на попятную и купила NeXT, чтобы вернуть Стива в родное лоно.
2. Очень поверхностный анализ.
3. Отлетишь за толстый троллинг. Работай тоньше.
Джобс это про выпендреж.
Джобс так себе бизнесмен, хуоджник, творец, выпенджерник.
Просто не надо было допускать создания совета директоров.
Совет директоров это про маржинальность, про прибыль.
> Просто не надо было допускать создания совета директоров.Да, сидел бы дальше себе с Уозом в гараже, паял по три компьютера в год... ой, их правда через пару лет уже перестали бы покупать, потому что на коленке с IBM не поконкурируешь. Зато без совета директоров. Заодно и без денег и без перспектив.
Вообще-то нет, его выгнали за прямо противоположное - осознание неюзабельности поделки и перетягивание ресурсов (в том числе и разработчиков) на проект...держитесь за стул - Mac.Тот самый страшненький моноблок с дискетой в морде. Потому что лиза была жутко дорогой шлюх-й и Джобс сразу предположил что ее купит полтора госзаказчика, на чем все и сдохнет.
Мак при этом он успел выпустить в серию, и он-то как раз был потом у каждого студента, но - не помогло. Уважаемые мешки с деньгами не стерпели подобного к себе и своим смотрящим отношения.
>“THE “SOFTWARE” means PostScript V.10 Source Code whole or potion thereof including allhuman-readable code.”
Ясно. Только причём тут Lisa?
Ценность открытых исходных текстов Apple Lisa ОС и базовых приложений - в их обозримости и понимания архитектурных принципов ОС той эпохи, когда персональные компьютеры только-только занимали место под солнцем на столах обычных пользователей-непрограммистов.
т.е. примерно нулевая.
> т.е. примерно нулевая.Несовсем. Можно понять, каким принципам следовать при разработке специализированных программных систем, например, для работы оператора со станком с ЧПУ.
Не нулевая, можно посмотреть и скопировать интерфейс на Ncurses.
1983: люди делали, старались, чтобы уйти наконец от убогого текстового интерфейса.
2023: скопировать на Ncurses.
по-моему, аффтар насчёт 'защиты памяти и виртуальной памяти' гонит. Нет такого у mc68000. Ну и насчёт многозадачности конечно сомневаюсь, глядя на то, какая она была (не была) в макоси в маках на 68000. Единственный хоум контупер тех времен с нормальной многозадачностью -- амига.
Кстати да. Защищенный режим появился в 286, а многозадачность в стиле "Любой дурак может перехватить прерывание таймера" была в DOS.
Вообще-то 68K не так прост.
Разгадка есть в вики: там также есть пассаж про "защиту памяти", только со сноской, поясняющей, что под этим подразумевалось шифрование своп-файла (точнее образа пямяти уснувшей машинки).Многозадачность была как в 16-битных Windows (которые это всё от Эппла и "позаимствовали").
Была там многозадачность, но не вытесняемая, а кооперативная. Получила софтина квант выполнения и держит пока сама не отдаст. Как в нетвари или Win16
В Lisa как раз была вытесняемая, с полноценной защитой памяти. Но железо стоило как Боинг, потому и провалились на рынке. Макинтош уже был упрощённой Lisa, с меньшими требованиями к железу - похожий UI, но с архитектурой примерно как win16. В таком виде (как раз тогда Джобса выгнали) макось и прожила до того момента, как Джобса вернули, купив его NeXT, и уже os x была форком NeXTStep (оттуда и префикс NS в именах ObjC-классов стандартных os x библиотек).
Стало не нужно и открыли.
Хм. А я думал первые маки были на bsd.