История Операционных Систем Apple. Часть 1. Дографическая Эпоха

Я начинаю перевод очень тщательной работы Амита Сингха по истории операционных систем Apple. Некоторые изображения были добавлены во время перевода для наглядности.

Планирую 3 или 4 части, в зависимости от того, какой объём получится.

В этой части мы рассмотрим, что было до Macintosh и Apple Lisa.



Первые байты кода

В конце 1975 года Стив Возняк завершил прототип компьютера, который вскоре стал известен как Apple I. Возняк в то время работал в HP. Но их этот проект не заинтересовал, поэтому он попросил дать им свободу.

1 апреля 1976 года Стив Джобс, Стив Возняк и инженер Atari Рональд Уэйн основали Apple. Первым продуктом под этим названием стал компьютер Возняка.



Яблоко я
Apple I был основан на 8-битном процессоре MOS Technology 6502, работающем на частоте менее 1 МГц.

Это была упрощенная версия более дорогого чипа Motorola 6800. Intel 8080 имел примерно схожие параметры, но стоил дороже.

Компьютер имел встроенный ТВ-выход, разъемы для 8 КБ памяти, интерфейсы клавиатуры и кассетного магнитофона.

Корпус, блок питания, клавиатура и телевизор в комплект не входили; покупатель должен был получить их сам.



История операционных систем Apple. Часть 1. Дографическая эпоха

Apple I подключался к телевизору через антенный вход и мог отображать 24 строки по 40 символов.

Стартовая цена составляла 666 долларов 66 центов, в комплект помимо материнской платы входили 4 КБ памяти и кассета с Apple BASIC.

История операционных систем Apple. Часть 1. Дографическая эпоха

У Apple I не было операционной системы как таковой, но была встроенная прошивка под названием System Monitor. Его размер составлял всего 256 байт, а не КБ.

Он позволял работать с командной строкой, используя клавиатуру и экран, просматривать содержимое памяти, набирать и запускать программы и так далее.

По сравнению с UNIX (на тот момент шестой редакцией, см.

habrahabr.ru/post/194160 ), прошивку Apple I сложно назвать операционной системой.

С другой стороны, UNIX-совместимый компьютер стоил тогда десятки тысяч долларов.

Гораздо более дешевый Apple I предназначался для масс любителей компьютерных технологий.



Яблоко II
Apple I находился на конвейере менее года, но следующая модель, Apple II, прожила гораздо дольше.

Apple II основан на том же процессоре 6502, но был разработан Возняком как интегрированный компьютер.

Клавиатура была встроена прямо в корпус.

Это был первый компьютер с цветной графикой.

Линейка Apple II была довольно разнообразной: Apple II+, IIe, IIc, IIc+, IIe Enhanced, IIe Platinum и, наконец, 16-битный IIgs в 1986 году.

(IIgs здесь не совсем уместен, потому что он был сделан на новой платформе и новом процессоре, но умел работать в режиме совместимости со старым Apple II — прим.

перев.

) Некоторые из этих моделей также были обновлены во время выпуска.

Для Apple II было создано несколько операционных систем.

Apple DOS Вскоре после выпуска Apple II в 1977 году стало очевидно, что компьютер не выживет без жесткого диска.

Возняк разработал превосходный дисковод Disk II. (этот эпизод хорошо описан в мемуарах Возняка.

Очень рекомендую - прим.

пер.

) Для дисковода также была необходима дисковая операционная система.

Первая версия Apple DOS 3.1. (не только Windows NT начала нумерацию с трёх - прим.

перев.

) опубликовано в июле 1978 г.



История операционных систем Apple. Часть 1. Дографическая эпоха

Система не имела ничего общего с еще не выпущенной MS-DOS. В то время диски были роскошью, поэтому аббревиатура DOS активно использовалась для пиара, примерно как консоль сегодня.

я .

Эта странная нумерация возникла из-за того, что один из программистов, Пол Люфтон, фактически заменил номер версии номером сборки.

Все началось с 0.1, а бета-версия имела номер 3.0. Apple Паскаль

История операционных систем Apple. Часть 1. Дографическая эпоха

p-система была разработана в Калифорнийском университете в Сан-Диего (UCSD) и была очень популярна в 70-х и начале 80-х годов.

Это была портативная операционная система, де-факто виртуальная машина с байт-кодом p-code. Самый популярный язык разработки — UCSD Pascal. Apple модифицировала его для Apple II. Марк Аллен и Ричард Гливс, студенты UCSD, летом 1978 года разработали интерпретатор для 6502. В 1979 году на основе этой разработки был выпущен Apple II Pascal. Apple Pascal выпускался пять лет. Apple CP/M Microsoft разработала плату сопроцессора Softcard в 1980 году.

Первоначально она называлась Microsoft Z-80 SoftCard, но позже была переименована, чтобы избежать судебного процесса с Zilog. Карта позволяла запускать программы для процессора Z-80 и ОС CP/M на Apple II. В те годы для этого было много программного обеспечения.

Некоторые полезные и популярные из них включают dBase и WordStar.

История операционных систем Apple. Часть 1. Дографическая эпоха

Были и другие карты сопроцессора, поддерживающие различные процессоры.

Карта Stellation Mill с процессором Motorola 6809 позволяла компьютерам Apple запускать операционную систему реального времени OS-9. Apple SOS Apple III был выпущен в 1980 году для бизнес-пользователей.

Новая ОС, SOS, официально получила свое название из-за своей сложности и продвинутости (Sophisticated Operating System), но на самом деле один из разработчиков увековечил имя своей дочери — Sara's Operating System. Каждая программа также загружала в память операционную систему.

На диске находились ядро SOS.kernel, интерпретатор SOS.Interp и набор драйверов SOS.Driver.

История операционных систем Apple. Часть 1. Дографическая эпоха

SOS превратилась в Apple ProDOS. Apple ProDOS Apple DOS 3.3 была заменена в октябре 1983 года ProDOS 1.0, основанной на SOS. В новой системе стало удобнее программировать на Бейсике, ассемблере и непосредственно в коде.

SOS улучшил обработку прерываний, сделал доступ к диску более быстрым и простым, а также внес множество других улучшений.

Также появилась иерархическая файловая система со следующими возможностями:

  • Поддерживает несколько логических томов на одном физическом носителе.

  • Поддерживает до 20 различных типов файлов, 10 из которых назначаются пользователем.

  • Одновременно открывается до восьми файлов
  • Любое количество файлов в подкаталоге.

    Хотя в корневом каталоге их может быть не более 51



История операционных систем Apple. Часть 1. Дографическая эпоха

После выпуска 16-битной версии Apple IIGS ProDOS 1.1.1 она на тот момент была разделена на 8-битную ветку ProDOS 8 и 16-битную ветвь ProDOS 16.

В поисках вдохновения

В 1984 году Apple выпустила Macintosh, а в 1983 году — Apple Lisa. Здесь уместно было бы вернуться в 1968 год. До UNIX, до основания Apple и Microsoft. 17 лет до выхода Windows 1.0.

NLS: онлайн-система
9 декабря 1968 года на FJCC (Осенней совместной компьютерной конференции) в Сан-Франциско Дуглас Нгельбарт представил NLS. Он создавал его вместе с 17 сотрудниками Исследовательского центра дополненной реальности Стэнфордского исследовательского института в Калифорнии с 1962 года.

Это был прорыв и поток инноваций в единицу времени.

Предоставим слово самому Нгельбарту.

Суть этого проекта вкратце такова: представьте, что у вас в офисе стоит компьютер с экраном, который работает на вас целый день и мгновенно реагирует на ваши действия.

Сколько дополнительно вы могли бы заработать с таким помощником? Это именно та картина, к которой мы стремились.

Мышь Нгельбарт показал первую мышь.

Манипулятор с тремя кнопками и пятном-«жуком» на экране.

Внизу располагались два перпендикулярных колеса, каждое с потенциометром.

Если провести мышкой по поверхности, то жучок по экрану ползает согласно движению.



История операционных систем Apple. Часть 1. Дографическая эпоха

Аккордовая клавиатура Еще одна новинка этой презентации — аккордовая клавиатура с пятью пальцами.

Позволяет ввести 2**5-1 = 31 символ.

Минус один соответствует всем ненажатым клавишам.



История операционных систем Apple. Часть 1. Дографическая эпоха

Работа с документами Нгельбарт показал, что текст можно вводить, перетаскивать, копировать, форматировать, прокручивать, иерархически группировать и так далее.

Созданный текст можно сохранить в файле с метаданными, такими как имя автора и время создания.

Если вы пользуетесь мышкой, то все это легко и быстро.

Нгельбарт назвал общий механизм всего этого управления видом.

Система была удобна для написания кода.

Блоки кода можно было свернуть и работало автодополнение.

Также поддерживалась разметка, что позволяло форматировать документ по назначению, например для печати.

Гипертекст и карты изображений С помощью гипертекста Нгельбарт реализовал переходы между текстовыми фрагментами.

Это может быть переход к результату поиска или просто переход по видимой или невидимой гиперссылке.

Система также поддерживала рисование.

Также можно было вставлять гиперссылки в изображения наподобие современных карт-изображений.

Слово «гипертекст» придумал Тед Нельсон, а саму идею приписывают Ванневару Бушу.

Он был научным советником Франклина Рузвельта и в 1945 году предложил ассоциацию вместо индексации как способ связывания частей информации.

Поиск Был реализован мощный инструмент поиска с весами ключевых слов и выводом результата в виде гипертекста.

Окно Кран можно разделить на две части, одна из которых статичная, а вторая интерактивная.

Например, при чтении инструкции появилось непонятное слово.

Во втором окне можно было открыть словарь и уточнить его значение.

В целом это было похоже на HTML-фреймы.

Сотрудничество Также можно было совместно работать над документами, редактировать чужой текст, оставлять заметки соавторам — почти как на Github. Также можно было оставить сообщение конкретному человеку, а не пользователю в целом.

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

Интерактивное сотрудничество Они также показали прямую видеоконференцию.

Можно было даже показывать удаленным пользователям одно и то же изображение на экране, но давать разные права доступа.

Например, один редактирует, а второй наблюдает в режиме только для чтения.

Результат Нгельбарт утверждал, что такая система позволит пользователям эффективно работать со сложной информацией, контент которой представляет собой концепции.

NLS задумывался как инструмент для навигации по структурам, которые невозможно отобразить в виде обычного текста.

Нгельбарт также работал над созданием ARPANet. В планах был специальный сервис для работы с актуальной информацией о сети и ответов на вопросы типа «Кто предоставляет эту услугуЭ», «Какой протокол мне использоватьЭ», «Какие хосты онлайн, а какие оффлайнЭ» .

Активно использовалась концепция бутстреппинга.

Краткое значение: «Мы создаем этот инструмент, чтобы использовать его для создания еще лучших инструментов».

Даже такие нововведения не спасли NLS. Институт прекратил финансирование.

Многие разработчики перешли в новый проект Xerox PARC, где планировали создать распределенную сетевую версию NLS. Нгельбарт пошел работать в телефонную компанию Tymshare. По иронии судьбы, его офис находился недалеко от Apple.

Болтовня
Разработка Xerox PARC сильно изменила подход к компьютерным интерфейсам в целом.

Первая версия Smalltalk была выпущена в PARC в 1972 году.

Это был первый полностью объектно-ориентированный язык.

Он был основан на языке Simula. Также существовала среда разработки с оконным интерфейсом.

На Smalltalk для этой платформы было написано много интересного: редактор WYSIWYG, программы для захвата и редактирования звука, анимации и так далее.

Позже, взглянув на Smalltalk, они разработали язык Objective-C. Главный разработчик Smalltalk Алан Кей был основателем проекта PARC. В конце 60-х ему пришла в голову идея чего-то в духе современного КПК под названием Dynabook. Позже он работал во многих крупных компьютерных компаниях, включая Apple, в качестве главного научного директора.



Ксерокс Альто
Компания Xerox не забыла и о персональных компьютерах в сегодняшнем понимании этого слова.

Результатом стал Xerox Alto. Он имел 16-битный процессор, вертикальный экран разрешением 606х808, обычную и аккордовую клавиатуру, трехкнопочную мышь с шариком и красивый корпус.

Имелись интерфейсы для принтера, плоттера и Ethernet со скоростью 2,94 Мбит/с.

Работа в сети и сетевая печать поддерживались, но виртуальной памяти не было.

В 1979 году действовало около 1500 станций Alto. Они также были проданы третьим лицам.



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

Он выполнялся из ПЗУ.

(< - this fragment is not clear to me, additional sources do not say anything intelligible - approx. transl.) Другие стандартные задачи включали низкоуровневые драйверы диска, сети, памяти и экрана, включая сканер и курсор.

ОС написана на BCPL. Отладчик под названием Swat (руки чесались перевести как ОМОН, но я сдержался – прим.

перев.

) разрешено сохранять состояние машины в файл Swatee для отладки.

Была какая-то оболочка, Alto Executive. Его сетевая версия NetExec могла загружать программы с сервера через Ethernet, а не с локального диска.



История операционных систем Apple. Часть 1. Дографическая эпоха

Приложения Их было много, и они были полезны.

Краткий список: текстовый процессор Bravo, менеджер сообщений Laurel, иллюстратор документов разметки, векторный редактор Draw, файловый менеджер Neptune, языки программирования Mesa (вариант Pascal), Smalltalk, Lisp. Эти приложения весьма продвинуты, даже если смотреть из будущего.

В редакторе Draw экран был разделен на несколько областей: меню кистей, команд, шрифтов, само изображение, строку заголовка и окно сообщений.

Редактор форм Officetalk позже был включен в офисную систему STAR System. Он также включал множество разработок в области интерфейсов.

Сетевые возможности включали FTP и Telnet.

Система Xerox STAR


История операционных систем Apple. Часть 1. Дографическая эпоха

Xerox представила новую информационную систему 8010 STAR на выставке в Чикаго в апреле 1981 года.

Аппаратное обеспечение было обновлено по сравнению с Alto, но различия были в основном количественными.

Основная особенность заключается в том, что интерфейс разрабатывался раньше аппаратного и программного обеспечения.

В основу интерфейса STAR легли виртуальные метафоры обычных офисных реалий: бумага, папки, картотеки, почтовые ящики, калькуляторы, кошки.

Позже все это перетекло в многочисленные подражания.

Примеры:

  • Появился рабочий стол с иконками документов, папок и почтовых ящиков.

  • Значки открываются или запускаются по клику.

    Поддерживались почти все функции текущего контекстного меню Windows.

  • Окна имели заголовки с названием, контекстное меню и контекстную справку.

    Полосы прокрутки появлялись при необходимости.

    В целом интерфейс спроектирован с плиточными окнами, без перекрытия.

  • Разработаны методы визуализации работы с текстом, например, инструменты поиска с кучей опций.

В следующей серии будут представлены компьютеры Mac эпохи Motorola 68k и ранних PowerPC. Теги: #История ИТ #Программное обеспечение #ИТ-компании #ИТ-компании #Apple #операционные системы #XEROX PARC
Вместе с данным постом часто просматривают: