..
Он склонился над клавиатурой и принялся давить на клавиши, то останавливая, то вновь запуская магнитофон и сопровождая свои действия неразборчивым мычанием.
— Нету, — пробормотал он, переворачивая кассету и повторяя все снова. — Поищем здесь...
Прошло довольно много времени. Время от времени Тед покачивал головой и наконец сказал:
— Давайте другие две кассеты. Логично было бы записать язык куда-то в начало стороны — хотя, быть может, он дописал его в конец, потому что у него оставалось свободное место... а мог и вовсе не записать...
— А в вашей версии «Бейсика» программы работать не будут?
Тед покачал головой.
— Я уже пробовал, перед вашим приходом. Машина говорит: «Ошибка в десятой строке». Это значит, что эти версии несовместимы.
Он снова немного помычал, потом попробовал «Вестсайдскую историю», добравшись до конца первой стороны, выпрямился и провозгласил:
— Вот оно!
— Нашли?
— Еще не уверен. Но тут есть какой-то файл с именем "Z". Надо попробовать его...
Он нажал еще несколько клавиш и, сияющий, откинулся на спинку стула.
— Ну вот, теперь остается только подождать несколько минут, пока эта штука, — он указал на черный ящик, — скачает файл под названием "Z", и если это действительно окажется «Бейсик» для «Грэнтли», значит, дело в шляпе.
— А почему этот "Z" внушает вам такую надежду?
— Интуиция. Может быть, я ошибаюсь на все сто. Но этот файл куда длиннее всех остальных, которые были на этих кассетах, и он именно такого объема, как должен быть язык. Четыре минуты пятнадцать секунд. Я ведь тысячу раз загружал «Бейсик» в свой «Гаррис»!
Интуиция его не обманула. На экране внезапно появилось слово «Готово», белые, сияющие, внушающие надежду буквы. Тед удовлетворенно вздохнул и трижды энергично кивнул.
— Толковый парень этот ваш друг, — сказал он. — Ну, давайте глянем, что у вас там.
Когда он снова вставил в магнитофон «Оклахому», под мигающей звездочкой в верхнем правом углу экрана появились имена файлов. Часть из них были мне непонятны, но часть я узнал.
«Donca, Edinb, Epsom, Folke, Fontw, Goodw, Hamil, Haydk, Heref, Hexhm».
— Названия городов, — сказал я. — Городов, где проводятся скачки.
Тед кивнул.
— Ну, что будем смотреть?
— Эпсом.
— Ладно, — сказал Тед.
Он ловко прокрутил кассету и напечатал на клавиатуре «cload Epsom».
— Эта команда загружает программу «Epsom» в компьютер. Впрочем, вы ведь это знаете — я все забываю...
На экране вновь появилось ободряющее «Ready», и Тед спросил:
— Что вы хотите, просмотреть ее или запустить?
— Запустить, — сказал я.
Он кивнул, напечатал на клавиатуре «Run» — «Запустить», и на экране появился вопрос:
"Какая из скачек в Эпсоме? Введите название скачки и нажмите «Enter».
— Господи! — сказал я. — Ну, попробуем Дерби.
— Разумно, — сказал Тед и написал: «Дерби».
"Введите кличку лошади и нажмите «ENTER», — немедленно ответил экран.
Тед напечатал «Джонатан Дерри» и снова нажал на большую клавишу, на которой было написано «ENTER». Экран любезно сообщил следующее: "Эпсом:
Дерби. Лошадь: Джонатан Дерри.
На все вопросы отвечайте «Да» или «Нет» и нажимайте «ENTER».
А на пару дюймов ниже загорелся вопрос:
«Выигрывала ли лошадь какие-либо скачки?»
Тед напечатал «Да» и нажал «ENTER». Первые три строчки остались, но вопрос сменился другим:
«Выигрывала ли лошадь в этом году?»
Тед напечатал «Нет».
Экран спросил: «Выигрывала ли лошадь в гладких скачках?»
Тед напечатал «Нет».
Экран спросил: «Участвовала ли лошадь в гладких скачках?»
Тед напечатал «Да».
Там были вопросы о производителях, о жокее, тренере, о том, сколько дней прошло со времени последних скачек, в которых участвовала лошадь, и какие суммы она выиграла, и последний вопрос:
«Предварительные шансы лошади оцениваются как 1 к 25 или ниже?»
Тед напечатал «Да», и экран сказал просто: «Другие лошади?»
Тед снова напечатал «Да», и мы вернулись к "Введите кличку лошади и нажмите «ENTER».
— Это не гандикап! — сказал я.
— А вы думали, это гандикап? — Тед покачал головой. — Нет, это скорее расчет статистических вероятностей. Ну что, повторим, а потом ответим «Нет» на вопрос «Другие лошади?».
Он напечатал кличку лошади «Тед Питтс», но ответы на этот раз давал другие, и, когда он ответил «Нет» на последний вопрос, экран очистился и на нем загорелась табличка:
Кличка лошади Джонатан Дерри Тед Питтс Шансы на победу 27:12.
— Шансов у вас никаких, — заметил я. — Вы с тем же успехом можете остаться в стойле.
Тед немного растерялся, потом рассмеялся.
— Да, конечно! Вот это что такое. Программа для игроков.
Он напечатал вместо «RUN» «LIST» — «Просмотреть», и на экране появились строчки программы, но они прокручивались слишком быстро, чтобы успеть их прочитать, совсем как информация о вылетах на табло в аэропорту. Тед помурлыкал что-то себе под нос и напечатал «LIST 10-140». Экран немного помигал и через некоторое время выдал следующее:
"LIST 10-140 10 PRINT "Какая из скачек в Эпсоме? Введите название скачки и нажмите «ENTER».
20 INPUT A$ 30 IF А$="Дерби" THEN 330 40 IF А$="Оукс" THEN 340 50 IF А$="Кубок Короны" THEN 350 60 IF А$="Голубая лента" THEN 360"
И так далее, до конца экрана. Тед одобрительно проглядел все это и сказал:
— Проще простого.
Насколько я помнил, знак доллара означает, что ввозимая информация должна быть буквенной. Если бы там стояло «INPUT А», без знака доллара, это означало бы, что должны быть введены цифры. А дальше, в зависимости от того, какое слово ввели, предлагалось перейти к указанной строке.
Тед выглядел совершенно счастливым. Он напечатал «LIST 300-380», и получил следующее: в строке 330 стояло «LETA=10, В=8, С=6, D=2, Dl=2».
Строки 332, 334 и 336 выглядели точно так же, только цифры были другие.
— Это оценка, — сказал Тед. — Каждому ответу присваивается определенный балл. За первый вопрос — десять очков. Какой у нас был первый вопрос? Выигрывала ли лошадь скачки. И так далее. Ответу на последний вопрос тоже присвоено десять очков. Какой там был вопрос? Насчет предварительных шансов, да?
Я кивнул.
— Ну вот, — продолжал Тед. — Для каждой скачки — своя оценка. Хотя, конечно, для разных скачек вопросы могут варьироваться. Гм-гм. Посмотрим?
— Если у вас есть время...
— Ну конечно! Для апэпэшки время всегда найдется. Люблю я это дело, знаете ли.
Он снова напечатал «LIST» с другими номерами строк и обрел такие перлы, как 520 IF N$="HET" THEN GOTO 560: X=X+B 530 INPUT N$: AB=AB+1 540 IF N$="HET" THEN GOTO 560: X=X+M 550 T=T+G2 560 GOSUB 4000 — А это что за галиматья? — спросил я.
— Хм... ну... видите ли, написать свою программу куда проще, чем прочесть и понять чужую. Программы — вещь ужасно индивидуальная. К одному и тому же результату можно прийти совершенно разными путями. В смысле, если вы, к примеру, едете из Лондона в Бристоль, то вам нужна магистраль М-4, и она всю дорогу называется М-4, но в программе вы в любой точке пути можете назвать магистраль как вам заблагорассудится.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
Он склонился над клавиатурой и принялся давить на клавиши, то останавливая, то вновь запуская магнитофон и сопровождая свои действия неразборчивым мычанием.
— Нету, — пробормотал он, переворачивая кассету и повторяя все снова. — Поищем здесь...
Прошло довольно много времени. Время от времени Тед покачивал головой и наконец сказал:
— Давайте другие две кассеты. Логично было бы записать язык куда-то в начало стороны — хотя, быть может, он дописал его в конец, потому что у него оставалось свободное место... а мог и вовсе не записать...
— А в вашей версии «Бейсика» программы работать не будут?
Тед покачал головой.
— Я уже пробовал, перед вашим приходом. Машина говорит: «Ошибка в десятой строке». Это значит, что эти версии несовместимы.
Он снова немного помычал, потом попробовал «Вестсайдскую историю», добравшись до конца первой стороны, выпрямился и провозгласил:
— Вот оно!
— Нашли?
— Еще не уверен. Но тут есть какой-то файл с именем "Z". Надо попробовать его...
Он нажал еще несколько клавиш и, сияющий, откинулся на спинку стула.
— Ну вот, теперь остается только подождать несколько минут, пока эта штука, — он указал на черный ящик, — скачает файл под названием "Z", и если это действительно окажется «Бейсик» для «Грэнтли», значит, дело в шляпе.
— А почему этот "Z" внушает вам такую надежду?
— Интуиция. Может быть, я ошибаюсь на все сто. Но этот файл куда длиннее всех остальных, которые были на этих кассетах, и он именно такого объема, как должен быть язык. Четыре минуты пятнадцать секунд. Я ведь тысячу раз загружал «Бейсик» в свой «Гаррис»!
Интуиция его не обманула. На экране внезапно появилось слово «Готово», белые, сияющие, внушающие надежду буквы. Тед удовлетворенно вздохнул и трижды энергично кивнул.
— Толковый парень этот ваш друг, — сказал он. — Ну, давайте глянем, что у вас там.
Когда он снова вставил в магнитофон «Оклахому», под мигающей звездочкой в верхнем правом углу экрана появились имена файлов. Часть из них были мне непонятны, но часть я узнал.
«Donca, Edinb, Epsom, Folke, Fontw, Goodw, Hamil, Haydk, Heref, Hexhm».
— Названия городов, — сказал я. — Городов, где проводятся скачки.
Тед кивнул.
— Ну, что будем смотреть?
— Эпсом.
— Ладно, — сказал Тед.
Он ловко прокрутил кассету и напечатал на клавиатуре «cload Epsom».
— Эта команда загружает программу «Epsom» в компьютер. Впрочем, вы ведь это знаете — я все забываю...
На экране вновь появилось ободряющее «Ready», и Тед спросил:
— Что вы хотите, просмотреть ее или запустить?
— Запустить, — сказал я.
Он кивнул, напечатал на клавиатуре «Run» — «Запустить», и на экране появился вопрос:
"Какая из скачек в Эпсоме? Введите название скачки и нажмите «Enter».
— Господи! — сказал я. — Ну, попробуем Дерби.
— Разумно, — сказал Тед и написал: «Дерби».
"Введите кличку лошади и нажмите «ENTER», — немедленно ответил экран.
Тед напечатал «Джонатан Дерри» и снова нажал на большую клавишу, на которой было написано «ENTER». Экран любезно сообщил следующее: "Эпсом:
Дерби. Лошадь: Джонатан Дерри.
На все вопросы отвечайте «Да» или «Нет» и нажимайте «ENTER».
А на пару дюймов ниже загорелся вопрос:
«Выигрывала ли лошадь какие-либо скачки?»
Тед напечатал «Да» и нажал «ENTER». Первые три строчки остались, но вопрос сменился другим:
«Выигрывала ли лошадь в этом году?»
Тед напечатал «Нет».
Экран спросил: «Выигрывала ли лошадь в гладких скачках?»
Тед напечатал «Нет».
Экран спросил: «Участвовала ли лошадь в гладких скачках?»
Тед напечатал «Да».
Там были вопросы о производителях, о жокее, тренере, о том, сколько дней прошло со времени последних скачек, в которых участвовала лошадь, и какие суммы она выиграла, и последний вопрос:
«Предварительные шансы лошади оцениваются как 1 к 25 или ниже?»
Тед напечатал «Да», и экран сказал просто: «Другие лошади?»
Тед снова напечатал «Да», и мы вернулись к "Введите кличку лошади и нажмите «ENTER».
— Это не гандикап! — сказал я.
— А вы думали, это гандикап? — Тед покачал головой. — Нет, это скорее расчет статистических вероятностей. Ну что, повторим, а потом ответим «Нет» на вопрос «Другие лошади?».
Он напечатал кличку лошади «Тед Питтс», но ответы на этот раз давал другие, и, когда он ответил «Нет» на последний вопрос, экран очистился и на нем загорелась табличка:
Кличка лошади Джонатан Дерри Тед Питтс Шансы на победу 27:12.
— Шансов у вас никаких, — заметил я. — Вы с тем же успехом можете остаться в стойле.
Тед немного растерялся, потом рассмеялся.
— Да, конечно! Вот это что такое. Программа для игроков.
Он напечатал вместо «RUN» «LIST» — «Просмотреть», и на экране появились строчки программы, но они прокручивались слишком быстро, чтобы успеть их прочитать, совсем как информация о вылетах на табло в аэропорту. Тед помурлыкал что-то себе под нос и напечатал «LIST 10-140». Экран немного помигал и через некоторое время выдал следующее:
"LIST 10-140 10 PRINT "Какая из скачек в Эпсоме? Введите название скачки и нажмите «ENTER».
20 INPUT A$ 30 IF А$="Дерби" THEN 330 40 IF А$="Оукс" THEN 340 50 IF А$="Кубок Короны" THEN 350 60 IF А$="Голубая лента" THEN 360"
И так далее, до конца экрана. Тед одобрительно проглядел все это и сказал:
— Проще простого.
Насколько я помнил, знак доллара означает, что ввозимая информация должна быть буквенной. Если бы там стояло «INPUT А», без знака доллара, это означало бы, что должны быть введены цифры. А дальше, в зависимости от того, какое слово ввели, предлагалось перейти к указанной строке.
Тед выглядел совершенно счастливым. Он напечатал «LIST 300-380», и получил следующее: в строке 330 стояло «LETA=10, В=8, С=6, D=2, Dl=2».
Строки 332, 334 и 336 выглядели точно так же, только цифры были другие.
— Это оценка, — сказал Тед. — Каждому ответу присваивается определенный балл. За первый вопрос — десять очков. Какой у нас был первый вопрос? Выигрывала ли лошадь скачки. И так далее. Ответу на последний вопрос тоже присвоено десять очков. Какой там был вопрос? Насчет предварительных шансов, да?
Я кивнул.
— Ну вот, — продолжал Тед. — Для каждой скачки — своя оценка. Хотя, конечно, для разных скачек вопросы могут варьироваться. Гм-гм. Посмотрим?
— Если у вас есть время...
— Ну конечно! Для апэпэшки время всегда найдется. Люблю я это дело, знаете ли.
Он снова напечатал «LIST» с другими номерами строк и обрел такие перлы, как 520 IF N$="HET" THEN GOTO 560: X=X+B 530 INPUT N$: AB=AB+1 540 IF N$="HET" THEN GOTO 560: X=X+M 550 T=T+G2 560 GOSUB 4000 — А это что за галиматья? — спросил я.
— Хм... ну... видите ли, написать свою программу куда проще, чем прочесть и понять чужую. Программы — вещь ужасно индивидуальная. К одному и тому же результату можно прийти совершенно разными путями. В смысле, если вы, к примеру, едете из Лондона в Бристоль, то вам нужна магистраль М-4, и она всю дорогу называется М-4, но в программе вы в любой точке пути можете назвать магистраль как вам заблагорассудится.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75