Джессика Ливингстон - Как все начиналось. Apple, PayPal, Yahoo! и еще 20 историй известных стартапов глазами их основателей

Тут можно читать онлайн Джессика Ливингстон - Как все начиналось. Apple, PayPal, Yahoo! и еще 20 историй известных стартапов глазами их основателей - бесплатно полную версию книги (целиком) без сокращений. Жанр: Прочая старинная литература. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.

Джессика Ливингстон - Как все начиналось. Apple, PayPal, Yahoo! и еще 20 историй известных стартапов глазами их основателей краткое содержание

Как все начиналось. Apple, PayPal, Yahoo! и еще 20 историй известных стартапов глазами их основателей - описание и краткое содержание, автор Джессика Ливингстон, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Как все начиналось. Apple, PayPal, Yahoo! и еще 20 историй известных стартапов глазами их основателей - читать онлайн бесплатно полную версию (весь текст целиком)

Как все начиналось. Apple, PayPal, Yahoo! и еще 20 историй известных стартапов глазами их основателей - читать книгу онлайн бесплатно, автор Джессика Ливингстон
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Вот так получилось, что я был вынужден написать язык программирования для микропроцессора, но не забывайте, что раньше я этого не делал, не слушал лекций и не ходил на занятия по данному предмету. Поэтому я просто открыл руководство для сотрудников Hewlett‑Packard и прочел в нем описание языка Basic. Там я вычитал все команды Basic и приступил к созданию синтаксической таблицы, определяющей правила этого языка: какие команды в нем существуют, какие их последовательности допускаются, как заносить имена в переменные, как работать с числами, какого размера и формата они могут быть. Затем возникла идея (не знаю, откуда она ко мне пришла), сводившаяся к следующему: когда пользователь введет оператор, я буду просто сканировать его символ за символом, слева направо, и проверять на соответствие синтаксической таблице. Последнюю я занес в память. Я решил так: «Буду просматривать память, и, если оператор пользователя совпадет с записью в синтаксической таблице, то при переводе строки я буду знать все введенные символы». В этом и заключалась идея. Я не был знаком с правилами программирования микропроцессоров. И по сегодняшний день не знаю, как пишутся компиляторы.

Кроме того, мне было известно о существовании цифр и переменных, а также арифметических действиях. Цифры представляли собой субъекты, а арифметические действия – предикаты. Даже в операторе PRINT слово «print» становилось предикатом. Таким образом, я получил списки предикатов и теперь у меня были стек субъектов и стек предикатов. Оставалось только определить правила их взаимодействия и последовательность записи, например, с помощью обратной нотации.

Я был хорошо знаком с правилами обратной нотации из книг, которые прочел в колледже (а также из распечаток, сделанных для меня другом). Кроме того, в калькуляторах Hewlett‑Packard тоже применялась обратная польская нотация. Согласно этой форме записи уравнение «5 + 4» превращается в «5 ENTER 4 +», т. е. оператор записывается после операндов. Но как преобразовать эти данные? Для меня это оказалось посильной задачей, поскольку в данной области я имел некоторые знания.

Итак, я создал свою версию языка Basic, и она работала. Это был самый трудный проект в моей жизни. Как правило, вы просто устанавливаете программу в компьютер. Это единственный способ заставить его функционировать. Ввод программы осуществляется с помощью клавиатуры или карт. Но мне пришлось вручную записать свою программу на левой половине страницы, а затем преобразовать команды на понятный компьютеру язык – в машинный код, состоящий из последовательности нулей и единиц. Если в программе требовалось выполнить смещение на 19 байт, то приходилось записывать число 19 в двоичном коде (в виде нулей и единиц). Я делал это вручную, поскольку у меня не было программы‑компилятора, которая выполнила бы данную задачу за меня. То есть я программировал на самом низком из существующих уровней. Что касается самого компьютера, то я не только начертил его на бумаге (я любил чертить все свои устройства на чертежной доске), но и соединил все его детали, определил, когда их можно реализовать в виде плат, а также смонтировал их на платах.

Оставаясь верным минималистскому подходу, я сделал соединения на платах как можно короче и тоньше, а не такими спутанными, как на стандартных платах того времени. Кроме того, я был хорошим техническим специалистом, поэтому тестировал каждое свое действие, проверял напряжение и наличие сигналов, анализировал ошибки. У меня возникали новые идеи, и я добавлял новые микросхемы. Я был технарем и создал компьютер Apple своими руками.

Ливингстон.Когда вы впервые осознали, что способны собрать компьютер Apple I?

Возняк.Всю жизнь я стремился к этому. И на первой же встрече участников клуба Homebrew Computer Club понял, что близок к своей мечте. Я осознал это в тот вечер, когда разобрался в устройстве микропроцессора. Я пришел домой, изучил его и воскликнул: «Я могу накопить денег и купить процессор!» Сделать это было непросто, поскольку ЦПУ компании Intel стоил 400 долл., а такую сумму быстро не соберешь. Следует пояснить, что те 400 долл. примерно соответствуют нынешним 2000 долл. Для меня это была дорогая покупка. Затем я нашел процессор компании Motorola, который в Hewlett‑Packard я мог приобрести за 40 долл. А вскоре компания MOS Technology представила микропроцессор 6502 за 20 долл., его я и купил. Он был не только дешевым, но и одним из лучших в то время.

Затем мне предстояло заняться аппаратной частью компьютера. Я изучил все модели, представленные на рынке. Все они собирались по старинке: переключатели и лампы, разъемы для подключения плат и соединения с телетайпом. И я сказал себе: «Нет, я хочу настоящий компьютер, поскольку теперь могу его себе позволить». У меня уже был терминал, в состав которого входила клавиатура для ввода данных. Ее кнопки напоминали кнопки на калькуляторах Hewlett‑Packard, и, пользуясь ими, люди понимали, какие операции выполняют (никакого машинного кода, единиц и нулей). Однако проблема состояла в том, как передать данные программы в память компьютера. Для моего микропроцессора не существовало языка программирования, то есть нужно было передавать эти самые единицы и нули в память. И я подумал, что могу написать простое небольшое приложение. Данные этой 256‑байтовой утилиты могли сохранить две микросхемы. Она считывала вводимые с клавиатуры символы и отображала на телевизионном экране терминала информацию, которая находилась в памяти. То есть она позволяла добавить данные в память и могла запускать программу, сохраненную по определенному адресу. Эта утилита дала мне возможность продолжить разработку и вводить нули с единицами, которые до этого я вводил вручную. Иногда требовалось 40 минут, чтобы ввести всю программу в память. Конечно, я бы хотел вводить данные в шестнадцатеричной системе, транслировать их в память и проверять программу. Но это не был обычный проект с программными инструментами. У меня их не было. Я использовал только собственные знания и чувствовал, что так будет лучше.

Ливингстон.Для хранения данных вы использовали телевизор Sears и кассетный магнитофон?

Возняк.Да. Как только я завершил создание языка Basic, возникла необходимость записать большую программу на доступном устройстве хранения. Я использовал кассетный магнитофон, правда, он появился уже на завершающей стадии. Я разработал весь язык Basic без этого устройства.

Ливингстон.И показали собранный компьютер в клубе Homebrew Computer Club?

Возняк.Да, я приносил Apple I в клуб каждые две недели. Никто и не помышлял о создании компании. Я совершенно не разбирался в бизнесе, моим коньком были технологии. Я принес компьютер и показал его. Я вычертил схему, размножил ее на ксероксе и раздал участникам клуба, надеясь завоевать известность. Я говорил: «Вы можете сами собрать компьютер. Посмотрите, как это легко. Этот компьютер совсем недорогой и значительно отличается от Altair». Я пытался объяснить, что мой компьютер построен на новых принципах. Одни поняли их, другие – нет.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Джессика Ливингстон читать все книги автора по порядку

Джессика Ливингстон - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Как все начиналось. Apple, PayPal, Yahoo! и еще 20 историй известных стартапов глазами их основателей отзывы


Отзывы читателей о книге Как все начиналось. Apple, PayPal, Yahoo! и еще 20 историй известных стартапов глазами их основателей, автор: Джессика Ливингстон. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x