- Дай посмотреть, - требовательно сказал парень, протягивая руку за текстом программы.
Сергей молча протянул листок с написанным кодом.
- Только должен тебя огорчить, - торжествующе сказал парень, не заглядывая в бумагу. - У нас тут не какой-то вшивый Basic. У нас тут Modula 2. Так что все надо переписывать.
Сергей промолчал.
Парень, подхихикивая, поднес листок к глазам. Посмотрел на код и поскучнел.
- А, - сказал он вяло, - у тебя уже на Modula? Ну, садись тогда, - и парень махнул рукой на ближайший к нему терминал.
Сергей устроился за клавиатурой, положил рядом текст программы и начал вбивать код. После того как все было перенесено, он запустил интерпретатор, и тот тут же выдал ошибку в самой первой строчке программы. Сергей нахмурился. Там точно не было никакой ошибки. Но он на всякий случай попробовал то так, то сяк изменить написание - пробел вставить, "оператор" написать маленькими буквами - мало ли что. Но это не помогало, интерпретатор упорно выдавал ошибку. Пришлось обращаться за помощью к парню, хотя Сергею это делать совершенно не хотелось.
Парень, поправив очки, посмотрел код на экране, торжествующе улыбнулся и сказал:
- Ну так ты "операторы" неправильно пишешь!
- Как это неправильно? - удивился Сергей. - Что там неправильного?
- Ну так у тебя написано CONST, VAR, PROCEDURE, BEGIN, WRITELN и так далее, - так же торжествующе сказал парень, - а так нельзя!
- Вообще-то, Никлаус Вирт, разработчик этого языка, - заметил Сергей, - считает, что именно так эти "операторы" и должны писаться. Впрочем, конечно, может, он ошибается, тогда ты его поправь.
- Чтобы можно было выводить русский текст, - объяснил парень, - нужно эти "операторы" писать по-русски. И переменные все по-русски. Вообще не должно быть никаких латинских символов - тогда интерпретатор не будет ругаться. Пиши КОНСТ, ВАР, ПРОЦЕДУРЕ, БЕГИН, ВРИТЕЛН.
- Ты что, серьезно? - потрясенно спросил Сергей.
Парень сделал гордое выражение на лице.
- Ну так учись, - сказал он. - Что бы ты без меня делал!
- А какой мудак, - все так же потрясенно спросил Сергей, - сотворил такой интерпретатор? Что, нельзя было подключить обе половины кодовой таблицы и при обработке русского просто переключаться на вторую половину? Там же русский только для текстовых переменных нужен. На черта такой геморрой с языком устраивать?
Парень скривился.
- Это я вообще-то отлаживал интерпретатор, - заявил он. - Только благодаря мне теперь по-русски можно что-то выводить. Если ты такой умный, делай свой.
- Вот тут извиняй, - сказал Сергей, - у меня в этом заведении другие задачи. Ты уж как-нибудь сам. Но я тебе, старичок, на будущее рекомендую все-таки не искать легких путей, которые на самом деле очень тяжелые. Это же надо было так интерпретатор изуродовать…