Существуют ли средства/метаязыки/методологии, которые основывались на реификации естественного языка? Т.е. я говорю, что: "Функция суммирования массива должна возврщать сумму всех элементов массива". Потом при помощи этого средства описываю, что:
"функция суммирования массива" это
function sum(int[] array)
"должна возвращать" это
return result
"всех элементов массива" это
for (int i=0; i<array.length; i++) el=array[i]
"сумма", в данном контексте, это
int result=0; .... result += el
Потом выставляю позиции. А средство хранит взаимозначность, и выдает либо постановку задачи на естественном языке, либо код программы.
Что я изобретаю?