О создание программ

Создание программ процесс довольно не тривиальный. Нужно знать какой нибудь язык программирования чтобы создать программу. Однако я хотел бы попробывать сделать набросок не нового языка, а создания программы.
Дело в том, что вообщем изучив человеческий естественный язык общения (ЕЯ), им пользуются как инструментом. При этом, этот язык настолько универсален, что позволяет выразить всё что угодно. Существуют также упрощения - просторечия, что позволяет еще более компактно выражать мысли.
Ситуация с языком программирования (ЯП) немного другая. Потому что только самого языка не достаточно. Нужно еще объекты манипулирования (кнопки, окна, таблицы, закладки, панели и т.д.).
В отличии от естественного языка об этих объектах никто не знает, даже тот (компьютер) кому это говорит автор (программист). Поэтому их нужно сначала взять написанное другими людьми или написать свои. Написание объектов - связано с временными затратами и схоже обучению ребенку определенным вещям.
В этом отношении яп это больше язык обучения чем общения. Ну конечно, на нем нельзя общаться с машиной. Я серьезно.
Обратная связь от машины - это отладчик, который показывает в коде программиста место где машина не понимает автора. Но это средство обратной связи не доступно пользователю, а выдается сообщение об ошибке и всё. Причин несколько: пользователь не знает в чем может заключаться ошибка, т.к. это он не излагал мысли в коде, и не знает как её исправить. Хотя если пользователь тоже программист, то он уже может исправить ошибку если разберется в причине. И тут вступает в силу вторая причина - для того чтобы разбираться в ошибке, нужно затрачивать время. Это один из самых важных ресурсов при пользовании программы, т.к. сама программа нужна для автоматизации (ускорения) каких-либо действий пользователя (вычислений, конвертирования или даже просто перемещения по страницам интернета).

Продолжение следует...