1

Тема: Абстракции программ

За прошедшее время иногда думал об абстракции программ, и общая картина постепенно начала вырисовываться. Пока выходит, что абстракция программы -- это перегружаемый итератор класса, с которого начинается сборка. В "Hello, world!" это функция, возвращающая строку, в программе под традиционную ОС -- возвращающая целое значение, в родной среде Кантора (объектно-ориентированной ОС) -- принимающая на вход конфигурацию.

Тему неплохо бы проговорить, но я уже не надеюсь.

Добавлено 26.10.2015 в 8:16

Теперь я уже знаю ответ, почему "Hello, world!" в Канторе выглядит нетрадиционно.

2

Re: Абстракции программ

Вместе с чтением лекций теоретическая проработка немного продвинулась, и теперь можно говорить о существовании нескольких типов программ (проектов, стартовых модулей) с перегруженной точкой входа:

  • Возвращающая строку -- консольная программа.

  • Возвращающая целое число -- обычная, "низкоуровневая" программа.

  • Возвращающая кортеж ссылок на классы (строк?) -- проект с конфигурацией собственных корневых пространств Core, Vendors и System.

Последний пункт еще нужно додумать, но в целом складывается так.