В прошлом были попытки создать средства визуальной разработки, но проблема в том, что компьютерам нужны очень точные выражения на формальном языке, чтобы полностью удовлетворить конкретные требования пользователя.
На самом деле, если вы запишите требование, а затем прочитаете его с разным акцентом, вы увидите, что очень сложно написать однозначное утверждение.
Этот пример взят из «Мастерства программного обеспечения: новый императив» Пита МакБрина (978-0201733860).
У Марии был маленький ягненок - ягненок принадлежит Марии, а не кому-либо еще
Мэри имела маленького ягненка - у нее его больше нет
У Марии был маленький ягненок - был только один
У Мэри был маленький ягненок - он был исключительно маленьким
у Мэри было немного баранины - все остальные ели курицу
Вот почему нам нужен язык, который требует от нас большей ясности, чем естественный язык, и почему визуальные средства для развития бесполезны.
Например, комментировать код с помощью «post-it» менее полезно, чем писать чистый читаемый код, который легко читают другие люди. На самом деле, совместное использование кода с другими разработчиками означает, что изменение размера и цвета текста потребует от других разработчиков вашего личного стиля, что нехорошо.
Некоторые из упомянутых вами идей уже доступны. Возможность просматривать диаграмму классов и переходить к коду, нажимая на «ящики» класса, является особенностью Visual Studio, равно как и организация нескольких файлов за одним файлом в древовидном представлении.