Введение
В монографии рассмотрена история разработки персонального компьютера с графическим интерфейсом.
Компоненты и программное обеспечение компьютеров были разработаны в различных компаниях. И поэтому монография поделена на главы с названиями ключевых компаний, в которых ковалась история разработки компонентов и программного обеспечения будущего персонального компьютера. В процессе изложения, приводилось взаимодействие между компаниями, приведшее к появлению персонального компьютера и графического интерфейса.
При написании работы автор опирался на открытые источники в сети Интернет.
Тема создания сети Интернет не входит в планируемый объем книги.
__
Посвящается Богу Святому Духу.
Выражаю благодарность моей маме, Татьяне Викторовне. Ее фото в период внедрения персональных компьютеров помещено на обложку монографии.
Разработка компьютеров в
Intel
Компания с названием Intel основана в 1960-х для выпуска интегральных схем. Название произошло от слияния слов Integrated и Electronics, то есть интегрированная электроника.
В 1953 Шокли был в калифорнии и начал самостоятельно заниматься разработкой кремниевых транзисторов. Шокли открыл компанию в Пало-Альто для выпуска лучшиз транзисторов в промышленности.
Нобелевский лауреат Уильям Шокли принял на работу специалистов: Гордона Мура, Роберта Нойса, Джея Ласта, Джина Хоурни, Виктора Гринича, Юджина Кляйнера, Шелдона Робертса и Джулиуса Бланка. Гордон мур впоследствии стал известен формулировкой своего закона Мура «количество транзисторов, размещаемых на кристалле интегральной схемы, удваивается каждые 24 месяца».
Затем по причинам личного характера от Шокли ушли сотрудники и основали свою компанию. Гараж Виктора Гринича в Пало-Альто. Гордон Мур и Джин Хоурни курировали процесс превращения кремния в полупроводник, а Боб Нойс и Джей Ласт – вопросы фотолитографии, Шелдон Робертс занимался выращиванием кристаллов кремния, Виктор Гринич написал первые технические характеристик первого транзистора 2N696. Разработку транзистора началась в компании Shockley Transistor, еще до перечисленных специалистов. Роберт Нойс курировал организационные проблемы работы компании.
Нойс нашел инвесторов для компании. Компания выполняла заказы на изготовления транзисторов. Нойл разделение людей на 2 группы под руководством Мура и Хоурни для соревновательной разработки.
Хоурни использовал подход фотолитографии. Рисовалась схема в рамках на большом формате так как она была сложной и затем делалась фотография. Изображение, полученное на фото уменьшали до диапозитива. Каждый слайд отвечал своему слою схемы. Тогда схемы были двух или трехслойными.
Кремний, выращенный в форме цилиндра резался на пластины. Пластина покрывалась фоточувствительным химикатом. На химикат направлялись лучи света, ультрафиолета или лазера и темные области со слайда переносились как не засвеченные участки на пластину. Потом эти не засвеченные участки убирали кислотным реактивом. После этого вводили полупроводниковые примеси на эти участки или накладывали на металлический проводник или изолятор. Более подробно можно ознакомится в специальной литературе. Хоурни сделал схему почти двухмерной взамен существовавших тогда объемных схем.
Отметим еще раз, что Хоурни на том момент времени заложил основу производства современных процессоров. Этот проект Нойса получил название интегральной цепи.
С получением такой технологии в распоряжении компании, технологи всех остальных компаний сразу оказались устаревшими.
Вместе в тем в компании Texas Instruments инженером Килби в процессе работы над уменьшением транзисторов был предложен способ соединения транзисторов проводками на единой подложке. Плюсом его руководителей отметим то, что, когда они представил им свои мысли, получил поддержку. Но Нойс, однако, также работал над проблемой уменьшения размеров транзисторов и повышения. Техническое решение фирмы Нойса имело преимущества перед решением Килби. Например, у Нойса использовался планарный процесс для соединения транзисторов. Техническое решение Нойса могло быть реализовано в промышленных масштабах по приемлемым ценам.
С этого момента существовавшие транзисторы устарели и приобрели историческое значение.
Уже после событий разработки интегральной цепи в компанию был набор молодых сотрудников, среди которых был Майк Маркула, который впоследствии станет третьим со основателем Apple (см. ниже). Владельцами Intel стали Нойс и Мур. NM Electronics Inc. основана в 1968 Артом Роком, Нойсом и Муром.
Для производства выбрали МОП-структуры с кремниевыми затворами так как многокристаллические модули памяти сложны. МОП-структуры производились в промышленных конкурентных объемах. Мур предложил для повышения конкурентости углы каждого чипа скругляли (обтекаемая обработка стекла).
Крупным потребителем интегральных схем стали появившиеся компьютеры. Кроме того с законом Мура цены на компьютеры оставались на одном уровне, а мощность росла. По тенденциям того времени было имелась концепция чипа общего назначения, который может программироваться под конкретные условия.
В Intel поступил заказ на разработку микропроцессора. В лабораториях находились инженеры из сраны восходящего солнца. К тому времени в Intel уже работал Тед Хофф. Он доложил Нойсу о возможности упрощения схемы. Тогда Нойс решил как и в прошлом в случае с интегральной сземой разделиться коллектив на 2 команды. В первой продолжали проект японский инженеры, вторую группу возглавил Тед Хофф. Ране Хофф по-видимому возглавлял проектный отдел в Intel. Хофф трубился в одиночестве над своей концепцией многоцелевого процессора. Затем Хофф подключил к работе программиста Стэна Мэйзора для написания программного обеспечения доя процессора, получившего название Intel 4004. Первая группа разработчиков так ни к чему и не пришла. Победило техническое решение Хоффа.
После этого в компанию пришел Федерико Фаджин, изобретатель МОП-структуры с кремниевым затвором. Фаджин писал методы проектирования процессоров на произвольной логике. Каждый затвор был однозначно отнесен к его транзистору. После такая схема стала широко распространенной. Фактически получилось решение, предшествующее процессору на одном кристалле. Но потом с разработкой однокристального компьютера микросхемы обозначались в соответствии с обозначением микросхемы процессора.
В 1970 Фаджима испытал свой 4004 с положительным результатом. А Стен Мейзор разработал программное обеспечение для 4004.
Имя разработчика процессора 404 было выбрано Теда Хоффа. Японский специалист Шима имел свои претензии на право называться разработчиком. Фаджин не упоминался как разработки в Intel.
На сегодняшний день выстроилась линейка ответственных лиц: Хофф как основатель концепции, Фаджин как разработчик, Шима как строитель, Мейзор как программист. Однако, Нойс как топ менеджер не упоминается.
В модели 4004 4 схемы выполняли 4 функции – RAM, ROM, ввода-вывода и логики. Уменьшения размеров чипа означало выполнение операций на одной схеме.
Через полгода вышел процессор 8008 из четырех схем, разработанный Фаджимом.
В электронике по инерции первоначально не покупались компьютеры с новыми технологиями от Intel. Затем ситуация постепенно изменилась.
Фаджин поставил цель сделать односхемный процессор и тем самым по закону Мура увеличить производительность компьютера. Так как для 4004 и 8008 была критика по их вычислительной мощности. Так Фиджин разработал схему 8080 процессора. Продвижением продуктов на рынок занимались опытные маркетологи.
В Intel пришли к пониманию, что спросом будут пользоваться компьютеры, например, Apple, предназначенные как мини-компьютеры для программирования для простого домашнего использования. Компании необходимо было переопределить выпускаемые устройства.
Intel и IBM подписали контракт. Подразделение Дона Эрстриджа разработало коробку с центральный процессов, до этого приобретя процессор Intel 8086. Однако, у IBM отсутствовало программное обеспечение к компьютеру. Эрстридж отслеживая Apple видимо понял, что IBM может уйти с рынков, если не будет следовать тренду последних разработок.
На почве того, что для компьютеров IBM требовалось программное обеспечение, в этой части проблемы возник Бил Гейтс с Полом Алленом, как топ-менеджеры из компании Microsoft.
Их принимали и они приехали так как для компьютеров IBM потребовалась операционная система и программное обеспечение. Билл Гейст презентовал DR-ROS от компании Digital Research. Однако, IBM в итоге сказали разработать собственный вариант операционной системы. И Билл Гейтс представил им MS-DOS, права на которую он выкупил у Seattle Computer Products (была проведена модификация операционной системы под компьютеры IBM). Права на MS-DOS Гейтс приобрел у одной из компьютерных компании Сиэтла (по открытым источникам).
IBM вступило в противостояние с Apple и выставило код MS-DOS в открытый доступ для возможности разработки под нее программ. После этого под MS-DOS были написаны программы и в том числе игры. Компьютеры IBM начали комплектоваться офисы различных учреждений.
Майк Маркула (работал на тот момент в Intel) приобрел опционы Intel и затем получил за низ около миллиона. В 33 года Маркула ушел из Intel так как был недоволен своей карьерной позицией. Маркула начал искать направление вложения денег и тут бывший сослуживец Реджис Маккенна предложил ему Apple. Маккена знал отца Возняка и что у него сын хорошо разбирается в компьютерах. Презентация компьютера Apple I прошла для Маркуллы в гараже Джобса. Компьютер весьма понравился Маркулле и он выписал чек на раскрутку. Подробнее смотрите об этом в главе про компьютеры Apple.
В 1974 Intel начал разработку 32 битного процессора iAPX 432. Процессор был медленным и не работал на высоких частотах и к нужному времени выпуска на рынок его бы не успели построить. По результатам неудачи в Intel было решено разработать новый продукт, который был лучше существовавших на тот период времени. И может быть это позволит получить время на разработку работающей версии iAPX 432. В 1978 вышел 16-битный процессор 8086. Термином x86 называлась линейка процессоров 80286, 80386 и 80486. Архитектуру процессора 8086 использовали для разработки процессоров следующих поколений. Это давало возможность выполнения закона Мура.
В 1982 выпущены процессоры 80186 и 80188, 16-битный 80286, сопроцессор 82586.
Процессор 80286 получил широкое распространение в компьютерах с установленной операционной системой Windows. Архитектура процессора 80286 проектировалась для возможности ее совмещения с последующими поколениями процессоров x86. Как следствие, программы для более старых процессоров 80286 смогут работать на процессорах последующих поколений.
В 1985 выпущена модель Intel-386 (80386), первый 32-битный процессор с 275 тысячами транзисторов. Процессор позволял запускать одновременно несколько программ на персональном компьютере.
В 1989 Intel выпустил процессор 32-битный Intel-486 (80486). В этом процессоре насчитывалось свыше 1 миллиона транзисторов, 50МГц, введена плавающая запятая.
Магнитные сердечники накопителей памяти были заменены жестким диском, а жесткий диск в свою очередь предполагался к замене на устройства в флеш-памятью. После внедрения флеш-памяти в технику, в скором времени были разработаны смартфоны.
В 1993 Intel выпустил процессор Pentium. Руководил разработкой Винод Дхам, также известны имена Джона Кроуфорда и Дональда Альперта, ранее разработавшими предыдущие выпуски процессоров.
В 1997 Intel выпустил процессор Pentium II, в 1999 Pentium III, в 2000 Pentium 4, в 2003 Pentium M, в 2005 двухъядерный Pentium D, в 2006 Pentium Dual-Core.
В 2006 представлен процессор Core 2, в 2010 Core3 и тд.
Основным в главе было показать этапы разработки процессоров в Intel и показать компьютер IBM PC не с графической ОС MS-DOS.
На компьютерах с процессорами Intel, выпущенных в более поздние годы устанавливалась графическое программное обеспечение.
Разработка компьютеров
Xerox
Офис Xerox PARK расположили в городе Пало Альто. В эту лабораторию перешел Тейлор. Еще значимыми фигурами были Джордж Пейк и Джек Голдман. В офисе собрали команду одних из лучших специалистов. Среди подразделений были по направлениям компьютерных систем и научного направления. Такое объединение науки и практического внедрения.
Для компьютера была разработана мышь и графический интерфейс. Дуг Энгельбарт при помощью мыши на экране использовал переход по гиперссылкам.
Иван Сайзерленд написал диссертацию Sketchpad: A Man-Machine Graphical Communications System. На You Tube имеются в настоящее время видеоматериалы с его презентацией. В работе Сайзерленд показывает основы графического интерфейса. На видео показано как работал тот прототип современного графического интерфейса.
Программист Алан Кей Кертис ознакомился с работой Сайзерленда, кроме того он сам написал диссертацию, в которой указал о необходимости связи монитора с компьютером. Алан известен разработкой объектно-ориентированного языка Smalltalk.
Алан Кей разработал Dynabook, за 2 года до основания Xerox Park, на основе которого по-видимому разработан первый прототипа Xerox Alto.
Отметим, что в период работы Алана Кея была выпущена статья Мура, известная как закон Мура. На основании этого закона можно было ожидать, когда вычислительные машины с увеличением мощности достигнут малых размеров, какие задумывал Алан Кей для своего компьютера.
Есть сведения, что Алан Кей из картона выполнял макет компьютера размерами: блок 200х250мм, с плоским экраном и клавиатурой (нарисованной на экране).
С начала 1970-х внедрялась технология полупроводников.
Возник вопрос обмена информацией с вычислительным устройством.
Через перфокарту обмен был крайне трудным. Возникла идея разработки интерактивного дисплея, интерфейса. Проблемой занимались в том числе специалисты по физиологии и психологии, разбирающиеся в проблемах восприятия информации головным мозгом человека.
Возникли проблемы с обработкой большого количества информации. Возникли проблемы с влиянием на вычислительный процесс случайных ошибок человека, например, пропущенной запятой.
Все эти проблемы решались с помощью графического интерфейса и компьютера, являющегося инструментом, дополняющим возможности человека, например, в выполнении рутинных и громоздких вычислений.
Как широко известно, компания Xerox в конце 1960-х годов занялась цифровыми технологиями во избежание последствий концентрации на ксерокопировальной технике для бумажных носителей информации, которые могут быть потеснены цифровыми носителями информации.
Разработка интернета и персонального компьютера по-видимому имеет след военных разработок Боба Тейлора (структура под названием ARPA).
Кроме упомянутого специалиста достаточное количество важных фамилий, но интереса в их приведении нет.
Тейлор воспринимал компьютер как функциональное средство, но не как только вычислительный комплекс. Отсюда и интерактивный дизайн и функции компьютера для взаимодействия с человеком. Конечно, к этому выводу прийти несложно. Если математика, устраивает обмен информацией через перфокарту, то обычного пользователя или специалиста, работающего с большими объемами информации в течении короткого времени такой обмен с компьютером никак устроить не сможет.
Для разработки устройств были задействованы лучшие ученые и специалисты из ведущих американских университетов и организаций.
Из открытых источников следует, что именно под руководством Боба Тейлора разработана ARPANET – сеть, переросшая в интернет, паутину Для сети необходимы инфраструктура, персональные компьютеры и люди, использующие эту сеть. Так сеть превратилась в среду для общения людей, в которой можно было искать и обмениваться информацией.
ARPANET запускал и контролировал Ларри Робертс. Балы выстроена инфраструктура в нескольких американских университетах и сеть была запущена в работу.
Отдельным направлением развивалась компьютерная графика. Первоначально графическими интерфейсами не интересовались, затем было понятно, что в рамках сети они усилят коммуникативные взаимодействия между людьми. Персональные компьютеры, объединенные в сеть, представляют собой одновременно сетевые и интерактивные компьютеры.
Разработка первого персонального компьютера
По открытым источникам Лэмпсон Батлер и Такер Чак пришли к Алану Кею для помощи в разработке компьютера, предложенного Аланом Кеем. Эта группа выпустила язык программирования
Чак Такер при сборке компьютера MAXC, относительно больших габаритов, по имеющейся информации поспорил с Биллом Витеком, что для постройки небольшого компьютера ему потребуется три месяца. В ноябре 1972 Такер начал проектировать
План Боба Тейлора отчасти был выполнен так как связь между компьютерами выполнялся по сети, пользователь получал информацию с дисплея зрительным путем (эффективным способом передачи информации). С появлением Альта цена вычислительной мощности начала снижаться согласно закону Мура. До Альта процессор обслуживал какое-либо одно устройство в составе конструкции компьютера, а в это время остальные устройства не обслуживались. Тракер подошел к решению проблемы по-другому. Он ввел параллельные вычисления. Процессов был загружен все время задачами, распределенными по времени и выстроенными в ряд по приоритету значимости. Для того, чтобы решить проблему с тратой скорости на дисплей с разрешением около 606х808 пикселей (30Гц). Использовался блок памяти с растовой картой, в которой пиксель на экране соответствовал биту. Бит включал или отключат горение пикселя. Главная память Альта превращает блоки в растовое изображение на экране без промежуточного генератора. Когда память процессора загружалась, её доля для построения изображения снижалась и изображение на экране могло уменьшится. Приоритет задач был: работа с диском, работа с дисплеем на обновление, поддержка остальных функций в том числе поддержка сети.
Новый компьютер Альт стал мощнее предыдущих, его дисплей оказался лучше, чем у существующих и он мог как современный компьютер управлять периферийными устройствами. Программы для компьютера могут быть написаны разными людьми.
Алан Кей написал свой язык Smalltalk как объектно-ориентированный язык программирования. В отличии от существовавших языках на данных и процедурах, язык Smalltalk основывался на объектах, являющихся дискретными модулями. Объекты взаимодействуют с данными и процедурами. В результате с ростом сложности операций, программирование на Smalltalk стремится к максимально простому. За счет скрытия операций внутри объектов, в отличии от существовавших в то время других языков программирования. Язык Smalltalk описывал в виде объекта любое изображение на экране.
Текстовый процессор
Чарльз Симони является автором первого текстового процессора. Компьютер Альт был просто вычислительной машиной без программного обеспечения, позволяющего использовать компьютер для определенных целей.
Лемпсон пытался написать обеспечение, но затем передал работу программисту Чарльзу Симони. Симони назвал программу Bravo. Возможно, что Симони работал под контролем Лемпсона, но на этот счет мало открытых данных. В программе была функция использования куска таблицы, по которому программа рассматривала текстовые блоки в виде кусков, но не буквы в виде битов (что экономило ресурсы процессора). Действия с предложениями такие как перемещение строк были запрограммированы как перемещения кусков. Программа оперировала с кусками и их взаимным расположением в документе.
Симони написал текстовый процессор, каким являются современные текстовые процессоры с отображением текста на экране персонального компьютера или ноутбука или телефона. Вместе с тем, программа Bravo являлась еще недоработанной для обычного пользователя в части графического дизайна. Bravo функционировал в режимах текста и команд. При перепутывании режима вместо ввода слов можно было случайно удалить абзац. К тому же программа имела скудное графическое отображение, ее необходимо было доработать. Принцип интерактивности текстовых процессоров и офисных программ с появлением работы Симони состоял в том, что пользователь могу видеть сразу и непосредственно результат своей работы на компьютере, то есть делаю то, что вижу (англ. WYSIWYG).
Кстати, Симони был одним из космических туристов в составе российской команды.
После Симони в работу над текстовым процессором включились Теслер и Мотт. Они ввели немодальные окна, то есть окна, при работе в которых остальное не видно. Мотт выполнил анализ того, как компьютером могут пользоваться простые люди. Для этого были приглашены наборщики текста, им предоставили компьютер с мышью. Они повторили операции, которые выполняли на бумаге без компьютера, но уже применяя компьютер. Конечно, отметим, что это действие Мотта было важным для получения отклика о сделанной машине и текстовом процессоре.
Теслер ввел в интерфейс систему мини картинок – иконок, каждая из которых отвечает за свой функционал при клацанье по ней мышью.
Келлер разработал систему перекрывающихся окон решением, называемым "BitBlt", то есть bit boundary block. Этот BitBlt позволял перемещать по экрану окна и ставить на их место другие, а затем возвращать окна на первоначальное положение, изменять текст в окне и перемещать это окно по экрану. Алан Кей сообщал, что окна нужны для маленького интерфейса, однако и для существующих в настоящее время мониторов окна являются полезной функцией. Конечно, отдельные пользователи предпочитают файловые менеджеры, но это не отменяет функций окон. При перемещении окна, компьютер не рассчитывал положение всех элементов окна. Просто менялось положение окон и за счет этого экономились вычисления. Впоследствии к окнам добавились всплывающие меню для редактирования текста.
Существует мнение, что Стив Джобс посетил центр Xerox Park и позаимствовал их идеи для реализации в своих Макинтоша. Похоже, что было около двух демонстраций. Группа специалистов Джобса была уже подготовленной и знала на какие идеи обратить свое внимание.
Можно встретить информацию, что Xerox хотели вложиться в Apple. В результате посещения Джобсом, Xerox передали ему все наработки и технологии так или иначе.
Кстати, Возняк в то время продолжал работать в Helwert-Parker, хотел разрабатывать персональные компьютеры, вышел с этим предложением к руководству и ему отказали.
На второй встрече командой Apple было сообщено о компьютере Lisa – маленьком недорогом офисном компьютере. И разумеется, технологии, полученные в стенах Xerox Park, помогут Apple и Стиву Джобсу в разработке Lisa.
Во время тех посещений Xerox Park, Джобсу по-видимому показали все технологии и среди них был и язык
Отдельно отметим, что компания Hewlett-Packard к тому времени уже разработаласвой вариант графического пользовательского интерфейса, но их вариант был много статичнее варианта Xerox. Так как у HP отсутствовал язык
Итак, в центре Xerox Park по данным открытых источников разработаны в 1970-х:
– графический пользовательский интерфейс, впервые воплощённый в компьютере Xerox Alto (предшественник Apple Macintosh),
– принцип WYSIWYG – What You See Is What You Get, т.е. что видишь, то и получишь (содержание отображается в процессе редактирования),
– первый WYSIWYG-ориентированный текстовый редактор Bravo (предшественник Microsoft Word),
– концепция ноутбука,
– язык программирования Smalltalk и с ним развитие концепции объектно-ориентированного программирования,