Как стать автором
Обновить

Продолжу писать про Оберон и Блэкбокс, язык программирования и компонентный фреймворк родом из Швейцарской ETHZ. По моему скромному мнению, самое важное в последних языках Никлауса Вирта (речь про Модулу и Оберон), помимо общей установки на рациональный минимализм, — это концепция модулей. Модуль как единица разработки, компиляции и загрузки на исполнение. Компонентный Паскаль унаследовал сильные черты Оберона. Модуль сразу ограничивает область видимости констант, переменных и процедур. Поначалу новичку это не особо бросается в глаза — я создаю документ в среде разработки, пишу код модуля, импортирую в тексте программы другие модули, транслирую текст модуля в машинные коды, загружаю модуль в память, исполняют код, готовлю новую версию модуля, старую выгружаю из памяти, загружаю новую версию, исполняю... Так происходит итеративный процесс разработки программы для решения какой-то задачи. Сборка приложения из модулей может и не происходить вовсе, если нет задачи распространения какого-то приложения отдельно от компонентного каркаса. Либо же эта сборка — некий финальный шаг. Вот к такому очень рациональному пути раздельной компиляции и динамического связывания предкомпилированного кода в момент исполнения принуждает среда разработки. Поэтому приложения получаются очень бережные к потреблению оперативной памяти. Через некоторое время обнаруживаешь, что остальной IT-мир живет не так, и это связано с тем, похоже, что многие языки и следом компиляторы долго игнорировали идею модуля.

Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Публикации

Истории

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань