Как стать автором
Обновить

Комментарии 28

Конечно, Си такой няшный, такой прям не запутанный, но зачем???
Зачем усложнять то, что есть в Си++? Я привык, что Си — простой и удобный язык для быстрых и лёгких программ (прошивок к роутерам и ядрам систем), но зачем делать клон плюсов?
А где здесь клон плюсов? Просто С тоже старается идти в ногу со временем?
А в чём тогда смысл? Тогда, на мой взгляд, проще закопать один из этих языков и объединить силы, вместо того, чтобы делать два практически одинаковых языка. Ладно бы коммерческая выгода, как у MS и Oracle…
Это не так уж просто закопать язык… Настоящий холивар начнется! Придется Крису Касперскому по-одному отчитываться за это))
Смысл в том, что во-первых это отдельный живой язык, во-вторых он является базисом не только для С++. Самый очевидный пример — Objective-C который суть синтаксический сахар для С.
Вот вы так взяли и слили два совершенно разных по сути языка. Кому это слияние нужно? У каждого из них своя отдельная ниша.
А его почти не усложнили, даже облегчили. К примеру:
>>Статические утверждения(Assertions)
Без этого мне приходилось извращаться с созданием неименованной структуры и отключением варнингов. А сейчас напрямую в языке, что не может не радовать при портабельном программировании
В стандарты Си обычно проходит только то что уже итак много лет используется в виде экстеншенов в различных компиляторах. Пусть лучше это будет хоть как-то застандартизовано.
Отличный подарочек под рождество!
добавил, спасибо.
Ну или на pirate bay, как мне тут недавно рассказали, можно достать финальную версию любого стандарта (с/с++...)
я чтото немогу его там найти…
'Больше подчеркиваний, больше!' — ужас в общем.
p.s. рад что C развивается
Ну нижнее подчеркивание + заглавная или два нижних подчеркивания в начале — зарезервировано в стандарте под язык (это точно для плюсов, предположу, что ноги растут из си). Поэтому _Noreturn — вполне законное имя и это ваши проблемы, что у вас была переменная с таким именем. Чего нельзя сказать о «noreturn». Обратная совместимость, 40 лет прошло… Ну или 22, если от C89.
Это демагогия. Вам про уродство подчёркиваний — вы про резервирование. Резервирование таких уродств, как _Noreturn, нельзя назвать хорошим тоном. Дело не в переменных с таким именем, а в читаемости кода с новыми ключевыми словами. Теперь все нововведения будут такими? А если C когда-нибудь появится auto как в D и C++ (давно пора), то его назовут _Auto?

*_Facepalm.c*
Вообще-то в С с незапамятных времён есть кейворд 'auto'.
А за что вы человека минусуете? Открываем K&R и читаем приложение A.8.1,
кейворд такой действительно есть.
Безусловно, он означает совсем не то, что auto в C++11, но об это никто вроде и не спорит.

А если введут auto аля С++11 (в чем я сильно сомневаюсь), то вероятнее всего его действительно назовут _Auto или что-то в этом духе. Потому что обратная совместимость для С — это главное.
«UPD:
Финальной версии стандарта, привычно, нет в свободном доступе, но можно скачать последний черновик»

А почему, кстати? Что они его, за деньги что ли продавать собираются? Или он официально выдается только разработчикам компиляторов? Тогда это маразм.
Продают за деньги. В ISO всегда так и было.
Редкий маразм, т.к. поощряет работу без последней версии стандарта на руках.
А что означает «поддержка многопоточности» — это счастье для кроссплатформенной многопоточной разработки или все же где-то подвох?
Это значит в std появятся функции и структуры для работы с потоками.
НЛО прилетело и опубликовало эту надпись здесь
Это же просто праздник какой-то! =)
это значит libpthread капец
это еще не скоро произойдет. миллиарды приложений переписывать необходимо, если эту библиотеку уберут.
Функция gets, была признана устаревшей и заменена на gets_s

Ну наконец-то, через 40 лет…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории