30
2. Компьютер, похожий на меня и тебя
веден компьютером в конТуры. Каждый контур затем был
превращен в сегменты кривых с последующей интерполя¬
цией кривых плюс аппроксимация посредством векторов.
Так что я сидел, ожидая, когда будет считана вторая
буква, в то время как телетайп законопослушно следовал
приказам, вектор за вектором перфорируя команды для
длинной прямой объемом около 18 байт со скоростью 30
байт в секунду.
Я был уверен, что программа работала правильно, по¬
тому что даже без преимуществ перфоленты я предвари¬
тельно обнаружил много ошибок после тестовой распе¬
чатки. Так что я был весьма спокоен и терпеливо ждал. Ми¬
нут через пятнадцать я начал беспокоиться. Программа все
еще работала над строчной буквой «а» шрифта Helvetica. Я
начал подсчитывать в уме: приблизительно 70 точек кри¬
вых по 30 отрезков между каждой парой... дает 2100 пря¬
мых, каждая по 18 байт... что дает около 40000 байт — вре¬
мя пробивки примерно 1300 секунд. К этому моменту про¬
грамма наконец закодировала букву «т». Внезапно меня
сразила еще одна мысль! Сколько байт поместится на од¬
ной перфоленте? О да, вот же ответ: длина роля приблизи¬
тельно 250 метров. 10 байт на дюйм, так что роля хватит
только на 100 000 байт. В моем сознании стремительно
проносились вопросы: где я найду четыре чистых роля?
Как соединить роли перфоленты вместе? Как скатать ленту
вручную? Сможет ли считывающее устройство плоттера
Надписи на рисунке
слева направо:
кривая,
дигитайзер,
сплайн,
мышь,
программа
2. Компьютер, похожий на меня и тебя
31
прочитать такие громоздкие ленты? Таким образом, четы¬
ре часа трудоемкой работы над первыми тринадцатью бук¬
вами пролетели как одно мгновенье.
Когда на фирме ARISTO вырезали буквы, мы обнаружи¬
ли, что нам был нужен еще четвертый тип точек — так на¬
зываемые точки касания (тангенциальные точки). Точки
касания были расположены в местах переходов между
кривыми и прямыми линиями. Их можно встретить в дугах,
к примеру:
Помимо начальных,
угловых и опорных
точек понадобились
еще и точки касания
Дополнительным преимуществом было то, что г-н Везе-
мюллер научил меня пользоваться командами окружно¬
стей вместо векторной аппроксимации для сокращения
объема данных, а г-н Саур научил меня строить две дуги по
двум тангенциальным точкам.