Мечтам я предавался, уже крутя педали по пути в Каньон Плаза. Плату я оставил в магазине, предварительно переписав маркировку со всех вздувшихся конденсаторов. Я так-то не электронщик и большая ее часть для меня пустой набор букв, с редкими проблесками в понимании обозначения. Ёмкость, сила тока и так далее.
Полистав вчера немного каталог, я ознакомился с порядком цен на запчасти. Обычный электролитический кондюк стоит не дороже пары баксов. Дисковые еще дешевле, там уже совсем рассыпуха и за два доллара я бы купил целый набор. Еще куплю, если потребуется.
В магазин зашел, не снимая рюкзака. Выкуси, Стив! Я покупатель и пришел тратить деньги. Увы или к счастью — вместо вчерашнего продавана тут работал другой. Лет двадцати с небольшим и стереотипно покрытым угрями лицом, а надписью «Майк» на бейдже. Ко мне он поначалу отнесся настороженно, но когда я четко и по делу изложил, что хочу приобрести и сразу расплатился за паяльник, мультиметр, расходники и набор инструментов, как-то изменил отношение. С недоверчиво-опасливого на рабочее, начал искать в блистерах на стене нужные мне конденсаторы. И даже от компа гнать не стал.
Место за TRS-80, правда, уже занял пухлый толстощекий задрот в больших квадратных очках, ровесник продавца, даже немного моложе. Возможно, его приятель — такой же прыщавый, увлеченно стучащий пальцами по клавишам, согнувшись в позе зю перед экраном. Вот! Как раз тот самый недостаток жестко спаянной с маленьким монитором клавиатуры.
Я не удержался и заглянул через плечо. Не в аське же он там чатится? Ритм, знакомый любому программисту — звуки кодинга. Аж завидно стало, что кому-то другому разрешили тут поработать, а меня вчера чуть ли не ссаными тряпками прогнали. Стоит поколдовать над своим внешним видом, добавить респектабельности, когда деньги заведутся. Хотя бы кеды найти, каши не просящие и штаны с отсутствием естественной вентиляции.
— Ах долбанное же ты дерьмо! Компилируйся, сука! — воскликнул программер, не скрывая раздражения.
— Кев, не ругайся, иначе запрещу торчать здесь! — окликнул его Майк, перебирающий коробочки с конденсаторами.
— Понял, не ворчи, я негромко, — пробурчал тот.
Я сделал пару шагов ближе и чуть в сторону, чтобы заглянуть ему через плечо, и обомлел. СИ! Мой третий по порядку освоения язык программирования! На втором курсе политеха мы его изучали. Понятно, что Си восемьдесят второго еще не тот, что в девяностых, но не узнать эти фигурные скобочки невозможно! Синтаксис, опередивший своё время. Слышал даже шутки о том, что его специально старались сделать максимально упоротым, в противоположность простым и понятным Паскалю с Бейсиком, а он взял и стал стандартом.
«Cи плюс плюс» или «Cи шарп» — это юнцам по вкусу
За решёткой есть жизнь, и на кладбище есть плюсы
Но мой папа не любит эти модные приколы
Только чистый Cи, по заветам старой школы!
— Ты закрывающую скобку пропустил в четвертой строке, — подсказал я парню. Всё равно он отвлекся на разговор с Майком и из состояния потока, когда код как будто сам изливается из головы на экран, я его не выбил.
Помочь мне несложно. Пропущенные скобочки, как и потерянные точки с запятой — настоящая боль программистов. Когда вроде как всё правильно написал и всё обязано работать, а код не компилируется. У меня на подобного рода косяки в программах насмотренность огромная. И на свои, и на чужие. Всякие джуны никогда не хотят сами разбираться, где ошиблись и желают, чтобы добрый дядя синьор ткнул их пальцем в проблему. А лучше сам сел за клавиатуру и пофиксил.
— О, спасибо, чувак, — отозвался парень, не отрываясь от экрана. Насколько хватило моей квалификации для понимания по ассемблерным вставкам — он что-то для работы с ком-портом, он же RS-232, пишет. Уважаю! Еще и в столь юном возрасте. Точно младше двадцати.
Поставив скобку, он сохранил файл, закрыл текстовый редактор и ввел в терминал команду запуска компиляции с указанием пути к исходнику. Горячие клавиши? IDE? Нет, пока не изобрели! По крайней мере, не ввели в широкий обиход. Еще один момент, где у меня хватит знаний, чтобы совершить маленькую революцию. Хотя бы для себя самого удобные инструменты сделать, дабы не выходить каждый раз из редактора для проверки, как оно, заработало или нет. Это же такая боль — туда-сюда дергаться при любом изменении в коде.
Впрочем, не так и велики потери времени на ручной запуск сборки, учитывая то, что компилятор думал над кодом целую вечность, может быть, даже минуту. В сравнении с ней несколько секунд на запуск команды — ерунда.
— Да! Я гений! — радостно воскликнул кодер, когда всё заработало.
Ну да, ошибку отыскал я, а гений он. Так, пустое ворчание, парнишка на самом деле молодец.
— Спасибо, друг, ты мне очень помог, я бы минут пятнадцать эту долбанную скобку искал.
— Обращайся, — пожал я плечами и только тут он увидел, с кем общается. С побитым латиносом из гетто в драных шмотках. Что говорится, разрыв шаблона.
— Я Крис, будем знакомы. Не обращай внимание, что так выгляжу, упал с велосипеда.
Угу, прямо на кулак какого-то чикано в душевой. Синяк постепенно сходил, но смотрелся я всё еще колоритно.
— Я Кевин, но лучше зови меня Кондор, — представился собеседник. Фигасе, пафосное прозвище. Белый орёл прямо.
Пожал его неуверенно протянутую пухлую, слегка влажную руку. Таких друзей мне и не хватало! Технически подкованных! Выглядел он смущенно и чуть ли не испуганно, подсознательно ожидая, что хулиган из гетто попытается его ограбить, отобрав деньги на обед или что-то в том же духе.
— Эй, парень, чикано, твой заказ готов, конденсаторы, — окликнул продавец.
— Майк! Сделай ему скидку! Этот парень крут! — потребовал мой новый знакомый с птичьим прозвищем. Какие-то оно вызывало ассоциации, но не вспомнилось, какие. С фильмом или игрушкой…
— Никаких скидок, Кев, здесь не блошиный рынок!
Как бы ни хотелось поболтать с новым знакомым, но меня