Страница 54 из 81
— Это не будет работать. Компилятор выкинет тебе ошибку, — сказал мне подглядевший через плечо аспирант Гарланд.
Точь-в-точь мои мысли, когда доцент написал на доске странную конструкцию с огромным количеством фигурных скобочек, за которыми попробуй уследи. Эх… где там моя IDE c подсветкой. На мощном университетском серваке отлично крутилась бы. Моник, правда, монохромный, с зеленым люминофором.
— Спорим, что заработает, профессор? — я еще раз окинул код взглядом и не нашел в нашем с пиксаровцем уродце явного изъяна. Мы просто сокращаем накладные расходы на цикл… ну, не в восемь раз, но очень сильно. Можно и еще несколько ветвлений добавить, добить до 10 или 16. Больше, скорее всего, лишено смысла.
— Заключать пари со студентами непрофессионально.
— На шоколадку, сэр. Это мелочь.
Уместнее было бы на пиво, по-«одмински». Но от одной мысли всего передернуло и в ногу кольнуло. Психосоматика — она такая.
— Ладно, купишь мне сникерс, если так того хочешь, — в неформальной манере согласился Сэм. — Я лично обещаю, что выкуплю половину сладостей из вендингового автомата для того, чей код уложится в полторы секунды.
Слева и с тыла послышались смешки. Сидящий позади студент наверняка имел возможность подглядеть мне в монитор и увидеть психоделическую конструкцию из переплетения кейза и вайла, как будто бы операторы страстной любовью занялись.
Не бережет он свой кошелек. И не верит в то, что кто-то из студентов добьется результата.
Переходим в командный режим vi,:wq — сохранить файл и выйти. Запускаем компиляцию, супермощный компьютер справился с преобразованием программы в машинные коды непривычно быстро — всего за две-три секунды. Офигеть, хочу! Где такие продают? Мой 5150 провозился бы секунд 20, и то благодаря старине Корвусу. С дискетами совсем печальная картина прогнозируется.
Не слишком ли я самоуверен? Что, если компилятор Си из 1982-го обрабатывает кейзы как-то по-другому? Я даже не помню, в каком году пиксаровец придумал свой хак. Где-то в середине восьмидесятых, кажется. Но это не точно.
Скомпилилось, уже хорошо. Теперь запускаем. На секунду с небольшим я дыхание затаил. И… 1.35. У меня вскоре от шоколадок что-нибудь слипнется! А ну и ладно, одногруппников угощу. Они высокомерные задницы, но отношения налаживать надо, кое-кого я и нанял бы.
— Как? — спросил сосед сзади.
— Очень изобретательно, мистер Колон, — похвалил Сэм Гарланд. — По-своему изящно, — лихорадочная работа мысли прямо читалась в том, как по лбу молодого препода складки гуляли. — Я объясню всем желающим смысл решения после занятия, у вас есть еще пять минут, чтобы добиться успеха.