Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

C11

Ответить
Olej

C11

Сообщение Olej »

C11
C11 или ISO/IEC 9899:2011 (неофициально C1X) — новый стандарт для языка Си (ISO/IEC 9899:2011), который заменил существующий стандарт C99. Официально о выпуске стандарта было объявлено 19 декабря 2011 года. Эта версия стандарта большей частью стандартизирует возможности, существующие в распространённых современных компиляторах. Из-за плохой совместимости текущих реализаций C99 со стандартом, C11 включает в себя больше выборочных возможностей для упрощения совместимости со стандартом ядра языка. Хотя стандарт принят совсем недавно, но в GCC версии 4.6 уже есть зачаточная поддержка некоторых возможностей, описанных в черновике стандарта.

Последняя черновая спецификация (доступная для бесплатного скачивания) имеет название N1570 и была издана в апреле 2011 года.

Новый стандарт прошел заключительный пересмотр черновика 10 октября 2011 года и был официально ратифицирован ISO и опубликован в ISO / IEC 9899: 2011 8 декабря 2011 года, без каких-либо замечаний.

Определение стандартного макроса __STDC_VERSION__ со значением 201112L дает указание,что присутствует поддержка C11. Некоторые возможности C11 поддерживаются GCC начиная с версии 4.6. В Clang поддержка начинается с версии 3.1, а в IBM XL C поддержка с версии 12.1.
N1570, последний черновик стандарта C1X На 25 апреля 2011 года, датирован 2011-04-12
Olej

Re: C11

Сообщение Olej »

Вопрос оказывается интересным:
- реализуется ли стандарт языка C 2011 года, особенно в части новой модели многопоточности в основных дистрибутивах Linux 2016 года?

И ответ кажется, скорее, отрицательным.

Подробнее некоторые детали обсуждения, которые так особенно и не приблизили к выполнению C11 кода под linux, см. здесь: C11

Вопрос интересный и актуальный.
Olej

Re: C11

Сообщение Olej »

Olej писал(а):Вопрос оказывается интересным:
- реализуется ли стандарт языка C 2011 года, особенно в части новой модели многопоточности в основных дистрибутивах Linux 2016 года?

И ответ кажется, скорее, отрицательным.
Более того, рассмотрение вопроса показало, что лобисты Microsoft просто протолкали в качестве многопоточности стандарта C11 в неизменном виде свою C++ (не C!) библиотеку 20-летней давности (от Dinkumware Limited).
Которую они даже в стандарт C++ не смогли протолкать, где принята модель из Boost (<thread>).

Вот так вот! :
Хочешь жить - умей вертеться.
Ответить

Вернуться в «C/C++»