LINUX.ORG.RU

Опубликован новый стандарт языка C: C11

 , ,


0

8

Международная Огранизация по Стандартизации (ISO) опубликовала новый международный стандарт языка программирования C: ISO/IEC 9899:2011, ранее известный как C1X. Основные изменения:

  • поддержка многопоточности;
  • улучшенная поддержка юникода;
  • обобщенные макросы (type-generic expressions, позволяют статичную перегрузку);
  • анонимные структуры и объединения (упрощают обращение ко вложенным конструкциям);
  • управление выравниванием объектов;
  • статичные утверждения (static assertions);
  • удаление опасной функции gets (в пользу безопасной gets_s);
  • функция quick_exit;
  • спецификатор функции _Noreturn;
  • новый режим эксклюзивного открытия файла.

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

Некоторые возможности нового стандарта уже поддерживаются компиляторами GCC и Clang. Стоит, однако, отметить, что полной поддержки предыдущего стандарта C99 в этих и большинстве других компиляторов нет.

Последний черновик стандарта

>>> Подробности

★★★★

Проверено: Shaman007 ()
Последнее исправление: unsigned (всего исправлений: 4)
Ответ на: комментарий от tailgunner

Порой мозги электронциков имеют приблизительно столько же памяти, сколько и контроллеры, что они программируют. Не нужно для них усложнять:)

Pavval ★★★★★
()
Ответ на: комментарий от Pavval

Порой мозги электронциков имеют приблизительно столько же памяти, сколько и контроллеры, что они программируют.

Для таких существует язык LD из МЭК 61131-3.

Begemoth ★★★★★
()
Ответ на: комментарий от Pavval

Порой мозги электронциков имеют приблизительно столько же памяти, сколько и контроллеры, что они программируют. Не нужно для них усложнять:)

Их просто программерским предметам не обучают. А на программерских специальностях электронике уделяется мало внимания

Harald ★★★★★
()
Ответ на: комментарий от Harald

Порой мозги электронциков имеют приблизительно столько же памяти, сколько и контроллеры, что они программируют. Не нужно для них усложнять:)

Их просто программерским предметам не обучают. А на программерских специальностях электронике уделяется мало внимания

Согласен. Я говорил про мозги только в контексте программирования - я вовсе не считаю их дураками.

Pavval ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.