программа как иерархия папок
Все слышали про иерархию наследования, вложенности контейнеров, но самой важной мне кажется иерархия областей видимости. Представим программу как иерархию директорий:
корень
-mainObject.myMainClass.object(тип: объект, размер: 1000 строк, кол-во элементов: 3)
--somepropertyname1.property(тип: свойство, размер ...)
--somepropertyname2.property
--somemethodname1.method
---anonimousif1.if(тип: условие, условие: ....)
----somename3.for
-----print1.command
------length.function
-------somevariablename.link(тип: ссылка, ссылка на: корень/mainObject...)
-----whyiusethis.comment
-----sendMassage1.command
------message5.messagetype1.message(назначение: ....)
Чтобы можно было ходить по таким «папкам», изменять, запускать, назначать права доступа.
Особенности: можно именовать языковые конструкции(for, while, if...), делать на них ссылки, программу можно написать с помощью пакетного файла.
На ум приходят: powershell, Erlang OTP, интерпретатор Python, спектрумовский BASIC48, классы в папках Java.
Может кто знает или слышал про такую или подобную систему.
корень
-mainObject.myMainClass.object(тип: объект, размер: 1000 строк, кол-во элементов: 3)
--somepropertyname1.property(тип: свойство, размер ...)
--somepropertyname2.property
--somemethodname1.method
---anonimousif1.if(тип: условие, условие: ....)
----somename3.for
-----print1.command
------length.function
-------somevariablename.link(тип: ссылка, ссылка на: корень/mainObject...)
-----whyiusethis.comment
-----sendMassage1.command
------message5.messagetype1.message(назначение: ....)
Чтобы можно было ходить по таким «папкам», изменять, запускать, назначать права доступа.
Особенности: можно именовать языковые конструкции(for, while, if...), делать на них ссылки, программу можно написать с помощью пакетного файла.
На ум приходят: powershell, Erlang OTP, интерпретатор Python, спектрумовский BASIC48, классы в папках Java.
Может кто знает или слышал про такую или подобную систему.
Похожие публикации
Как с помощью sys_getloadavg построить примерный график нагрузки сервера?
Почему не применяются изменения в _pythonanywhere_com_wsgi.py?
[Решено] Как создать комбинированную ссылку на функцию?
Python3+uwsgi на Ubuntu 16.04. No module named 'encodings' — как узнать в чем дело?
Нет комментариев