LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

Всё таки русский язык не очень подходит для базы языка программирования. Особенно если пытаться следовать давно похороненной идее «программирования на естественном языке».

Можно и на естественном языке (по мотивам COBOL и 文言 編程語言)

Вот такое вполне можно сделать компилируемым:

Это Вывод таблицы умножения.

Пусть Ширина поля равна 8.

Выведи Ширину поля пробелов.
Выведи числа от 1 до 9 с шириной Ширина поля.
Для Множителя от 1 до 9 
  Выведи строку множителя Множитель с шириной Ширина поля.

Когда говорят
  Выведи строку множителя Множитель с шириной Ширина,
делай так:
  Выведи число Множитель с шириной Ширина.
  Для Второго множителя от 1 до 9
    Вычисли {Множитель}*{Второй множитель} в Результат;
    Выведи Результат с шириной Ширина;
    Выведи перевод строки.

Когда говорят
  Выведи Число с шириной Ширина,
делай так:
  Выведи Число в строку Строка числа.
  Вычисли {Ширина}-{длина Строки числа} в Размер отступа.
  Повтори Размер отступа раз Выведи " ".
  Выведи Строку числа.

Переносы и отступы незначащи.

Исходная версия monk, :

Всё таки русский язык не очень подходит для базы языка программирования. Особенно если пытаться следовать давно похороненной идее «программирования на естественном языке».

Можно и на естественном языке (по мотивам COBOL и 文言 編程語言)

Вот такое вполне можно сделать компилируемым:

Это Вывод таблицы умножения.

Пусть Ширина поля равна 8.

Выведи Ширину поля пробелов.
Выведи числа от 1 до 9 с шириной Ширина поля.
Для Множителя от 1 до 9 
  Выведи строку множителя Множитель с шириной Ширина поля.

Когда говорят
  Выведи строку множителя Множитель с шириной Ширина,
делай так:
  Выведи число Множитель с шириной Ширина.
  Для Второго множителя от 1 до 9
    Вычисли {Множитель}*{Второй множитель} в Результат;
    Выведи Результат с шириной Ширина;
    Выведи перевод строки.

Когда говорят
  Выведи Число с шириной Ширина,
делай так:
  Выведи Число в строку Строка числа.
  Вычисли {Ширина}-{длина Строки числа} в Отступ.
  Повтори Отступ раз Выведи " ".
  Выведи Строку числа.

Переносы и отступы незначащи.