ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
909984 Топик полностью
Ксения (13.03.2019 13:11 - 13:15, просмотров: 721) ответил Evgeny_CD на [C18, C2x] 2 года до C21, судя по всему.
От языкового стандарта есть тот вред, что он описывает минимальный ("стандартный") набор функций, который любая реализация языка обязана иметь, однако разработчики компиляторов понимают это требование извращенно, удаляя из языка все https://ru.wikipedia.org/wiki/%D0%A1%D1%85%D0%B5%D0%BC%D0%B0_%D0%93%D0%BE%D1%80%D0%BD%D0%B5%D1%80%D0%B0
http://www.c-cpp.ru/content/poly-polyl
функции, которые не упоминаются стандарте. В результате чего язык C "функционально" беднеет - стандарт новыми функциями практически не пополняется и, тем самым, способствует выхолащиванию всякой новизны. Это видно уже на эволюции языка C в MSVS - с каждым новым релизом, объем файлов в директории include сокращается. Ныне ждем MSVS-2019 (pre-релиз которого я себе уже поставила) - он еще беднее на функции, чем его предшественник MSVS-2017. В частности пропала моя любимая :) функция poly() для вычисления полиномов по схеме Горнера. На этом фоне положительным примером может служить Matlab. Здесь функций не просто много, а очень много - на все случаи жизни. Причем с каждой новой версией их набор становится всё богаче. Полагаю, что такой быстрый прогресс обязан тому, что на Matlab не сочиняют стандартов. :)