Пример программы для Таракана

(взят из кн. А.А.Дуванов, В.В.Немилостива, О.Г.Какаулин   "Введение в программирование". — Благовещенск, 1986)


У ТАРАКАНА есть друзья: кот Вася и кит Ян. Кто пришел к нему в гости?

НАЧАЛО
  ПРОЦ 1(ВНИЗ; ВНИЗ; ВВЕРХ; ВВЕРХ);
  ПРОЦ 2(ВВЕРХ; ВВЕРХ; ВНИЗ; ВНИЗ);
  ВВЕРХ;
  ЕСЛИ О ТО (I=1;
             ПОКА I<11 (ВПРАВО; I=I+1);
             ДЕЛАТЬ 1;
             ВЛЕВО;
             ДЕЛАТЬ 1;
             ВЛЕВО;
             I=1;
             ПОКА I<5 (ВВЕРХ; I=I+1);
             I=1;
             ПОКА I<5 (ВПРАВО; ДЕЛАТЬ 1; I=I+1);
             ВПРАВО;
             I=1;
             ПОКА I<4 (ВНИЗ; I=I+1);
             I=1;
             ПОКА I<7 (ВЛЕВО; I=I+1))
         ИНАЧЕ(I=1;
               ПОКА I<14 (ВПРАВО; I=I+1);
               I=1;
               ПОКА I<5 (ВЛЕВО; ДЕЛАТЬ 2; I=I+1);
               ВЛЕВО;
               I=1;
               ПОКА I<5 (ВНИЗ; I=I+1);
               ВПРАВО; ДЕЛАТЬ 2;
               ВПРАВО; ДЕЛАТЬ 2;
               ВПРАВО;
               I=1;
               ПОКА I<4 (ВВЕРХ; I=I+1);
               I=1;
               ПОКА I<7 (ВЛЕВО; I=I+1))
КОНЕЦ
    

Интересно, что в языке программирования для первого Таракана не было предусмотрено комментариев. Сейчас трудно точно сказать, почему. Вероятно, это связано с экономией оперативной памяти. Кроме тараканьей программы (исходного текста и интерпретируемого кода) в ней должны были находиться:

  • среда Таракана,
  • редактор текста исходной программы,
  • транслятор исходного текста в интерпретируемый код,
  • интерпретатор этого кода,
  • программа записи/чтения программы на/с кассету,
  • модуль распечатки листинга программы.
И все это надо было разместить в ОЗУ объемом 16К байтов. Именно такой размер памяти был у нашей "Искры-1256". А ведь были конфигурации "Искры" с 8К и даже с 4К байтами оперативной памяти.