Добавить в цитаты Настройки чтения

Страница 23 из 79

Глава 8

— Бонжур, мон ами! — жизнерадостно постучался к нам в демонстрационную Филипп, возмутительно бодрый, если учесть, сколько шампанского он вчера выпил. Я не считал, но без бокала француза вчера не видел.

— Месье и мадам Уильямс, разрешите и вас пригласить на нашу ля презентасьён! — позвал Канн. — Новый революционный продукт, от которого вы окажетесь в восторге. Мы выступили свахами и поженили прекрасный текстовый редактор Кристобаля с нашим супер-быстрым компилятором и из их союза родилось нечто особенное. Мой юный деловой партнер предложил название Турбо Паскаль!

— Я не опоздал? — заглянул Джон Харрис. Очень вовремя пришел. Все-таки Эдитор как минимум наполовину его проект.

По скептическому выражению лица батьки — не убедил его харизматичный дядя Филя. Значит, сюрприз получится. У меня лично ни малейшего сомнения в величии борландовского продукта не возникло.

Я отпер соседнюю комнату, программерскую, и сел за свой верный 5150. Дискету в дисковод… запускаем файл с таким знакомым названием TURBO.COM — и вот он, до боли привычный желто-синий интерфейс, в котором я провел десятки часов в политехе. Не знаю, кто там со стороны Борланда занимался проектом, но этот разумный человек решил не ломать то, что и так хорошо работает.

Пара минут и простейший Хеллоу Ворлд создан. F5 и… вуаля.

— Стой-стой-стой, еще раз! — попросил Кен. Я повторил и тут его, кажется, проняло.

— Одна секунда! — в каком-то восхищении озвучил Джон.

— Именно так, мон дьё! Турбина! Болид!

— Я не слышал дисковода во время компиляции, — отметил Кен.

— Потому что он не используется, месье, отсюда и скорость, всё в оперативной памяти.

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

— Мы справимся с тиражированием и дистрибьюцией сами. Майкрософт продает свой компилятор Паскаля за пятьсот долларов вместе с документацией. У меня другая стратегия — сорок девять девяносто пять!

Во взгляде Уильямса читалось «еще один коммунист на мою голову».

— Считаете, слишком дешево, месье? Я объясню! Сколько в стране профессионалов, готовых платить пять сотен за программу? Их всего несколько тысяч, и за них обычно платит работодатель. Назначая доступную цену, я проигрываю в прибыли с одного клиента, но выигрываю в охвате. Студенты, которым нужно делать дипломную работу, обычные люди, которым надо посчитать свои налоги! Их сотни тысяч! Проигрывая на порядок в цене, я выигрываю на два порядка в охвате!

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

Написал… и ничего не заработало. Линтер поругался на строчки с очисткой экрана и на клавиатурные прерывания.

— Мистер Канн, вы что, изменили название библиотеки с системными вызовами? — предположил Джон.

— О нет, мон ами, мы ее попросту выбросили. Включили все необходимые функции по умолчанию.

У парня на лице читалось «А что, так можно было?»

Допилить простейшую игру — дело пяти минут. Канн и батька за это время успели предварительно договориться об использовании мощностей Сьерры для тиражирования дискет. У батьки, как я понял, копировальщики не всегда работой обеспечены, вот и нашелся им сторонний подрядчик. И главным камнем преткновения тут стало отсутствие у Борланд денег на предоплату.

— Мистер Канн, я готов дать вам кредит на тиражирование дискет, из числа моих роялти Сьерры, — после кратких моральных терзаний решил я, — но при условии, что вы мне поможете с другим проектом. Недавно я отправил в Вашингтон авторскую заявку на новый язык программирования, полностью бесплатный и открытый сам по себе. Нет, это не коммунизм, а та же стратегия охвата рынка, что и у вас, только более глобальная. Вот, посмотрите, у меня есть расписанные спецификации того, что хочу получить.

— Приятель, ты опять занимаешься благотворительностью, — обреченно проворчал батька, — зачем отдавать бесплатно то, за что можно брать деньги?

— Кен, мы это уже обсуждали… итак, позвольте вам представить мой новый язык — Джулай Скрипт! Сокращенно JS. Эти же буквы мы используем для расширений исполняемых файлов. У меня есть полностью расписанная спецификация того, каким я хочу видеть язык на старте. А в голове — дорожная карта его развития на десять лет вперед.

— А почему Джулайскрипт? — спросила миссис Уильямс и у меня на этот вопрос хороший, причем даже правдивый ответ имелся.

— Жюйе Скрипт! Жюйе — это июль, мон ами! Летний язык, теплый, как Ницца в июле! — воскликнул месье Канн.

— Официально потому, что я писал эту спецификацию в июле. А на самом деле в честь плаката с мисс Июль 81-го, который висел у нас в трейлере в Лос-Анджелесе. Затянувшаяся шутка.

Как основу нового языка я взял нежно любимый мной Питон, приправил тайпскриптом, добавил щепотку Го и капельку Раст. Копировать один из них целиком не стал, попытался соединить сильные стороны всех доноров и убрать слабые.

За идею отказа от операторных скобок и использования вместо них отступов следовало бы поставить памятник. Увы, не помню, кому именно. Кто-то предложил так делать еще в 60-х и лишь в 90-х Гвидо Ван Россум, отец Питона, ее популяризировал.

В качестве единственного валидного отступа я выбрал два пробела. В зародыше решил задушить спор между любителями пробела и табуляции. Но! Текстовый редактор научим по нажатию на Таб эти пробелы ставить и по бекспейсу их стирать, как единый символ. Четыре тоже окажутся валидны, но в моду войдут в будущем, когда экраны станут пошире. Решение, которым я, можно сказать, предотвратил раскол цивилизации на два лагеря. Но это не точно.

Синтаксис я утащил у змеиного языка почти целиком. И написать на Джулайскрипт нечитаемую кашу, втиснутую в одну строчку, физически невозможно.

Точки с запятой — на мороз! Полностью и без исключений, дозволенных оригинальным питоном. Кто-то станет вообще о них жалеть? Вот не думаю. Уверен, каждый программист их ненавидит, а особенно русскоязычные, так как в кириллической раскладке точка с запятой находится не там же, где и в английской. Не знаю, та ли эта несправедливость, которую стоит браться исправлять. Букву «Ж» с клавиатуры так запросто не выкинуть.