Оберон-клуб «ВЄДАsoft» https://zx.oberon.org/forum/ |
|
Свершилось! Модульность теперь будет и в C++ https://zx.oberon.org/forum/viewtopic.php?f=25&t=256 |
Страница 1 из 1 |
Автор: | Zorko [ 29 сен 2015, 17:18 ] |
Заголовок сообщения: | Свершилось! Модульность теперь будет и в C++ |
tangro писал(а): На конференции CppCon, которая проходит прямо сейчас, команда разработчиков компилятора Visual C++ заявила, что в следующем обновлении (Visual Studio 2015 Update 1) в компилятор С++ от Microsoft будет добавлена экспериментальная возможность из нового (ещё не утверждённого) стандарта С++ — поддержка модулей! Поддержка C++ модулей в Visual Studio 2015 Update 1Для тех, кто не в курсе в чём эпохальность данного события: так уж сложилось, что механизм использовани компонентов в программах на С++ придумывался где-то лет 35 назад. Его нельзя назвать удобным: если вы хотите создать библиотеку — вам нужно сделать заголовочный файл и распространять с ним либо код, либо скомпилированную версию библиотеки. При этом возникает куча проблем:
В итоге в инфраструктуре С++ отсутствуют понятия «сборок» или «пакетов» и, в отличии от С# или Python, где установка компонентов тривиальна, в С++ подключение каждой новой библиотеки может нести свои неожиданности. Предлагаемый механизм модулей в С++ призван убрать данную проблему, отказаться от директивы препроцессора #include и ссылаться на компоненты, как на некоторую сущность, состоящую из кода и метаданных, целостную и легко подключаемую. В итоге мы вскоре можем получить существенное ускорение внедрения новых компонентов в проект, появления полноценных менеджеров пакетов, установка новой библиотеки сведется к выполнению одной строки или нескольким кликам мышью. Это ли не счастье! Надо сказать, я потрясён. ![]() |
Автор: | vlad [ 24 окт 2015, 01:48 ] |
Заголовок сообщения: | Re: Свершилось! Модульность теперь будет и в C++ |
Потрясение будет, когда они это в стандарт включат. А пока только карикатуры на тему "за 30 лет они не могут сделать модули". M$ балуется с "расширениями" не хуже борланда, один только C++CLI чего стоит... |
Страница 1 из 1 | Часовой пояс: UTC + 2 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |