Informatics создала компьютерный язык – он же еще и система баз данных – под названием Mark IV. На компьютерах IBM он был крайне популярен. Мне самому всегда хотелось работать над созданием языка программирования или системы баз данных: для программиста лучше работы не придумать. К тому же меня окружали талантливейшие люди, ведь Informatics не жалела денег на зарплаты и грамотно подбирала себе кадры. Каждый день я учился чему-то новому.
Однако все это было не так важно, как наше желание переехать из Лос-Анджелеса. И, к сожалению, у меня не было других возможностей это сделать, кроме как начать работать на себя. Мне нужно было открыть какую-то компанию, которой можно было бы управлять из дома, живя в лесу.
Я и Боб Лефф – тоже инженер-компьютерщик в Informatics – каждый день обедали вместе и обсуждали идеи компаний, которые мы могли бы открыть.
Я размышлял над этой затеей – какой бы бизнес мне открыть – и отметил, что как раз тогда корпорация Tandy (она же Radio Shack) выпустила свой персональный компьютер[11], и примерно в то же время Стив Джобс и Стив Возняк представили Apple II.
Еще я увидел, что какая-то крошечная компания Microsoft выпустила для компьютера TRS-80 язык программирования под названием BASIC. Я подумал, что сейчас для этих «персональных компьютеров» может возникнуть целый рынок других языков программирования, и мы с Бобом начали рассуждать, как можно портировать Fortran (тоже язык программирования) на TRS-80.
Как раз когда я планировал следующий шаг, Роберта подарила мне на Рождество компьютер Apple II. Apple II был намного мощнее TRS-80 и мог даже загружать программы со стандартных аудиокассет![12]
Я сразу понял, что будущее именно за Apple II. У этого компьютера был невероятно большой объем памяти (16k) и мощный процессор (6502).
Мы с Бобом Леффом начали работать над реализацией Fortran на компьютере Apple II. Microsoft предлагала для Apple II свой BASIC, и я был уверен, что сможем их обойти – все-таки Fortran как язык программирования был намного мощнее.
TRS-80 Model 1
Apple II
Пример программы на Fortran
Во времена, когда я только начал заниматься компилятором Fortran, я все еще работал в компании Informatics и еще подрабатывал у нескольких других работодателей.
Одна из этих подработок требовала, чтобы я брал домой телетайп, позволяющий мне писать код для какого-то невидимого удаленного компьютера. Этот телетайп мне, возможно, предоставила Лос-Анджелесская детская больница, но теперь я такие мелочи уже не вспомню.
Для меня это была далеко не первая встреча с устройствами, подключенными к удаленным мейнфреймам (большим компьютерам). На самом деле, мои подработки, благодаря которым я писал код для разных лос-анджелесских организаций, были оформлены как консалтинговая практика под названием On-Line Systems. Я поднаторел в работе с компьютерами, к которым люди обращались через