Страница 41 из 81
Обидно, что «котики» проиграли. 13:6, не уверен, насколько полный разгром, но воспринялось так. Цена поражения невысока. Я ножки и крылышки в любом случае не очень жалую. То есть, ем и не выпендриваюсь, но не настолько фанат, чтобы страдать от их отсутствия.
Наградой победителю станет этот дом. В последний визит к Лео в контору я также попросил подготовить шаблон дарственной на Гектора и Елену. Совместное владение имуществом ведь пойдет на пользу миграционному статусу. И я оказываюсь в некоторой финансовой заднице после данной покупки, так как без денег на счетах не смогу оплатить те самые конские 50% федерального налога. Нужно больше золота. А потому закроем с Кеном сделку в декабре, после поступления роялти.
По окончанию матча к нам в гости пришла Мария, а я отправился в офис Сьерры, где в переговорке нас с Джоном уже ждали оба Уильямса.
— Ну, парни, показывайте, — строго встопорщил усы Кен, — чем таким вы занимались всю осень.
— Милый, не дави на них, — сыграла роль хорошего полицейского Роберта.
— Они заслужили немного давления. Давайте, приятели, не томите. Я еще в октябре ждал демонстрацию прототипа, но кое-кто, как последний цыпленок, не приехал.
— У меня была важная контрольная, — севшим голосом пролепетал Джон.
А я, как человек независимый, нашел взглядом IBM-5150, загрузился и запустил с дискеты последний билд Каналья Эдитора, сокращенно CEDT.
— Мистер и миссис Уильямс, позвольте представить вашему вниманию революцию в программировании. Текстовый редактор, созданный специально для разработчиков. Квинтэссенция нашего с Джоном опыта работы с кодом. Пока что поддерживает Бейсик, Си, Паскаль и Ассемблер, но благодаря системе плагинов расширяется до любых других языков программирования. Запуск компиляции нажатием одной клавиши, поиск по файлу и раннее обнаружение ошибок. Позвольте показать.
Буквально за несколько секунд я набрал простейший Хеллоу Ворлд на бейсике и переключил синтаксис на подсветку и проверку данного языка. Специально забыл поставить кавычку в конце строки. Линтер отработал штатно и показал ошибку, выделив ее красным фоном текста.
— Как видите, нам не надо запускать код, чтобы понять, где ошибка, — показал я. — Или давайте по-другому, — я поставил недостающую кавычку и стер последнюю букву в операторе PRINT. Тот с совсем небольшой задержкой сменил цвет текста с желтого на белый при синем фоне. Та самая цветовая гамма, знакомая мне по великой среде разработки от фирмы Борланд. Я пользовался ей в девяностых еще в институте и испытывал неподдельное счастье.
— Видите, проблема заметна сразу, невооруженным глазом, — указал Джон, — программист сэкономит много времени и исправит опечатку без попыток компиляции.
— Это выглядит элегантно, — признала Роберта, — хотя цветные шрифты какие-то рыхлые, от них глаза не устают?
— На этот случай мы предусмотрели монохромный режим, с привычной четкостью шрифтов и выделением ключевых слов яркостью, — похвалился мой соавтор.
— А далее компьютеры станут лучше и появится видеокарта, дающая четкий цветной шрифт, — пообещал я, — уверен, что совсем скоро.
Ну как скоро, стандарт VGA родом из конца десятилетия, точный год его появления не помню, но до него еще и EGA промелькнет, который похуже, но уже решит значимую часть наших проблем.
— На Эппл 2 ведь не заработает? — угрюмо спросил батька.
— В полной мере нет, — подтвердил я, — компилятор заказал и версию соберу, но раскрашивать экран видеопамять не позволит. Все остальные фишки возможны. Я предлагаю разрабатывать на IBM и использовать кросс-ассемблирование. Он более быстрый, отзывчивый, с удобной отдельной клавиатурой.
— То есть на двадцать разработчиков ты предлагаешь потратить сто тысяч долларов, чтобы пересадить их на IBM? И ради чего? Чтобы выиграть десять секунд на запуске компиляции. Парни еще и не скажут тебе спасибо из-за того, что им нужно с привычных инструментов на новые пересесть. В чем выгода?
— В том, что программисты смогут писать код быстрее и с меньшим числом ошибок, — ответил я.
— А смогут ли? На ком вы проверяли? Друг на друге. Так вы двое и без нового инструмента отлично справлялись.
— Моя производительность выросла на четверть… субъективно, — возразил я.
— Крис, не морочь мне голову, я не вчера родился. Как ты измерял производительность? Каждая новая игра отличается от прошлой, а ты сам — от вчерашнего. Заболел, не выспался, с похмелья — и вот уже работаешь медленно. Проспался — и со свежей головой творишь подвиги.
— Вам все равно переходить на IBM, чтобы писать под тот арахисовый компьютер, о котором шел разговор летом, — напомнил я.
— Аргумент, но слабый, — почему именно, Кен объяснять не стал, — вы двое хотя бы экономику своего решения считали? За какую стоимость его собираетесь продавать? Как искать клиентов?
— Милый, я хочу попробовать с этим работать, — стала на нашу защиту Роберта.
Ох, как он взбесится, когда скажу про GPL. Редактор со свободной лицензией, увы, пролетает, так как права раскрывать исходники MINCE у нас нет.
— Мы не собираемся его продавать, пока только для своего использования, так как лицензирование стоит дорого.
— Глупо! Если есть продукт — он обязан зарабатывать деньги.
— Я хочу показать еще одну программу, — я по-наглому сбежал от неудобных вопросов и заменил дискету в дисководе.
И настал звездный час Каналья Коммандера, сокращенно СCMD.
— Роберта, ты видишь то же самое, что и я? — спросил Кен после обстоятельной демонстрации утилиты со всеми фишками.
— Удобная программа, — немного равнодушно высказалась миссис Уильямс.
— А я вижу экономию на записи дискет, вот что! Сможем поручить задачу копирования любой обезьяне, главное выучить… как ты там сказал, дружище? Быстрые клавиши?
— Горячие клавиши, — подсказал я.
— Как тебе больше нравится. Мы сможем увеличить эффективность, это главное. Жду версию под Эппл 2.
— И еще одно. Кен, открой, пожалуйста, меню «Лицензия».
Я не припомню, чтобы видел мистера Уильямса злым, но по мере чтения соглашения он постепенно багровел, как Ковальски, когда обнаруживал, что сушилка начала рвать бельё.
— Вы идиоты или коммунисты? — устало выдохнув, закончил мужчина. — Даже не знаю, какой вариант хуже. Что значит свободное распространение с открытыми исходными кодами?