Он очень хорошо помнил, как стоял ночью на кухне, смотрел на очередной зависший зелёный экран и думал: «Кто вас учил так проектировать, ребята?»
Теперь судьба любезно высунула ему язык: «Теперь тебя учат, Алексей Николаевич. На здоровье».
— Я просто не хочу, чтобы через десять лет какой‑нибудь школьник в коммуналке дёргал провода прямо из ножек микросхем, — тихо сказал он.
— Что? — не расслышала Люба.
— Ничего, — отмахнулся он. — Профессиональная деформация. Продолжим.
Он обвёл пунктиром места под дополнительные банки памяти, рядом мелко подписал: «резерв».
Люба какое‑то время молча смотрела, потом медленно кивнула:
— Если это всё аккуратно нарисовать и правильно подписать… Может, пройдёт. — Она прищурилась. — Только с ТЗ всё равно придётся согласовывать. И с Натальей Сергеевной.
— Наталья Сергеевна — наш человек, — уверенно сказал Алексей. — Она любит, когда всё «по ГОСТу» и «на перспективу». Мы ей скажем: «Вот, предусмотрели резерв под модернизацию для будущих серий, чтобы не обновлять документацию каждые два года». Она расплывётся от счастья.
Люба усмехнулась:
— Вы меня пугаете. Такое ощущение, что вы уже не первый раз защищаете ТЗ перед министерством.
«Не первый», — опять пришлось сказать себе мысленно. — «Просто в другой стране, с другими буквами на печати».
— Бывает, — сказал он вслух. — В прошлой жизни приходилось.
— В прошлой? — переспросила она.
— В прошлой работе, — поправился он. — Не обращайте внимания, оговорился.
Она пожала плечами, явно решив, что у нового инженера свои тараканы. Но тараканы, судя по всему, были довольно профессиональными.
— Ладно, — сказала Люба. — Допустим, с памятью я ещё готова спорить. А что насчёт ваших… как вы там говорили… «языков программирования»?
— Я говорю про удобный режим набора формул, — невозмутимо ответил Алексей. — Смотрите.
Он подвинул к себе другой лист, начертил маленький прямоугольник, разделённый на квадратики.
— Вот это — таблица. Каждая клеточка — ячейка. У каждой — свой адрес. Допустим, А‑один, А‑два, В‑один… — Он поймал её взгляд. — Ладно, не будем писать буквы. Просто номера: 01, 02, 03…
— Это я понимаю, — кивнула Люба. — У нас в плановых отделах любят такие таблички.
— Отлично. Значит, каждая ячейка может содержать либо число, либо «формулу». Формула — это последовательность операций, которые наш прибор и так умеет: сложить две ячейки, записать результат в третью, умножить, поделить… Всё по ТЗ. Мы просто позволяем в формуле ссылаться на другие ячейки. Получается цепочка. Если дать пользователю возможность менять эту цепочку, он сможет решать разные задачи.