По диплому Вадим Коробченко был математик, по призванию кодер, а по самоощущению — неудачник. И не в деньгах дело, денег ему платили достаточно, даже многовато, если честно рассудить. Время от времени он даже порывался пойти к Трепникову и положить перед ним заявление, но каждый раз малодушничал, и готовое заявление летело в ящик стола. Там их скопилась уже изрядная пачка, и больше там ничего лежать не могло. Работа, будь она неладна, не позволяла программировать на рабочем месте, это даже стояло отдельным пунктом в контракте.
Творить же дома не оставалось ни желания, ни сил.
И как его, скажите, назвать? Неудачник, пусть даже обеспеченный.
Вадим глотнул остывшего кофе и отставил кружку. Он уже ненавидел кофе, от него противно частило сердце, а в глаза, казалось, насыпали песку. Вот только взбодриться ничем, кроме чая и кофе, не позволял тот же контракт, и он же требовал всегда быть начеку.
Иначе штрафы и увольнение, будь оно всё неладно, а работу свою, трудную и нелюбимую, Коробченко ценил, и плевать на ящик, полный невручённых заявлений.
Вадим глотнул кофе снова и обратил внимание на экраны. Третий канал сбоил. Нет, информация шла исправно, но встречались в ровных графиках неприятные ямы. Их вытянут при расшифровке, этим занимался целый отдел, но ямы были некрасивые, неряшливые, а Вадим предпочитал, чтобы было красиво.
Он запустил тесты, похмыкал и, почесав в затылке, слегка изменил конфигурацию антенн. Третий канал выровнялся, а уровень второго даже немного вырос.
Хорошо! Вадим откинулся в кресле и решил, что он, всё же, не совсем никчёмный человек, и способен делать то, что нравится даже ему самому. В том, что его ценит Трепников, он не сомневался.
Поверх мониторов сквозь проём в стене лился свет Звезды. Было нечто фантасмагорическое в этой картине — звёздная система в не самой большой даже по земным меркам пещере. Там бежали по своим орбитам планеты, там жили люди, рождались и умирали, горевали и радовались, и наполняли эфир электромагнитным шумом. Этот шум впитывали наноспутники, которыми команда Трепникова обильно засеяла пространство вокруг Планеты, шифровали и отправляли вовне. Здесь сигнал фиксировали антенны, а присматривали за антеннами Коробченко со сменщиками. Терабайты информации текли в накопители, оттуда по оптическому кабелю в отдел, а на самом деле целый институт Никиты Николаевича Трепникова.
Последнее время терабайт стало меньше. Наноспутники потихоньку выходили из строя. Но на подходе новая порция, и тогда ему уже не посидеть так, просто глазея внуть Пузыря. Не забыть бы напомнить Никите Николаевичу про зарплату…
Что-то изменилось. Вадиму вдруг стало неуютно, будто кто-то смотрел на него из пустоты, смотрел с враждебным, оценивающим интересом. Коробченко помотал головой: что за чушь, кто может на него смотреть оттуда? Они есть, их много, и они разумны, но невозможно далеко. Всё равно как посмотреть на Землю из пояса Койпера, это невозможно ощутить!
Чушь какая-то лезет в голову. Это всё от нервов, и значит, пора менять работу. Пускай он потеряет в деньгах, но здоровье дороже. А, может, и не потеряет. Кодер он неплохой, есть чем похвастаться, глядишь, даже и прибавка нарисуется. Это ведь как себя поведёшь перед начальством. Будешь мямлить и нервничать — останешься с носом, а покажешь себя уверенным и компетентным специалистом, то совсем другое дело.
От мыслей о потенциальном повышении стало легче. Чужой взгляд никуда не делся, но стал мягче, словно через мутное стекло. Вадим даже принялся насвистывать какой-то мотивчик — из новомодных, тамошних. Планетяне транслировали в пространство много музыки, и популярной, и той, что на Земле назвали бы классической. После замедления её вполне можно было слушать. Поэтому Вадим знал: ничем они не отличаются от людей, только им не повезло оказаться в Пузыре. Хотя, это его мысли, а им, возможно, до Пузыря и дела нет.
Динамик коротко пискнул, но Вадим успел всё заметить сам. Первый канал просел по амплитуде, просел ровно, по всем частотам. Значит, ещё один наноспутник сказал «Адью!». Рановато, если честно. Спутники рассчитаны примерно на двадцать лет работы, это почти два с половиной месяца по земным часам, а ведь от запуска и семи недель не прошло! Что там творится-то?
Удобный повод зайти к начальнику, продемонстрировать бдительность и заботу о деле… а там посмотрим.
Ощущение чужого взгляда исчезло резко и внезапно, и Вадим решил, что ему показалось, и выкинул его из головы. Тем более, до смены оставалось всего ничего.
Пещеры и тоннели, даже обжитые и обустроенные, не слишком уютны. Там холодно и промозгло. Сколько не грейся — Брр! — кофе, всё равно не согреешься. Поэтому из горы Вадим выскочил чуть не вприпрыжку и с радостью вдохнул чистый, свежий, а главное, тёплый, напоённый озоном и ароматами смолы воздух. Если утром, когда Вадим заступил на пост, накрапывал дождик, то после обеда развиднелось. Высоко в небесах застыли редкие перистые облака, в воздухе гудели пчёлы. К рукаву рубашки прилипла паутинка с оседлавшим её паучком.
— Эх ты, дурашка! Не тот транспорт выбрал. Лети уж…
На открытом воздухе настроение у Вадима скакнуло вверх. Он аккуратно отцепил паутинку и, дождавшись порыва ветра, пустил её в полёт. После чего отправился на стоянку, где их смену уже ждал фирменный автобус. Дорогу до города он проспал, а в городе вышел не у дома, а доехал до конторы.
Трепников был на месте, и Коробченко пришлось ждать всего минут двадцать.
— Что случилось-то? — удивился его визиту начальник. — Шёл бы высыпался. Насколько помню, у тебя завтра опять с утра смена, а до выходных ещё три дня.
— Не могу я больше, Никита Николаевич, — заявил Вадим, присаживаясь на краешек стула для посетителей.
— Не можешь что? — не понял Трепников.
— Вот этого всего! — путано объяснил Вадим. — Я ведь программист, кодер, а работаю оператором. Сил моих больше нет.
— Это важная работа, ответственная, — сказал Никита Николаевич. — Компьютеры, электроника, всё по твоему профилю. Ты же, когда нанимался, вроде не против был?
— Не против, — понурился Вадим. — Только… устал я, Никита Николаевич. Сил больше нет на эти кривые смотреть! Потом, — он помялся, — жутковато там, как в подземелье.
— Это и есть подземелье, пещера, — сказал Трепников. — За это и деньги платим. Впрочем, ладно. Может, отпуск тебе оформить? Внеочередной? Отдохнёшь, развеешься, вот и не будет жутко.
— Отпуск это хорошо, — сказал Вадим, — но нет. Не могу больше. Чудиться начало всякое…
— Это какое? — заинтересовался Трепников.
— Ну, всякое, — пожал плечами Вадим. — Сегодня, например, показалось, что оттуда смотрит кто-то. Даже голова заболела.
— Да, это серьёзно, — усмехнулся Трепников.
— И ничего смешного, — обиделся на него Вадим. — Вас бы туда.
— Я там не одну неделю провёл, — отмахнулся Никита Николаевич. — Ладно, решим чего-нибудь. Сам-то чем хочешь заниматься?
— Я же говорю, кодер я! — оживился Вадим. — Программист. Программы хочу писать. В моём резюме всё есть.
— Программы… — Трепников выбил пальцами какую-то мелодию. Что-то знакомое, но Вадим не смог её опознать, а Никита Николаевич не стал повторять. — Ладно, будь по-твоему.
В руках у Трепникова появился смартфон. «Какой-то маленький!» — с удивлением подумал Вадим. Видимо, что-то отразилось на его лице, потому что Трепников согласно покивал головой и снизошёл до объяснений:
— Да, старая модель, ей лет десять, зато экран неубиваемый. Штук пять за последние два года расколотил, пришлось этот телефончик достать. И знаешь, — он весело посмотрел на Вадима, — ничего не отвлекает. Ни игрушек, ни Сети. Только звонки, ничего больше. Зато освободилась куча времени, а время это… — Он пощёлкал пальцами. — Время… это, дружище, время! Ага… Игорь Всеволодович, Зайди ко мне. Ничего, отвлекись, как раз по твоему профилю.
— Вот… — Никита Николаевич снова выстучал что-то по столешнице, и Вадим снова не опознал мотив. — Ты не голоден?
Вадим пожал плечами. Нельзя сказать, чтобы он был особенно сыт, с утра на нервах, не каждый день на приём к начальству ходишь, но и не настолько голоден, чтобы у начальника в кабинете есть.
— Нет? — снова поинтересовался Трепников. — Ну, ладно, а я перекушу. Пока Игорёк до нас доберётся…
Он встал и подошёл к встроенному в стену сейфу. То есть, Вадим решил, что сейф, а на самом деле это оказался незнакомый кухонный агрегат. Во всяком случае, Трепников достал из его недр и парящую кружку, и тарелочку с бутербродами, явно не горячими.
— Образец, — с явной гордостью сказал Никита Николаевич. — В серию не пошёл ещё, Илья Витальевич не нашёл пока производителя. Гибрид, понимаешь, из холодильника с микроволновкой и плитой, — он на секунду задумался и добавил: — И с посудомоечной машиной… да.
Выставив закуску на стол, Трепников принялся с аппетитом поглощать её, хитро поглядывая на Вадима, и тот не выдержал:
— Уж больно вы, Никита Николаевич, вкусно чай пьёте.
— Ыгы, — согласился с полным ртом Трепников. Прожевал и произнёс: — Я и бутеры вкусно ем. А тебе уже не предлагаю, потому что…
Но Вадим и сам понял, почему. Дверь открылась, и в кабинет втиснулся Игорь Всеволодович Савойский.
Директор департамента программного обеспечения был черняв, лыс как коленка и чрезвычайно толст, отчего в помещении сразу стало тесно. Он подкатил к столу ещё одно кресло и плюхнулся в него, отчего амортизатор жалобно пискнул.
— Всё трескаешь? — вопросил, упершись взглядом в Трепникова.
— Так, — согласился Никита Николаевич, — перекусываю.
— Нехорошая ты, Никита, черепашка, вредная, — заявил Савойский. — Дразнишь меня, а ведь знаешь, что я на диете. Чего звал-то?
— Вот, познакомься, — кивнул на Вадима Трепников. — Вадим Коробченко, хочет трудиться в твоём департаменте.
— Кодировать хочу, — сказал Вадим, когда Савойский перевёл взгляд на него.
— Кодировать… — с непонятным выражением повторил Савойский. — А скажите, Вадим, э-э-э…
— Просто Вадим, — вставил Коробченко.
— Скажите, просто Вадим, — продолжил Савойский, — не тот ли вы Коробченко, что писал парсеры1 для «Горизонта»?
«Горизонтом» назывался комплекс программ для обработки скважинных данных, и Вадим действительно принимал в нём участие, но было это давно, лет пятнадцать прошло. В контору, которая занималась «Горизонтом», Вадим попал сразу после института, молодым и зелёным, поэтому ему поручили самое простое, не требующее специальных знаний. А что может быть проще формальных грамматик2? Вадим взялся за эту работу с жаром неофита и достиг успеха, во всяком случае его парсеры вошли в «Горизонт» в полном объёме. Другое дело, что сам комплекс успеха не имел, но тут уж были виноват не Вадим, а время.
— Тот, — не стал отнекиваться Вадим. — Только причём здесь это? Задачка была не такая уж и сложная.
— Они работали, — ответил Савойский. — Что ещё нужно от программ, написанных молодым специалистом?
Вадим промолчал. Приятно, конечно, но обсуждать тут нечего.
— И вы хотите программировать? — спросил Савойский.
— Да, Игорь Всеволодович, хочу.
Савойский нахмурился и передёрнул плечами, отчего вся его туша пришла в движение, а кресло снова жалобно заскрипело.
— И когда ты, Никита, нормальную мебель заведёшь? — недовольно спросил Савойский у Трепникова. — Солидному человеку присесть страшно.
— Жду, пока ты похудеешь. И сразу заведу.
— Чего это? — приподнял брови толстяк.
— Раньше смысла нет, — любезно пояснил Никита Николаевич. — Всё одно поломаешь.
— Тьфу на тебя! — оскалился Савойский. — Если ты не против, пойдём мы.
— Давайте, — согласился Трепников. — С кадрами сам разберёшься?
— А то, — ответил Игорь Всеволодович, открывая дверь. — Пошли, просто Вадим.
В главной конторе Вадим бывал нечасто, тем легче он замечал происходившие в здании изменения. Тут просто: они копятся постепенно, каждый день, но помалу, и глаз привыкает не замечать разницу. Для Вадима произошло многое. За полгода разрозненные здания департаментов соединили остеклёнными переходами, а внизу, где сотрудники протоптали в своё время паутину дорожек, теперь разбили парк. Люди бродили там и сейчас, но именно бродили, отдыхая. Или бегали, или скандинавски ходили.
Спорт в конторе приветствовали. На одной из тропинок Вадим заметил группу бегуний. Совсем юные девицы, чуть не школьницы, и никак они не походили на работниц «Звезды».
— У нас тут спортшколу открыли, — пояснил, проследив его взгляд, Савойский. — Тренируются.
— Спорт это хорошо, — согласился Вадим.
Хорошо, да только некогда! Вадим с завистью посмотрел на Савойского: несмотря на огромный вес, он оказался необычайно подвижным и быстрым. Этакий мегаколобок из старого фильма! Вообще, очень полные люди бывают подчас весьма ловкими. Взять хотя бы тех же сумоистов!.. Впрочем, их подвижность достигнута годами, а то и десятилетиями тяжёлых тренировок и истинно самурайской дисциплиной.
Савойский пёр и пёр вперёд, как танк, как какой-то супербизон, и Вадим с трудом за ним поспевал.
— Сбавьте немного, Игорь Всеволодович! — взмолился он наконец. — Я не привык, и в пещере не побегаешь…
— О, извини!
Савойский остановился. Было видно, что ему тоже непросто. Он раскраснелся, тяжело дышал, на лбу проступили капли пота.
— Фух! — сказал он. — Это я, хе-хе, худею. Обещался Никите, вот и стараюсь.
— И часто вы так худеете? — поинтересовался Вадим.
— Нет, — крутанул головой Савойский. — Только когда в главном офисе бываю. Так что тебе, парень, повезло, можно сказать. Так-то я хожу степенно, поддерживаю начальственный авторитет. Но ты прав, слишком бежать не стоит. Кстати, мы уже и пришли.
По спиральной лестнице они спустились вниз, и вышли в центральном холле Департамента программного обеспечения. По левую сторону располагался гардероб, сейчас по летнему времени закрытый, по правую — стена столовой. Савойский повёл Вадима вперёд, по длинному коридору. Слева, за стенкой из зеркального стекла, длился и длился обширный зал, разделённый перегородками на множество клетушек, и в каждой из них сидел перед экраном сотрудник. Кое-где перегородки были подняты, и клетушки объединялись в большие помещения.
— Планёрки, — объяснил Савойский. — Видишь, вон Миша Карпов, начальник группы графических программ. Он любит по утрам задачи ставить таким образом. А Глушман, например…
— Это который Глушман? — перебил его Вадим. — Это который по криптографии?.. Извините.
— Тот самый, — кивнул Игорь Всеволодович. — Так он обычно проводит сборища на плэнере, в парке. Отвлечься от суетного, так сказать, прочистить мозги.
— Мозги… — повторил Вадим.
Сэмюэль Глушман был легендой и трудился, насколько Вадим знал, в Америке, в Кремниевой долине. До последнего времени трудился. А оно вон как, на самом деле…
— Э-э-э, Игорь Всеволодович, — недоумённо протянул он, — вроде в Микрософте Глушман?
— Ага, — расплылся в широкой, такой, что его круглое лицо стало похоже на блин, улыбке Савойский. — В Микрософте, удалённо. А физически — у нас. Сэм денежки считать умеет, не отнять. Только…
— Что, Игорь Всеволодович?
— Хороший он мужик, ненапряжный, в общении простой, и не скажешь, что миллионер, — продолжил Савойский. — Но имей в виду, ласковый он слишком.
— То есть?..
— То и есть, — отрезал Савойский. — Надеюсь, ты не из этих? Имей в виду, Жогин их презирает. На работу берёт, но презирает.
— Чур меня, чур, — произнёс Вадим, оглядываясь назад, словно там уже преследовал его ласковый миллионер Глушман.
За разговором Вадим не заметил, что коридор кончился. Они стояли в маленьком помещении, уставленном кадками с пальмами и многочисленными горшками с цветущими орхидеями. Прямо перед ними ковровая дорожка упиралась в дверь с простой табличкой: «Савойский И.В».
— Ладно, — махнул рукой Савойский. — Милости прошу в мою берлогу.
Берлога Савойского ничем не отличалась от кабинета Трепникова, только мониторов было больше, а размером они были меньше. Да и стол толстым слоем покрывали старые распечатки. Пожелтевшие по краям, кое-где покрытые пятнами от пролитого кофе, исчерканные нечитабельными каракулями.
«Почерк как у врача», — подумал Вадим, но вслух ничего не сказал. Начальники они народ такой, кто их знает, на что обидеться могут?
— Это тамошний, — снова проявил редкую проницательность Савойский, — алфавит. Сорок семь графем, шестнадцать модификаторов смысла, круговая запись.
— Тамошний, в смысле из Пузыря? — уточнил Коробченко.
— Именно, — подтвердил Савойский.
— Интересно, — сказал Вадим.
— Да, ты даже не представляешь, насколько, — хитро прищурился Савойский. — Напрямую тебя касается.
— То есть, Игорь Всеволодович? — насторожился Вадим.
— То есть ты ведь последние годы не программировал? — сказал Савойский.
— Ну, да, — после паузы ответил Вадим, — как устроился сюда. Но я быстро восстановлюсь, честное слово! Программировать нельзя разучиться, как невозможно разучиться плавать или кататься на велосипеде, вы же знаете!
— Я и не сомневаюсь, — ответил Савойский. — А чтобы было проще, побудешь пока при Полиглоте.
— Полиглот это?..
— Верно, система автоматического перевода, — кивнул Савойский. — Оттуда, — он махнул рукой куда-то в сторону близких гор, — мы получаем много программ. В исходниках или в объектном коде3. Твоя задача пока — проверять результат, вылавливать самые явные баги. Полиглот, кстати, тоже оттуда, и его доводить до ума и доводить. Его, понимаешь ли, дизассемблировали4 и перевели практически вручную, и только потом нам удалось получить исходный текст.
— Да уж, — пробормотал Вадим. — И кто этот герой?
— Какая разница? — улыбнулся Савойский. — Много народу работало, каждый со своим куском. Начальный парсер написал я.
— Внушает. — Вадим посмотрел на будущего начальника другим взглядом. Неспециалисту не понять, но он-то знал, каково это: разделить хаотичный на первый взгляд поток байтов на смысловые единицы, а сначала выделить их, опознать, понять предназначение. При этом имея в виду логику существ из Пузыря! Куда там Фестскому диску…
— Это было не так сложно, как кажется, — сказал Савойский. — Но да, пришлось потрудиться. Теперь детали. Подчиняться будешь пока напрямую мне, потом как пойдёт…
Осознанно или нет, но, говоря о том, что разучиться программировать невозможно, Вадим обманывал самого себя. Программисту, как и пианисту, необходима практика. Особенно, когда ты не своё пишешь, а проверяешь чужое. Тем более, настолько чужое. Не так это просто, понять, как двигалась мысль другого человека, какую именно задачу решает тот или иной кусок кода — и как это сыграет потом.
Шли дни. Их Вадим проводил перед монитором, вглядываясь в скользящие перед глазами строчки кода. Вечерами, уже дома, он изучал уже переведённые и адаптированные программы. Иногда он был доволен собой, но чаще ему казалось, что он полный бездарь, и что слежение за кривыми в пещере — предел его способностей.
Результаты Вадим отправлял Савойскому. Игорь Всеволодович молча принимал работу и так же молча отправлял Вадиму новое задание. Не ругал, и это радовало, но и не хвалил, и это действовало на нервы. Но Вадим держался.
Старание никогда не бывает бесполезным. Постепенно работа стала понятной и привычной, и у него появилось свободное время. Скоро Вадим заметил, что Полиглот не настолько эффективен, как следует ожидать. Иногда комплекс замирал, запинался, вообще действовал странно. Ошибок не было, свою задачу Полиглот выполнял, но не так быстро. Задания копились, Савойский недовольно вздыхал, почему-то при этом поглядывая на Вадима. Вины за собой Вадим не видел, да и Игорь Всеволодович молчал, обходился без претензий.
Было в поведении Полиглота нечто странное, знакомое Вадиму по опыту прошлой работы. Как ни дико это звучало, что-то подобное Вадим уже встречал. Он прошерстил исходные тексты, и глаз ни за что не зацепился. Но проблема никуда не делась, и Вадим решился.
— Я хочу увидеть сырой текст Полиглота, — заявил он Савойскому при встрече. — Исходный, из Пузыря.
— Зачем? — спросил Савойский.
— Пропущу его через Полиглот, — объяснил Вадим.
— Но зачем? — удивился Игорь Всеволодович. — Мы давно уже вычистили все ошибки и отладили логику. Ты хочешь сделать это заново? Что ты хочешь добиться?
— Не знаю, — развёл руками Вадим. — Что-то. Должно быть что-то, чего я не вижу. Такое чувство, что…
Он не договорил, не нашёл слов.
— Хорошо, — сказал Савойский. — Если это тебе поможет… Иди, работай, я сброшу файл в твою папку на сервере.
Вернувшись к себе, Вадим подсунул Полиглоту полученные (Ого? Ничего себе объёмчик!) данные и заварил кофе. Сервер мерно журчал, пережёвывая мегабайты, бегунок прогресса на экране неторопливо полз к правому краю, а Вадим размышлял: ради чего он, собственно, это затеял? Не доверять Савойскому он не мог, перевод, безусловно, сделали безукоризненно. Что же можно углядеть в сыром, непричёсанном тексте?
Колонки заиграли «Марш Черномора» — Полиглот рапортовал о выполненной работе. Вадим загрузил в него новую порцию данных, а сам открыл файл с результатами.
Глаза скользили по строчкам. Всё то же самое, что и в эталонных листингах Полиглота. Кое-где поправлены имена переменных, кое-где добавлены обращения к функциям. В общем, ничего особенного, обычная косметическая правка. Что ещё? Савойский поудалял длинные комментарии, те, что посчитал ненужными. Неудивительно, исходный текст ими изобиловал, неведомый программист из Пузыря пояснял, казалось, любое своё действие, самое тривиальное. Зачем эта лишняя работа? Ведь всё требует времени…
А вот тут… Вадим замер, не поверив глазам. Осторожно отмотал текст назад, вчитался в комментарии заново. Нет, всё так и есть, и он не сошёл с ума! Почему-то бросило в пот, и заболели виски. Вадим осторожно выбрался из-за рабочего стола, достал из холодильника бутылку пива, откупорил.
Руки работали сами, без участия головы, потому что в голове звенела пустота. Мыслей не было, лишь одна вилась, не позволяя ухватить себя за хвост: неужели то, что он видит — на самом деле? Или Савойский решил подшутить, проверить нового — ну, относительно нового — сотрудника на психологическую устойчивость?
За окном, за низеньким заборчиком тренировались бегуньи. Становились на колодки, раз за разом стартовали, пробегали с десяток метров и возвращались к пузатому тренеру в синем тренировочном костюме. Тот что-то объяснял, сопровождаю свои слова размашистой жестикуляцией, и снова отправлял подопечных к стартовым колодкам.
Девицы были чудо как хороши в своих трико, который подчёркивали и выгодно оттеняли каждую выпуклость. Было в биографии Вадима короткое время, когда и он ходил в зал тягать железо, так что мог сравнить, и надо сказать, что легкоатлетические девушки были ничуть не хуже фитнес-девиц, а даже и лучше. Красивее, естественнее. В зал фитнеса записываются для того, чтобы построить фигуру, накачать ягодицы и прочее, прочее, а в беге и вообще любом спорте фигура — не главное, там работают на результат, и фигура получается сама собой, и она правильная, природная.
Пока Вадим рассматривал красивых девушек, шок рассосался, зато остались вопросы. Он распечатал пару страниц из листинга Полиглота, забросил в рот мятный леденец, — всё-таки пива выпил, — и отправился к Савойскому.
1. Парсер — программа синтаксического анализа, разбивающая входной текст на лексемы, то есть отдельные лексические единицы, например числа, знаки операций, математических или иных функций, а также служебные слова. Парсер обязательно присутствует в любом компиляторе или комплексе автоматического перевода. Здесь компилятор — программа для перевода текста на алгоритмическом языке высокого уровня, на котором пишет программу человек, в вид, понятный компьютеру.
2. Формальные грамматики — раздел математики, оперирующий абстрактными языками. Определяет правила, по которым строятся слова и выражения конкретного языка, а также позволяющие узнать, принадлежит ли некоторое слово этому языку.
3. Исходник — программа, записанная на некотором языке программирования. Результат работы человека-программиста. Специальная программа-компилятор переводит исходный текст в объектный код, то есть в такой вид, который понятен компьютеру. Остаётся один шаг до получения исполняемой программы, его выполняет редактор связей — программа, соединяющая куски объектного кода вместе и заменяющая относительные (абстрактные) адреса на абсолютные.
4. Дизассемблинг — обратный перевод из машинного, объектного кода в вид, с которым может работать человек. Результат представляет собой программу на языке нижнего уровня — ассемблере. Он отличается несложным синтаксисом и наличием большого числа относительно простых команд.