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