История изменений
Исправление monk, (текущая версия) :
Всё таки русский язык не очень подходит для базы языка программирования. Особенно если пытаться следовать давно похороненной идее «программирования на естественном языке».
Можно и на естественном языке (по мотивам COBOL и 文言 編程語言)
Вот такое вполне можно сделать компилируемым:
Это Вывод таблицы умножения.
Пусть Ширина поля равна 8.
Выведи Ширину поля пробелов.
Выведи числа от 1 до 9 с шириной Ширина поля.
Для Множителя от 1 до 9
Выведи строку множителя Множитель с шириной Ширина поля.
Когда говорят
Выведи строку множителя Множитель с шириной Ширина,
делай так:
Выведи число Множитель с шириной Ширина.
Для Второго множителя от 1 до 9
Вычисли {Множитель}*{Второй множитель} в Результат;
Выведи Результат с шириной Ширина;
Выведи перевод строки.
Когда говорят
Выведи Число с шириной Ширина,
делай так:
Выведи Число в строку Строка числа.
Вычисли {Ширина}-{длина Строки числа} в Размер отступа.
Повтори Размер отступа раз Выведи " ".
Выведи Строку числа.
Переносы и отступы незначащи.
Исходная версия monk, :
Всё таки русский язык не очень подходит для базы языка программирования. Особенно если пытаться следовать давно похороненной идее «программирования на естественном языке».
Можно и на естественном языке (по мотивам COBOL и 文言 編程語言)
Вот такое вполне можно сделать компилируемым:
Это Вывод таблицы умножения.
Пусть Ширина поля равна 8.
Выведи Ширину поля пробелов.
Выведи числа от 1 до 9 с шириной Ширина поля.
Для Множителя от 1 до 9
Выведи строку множителя Множитель с шириной Ширина поля.
Когда говорят
Выведи строку множителя Множитель с шириной Ширина,
делай так:
Выведи число Множитель с шириной Ширина.
Для Второго множителя от 1 до 9
Вычисли {Множитель}*{Второй множитель} в Результат;
Выведи Результат с шириной Ширина;
Выведи перевод строки.
Когда говорят
Выведи Число с шириной Ширина,
делай так:
Выведи Число в строку Строка числа.
Вычисли {Ширина}-{длина Строки числа} в Отступ.
Повтори Отступ раз Выведи " ".
Выведи Строку числа.
Переносы и отступы незначащи.