<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3802771</guid>
        <pubDate>Fri, 05 Jul 2019 09:52:23 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3802771</link>
        <description><![CDATA[Ирокез: А где стоят стандарты?]]></description>
        <author>Ирокез</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3798295</guid>
        <pubDate>Tue, 07 May 2019 13:20:18 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3798295</link>
        <description><![CDATA[Adogrinn: Полностью согласен с Qraizer]]></description>
        <author>Adogrinn</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3797836</guid>
        <pubDate>Thu, 02 May 2019 15:48:42 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3797836</link>
        <description><![CDATA[FasterHarder: <strong class='tag-b'>Qraizer</strong>,  ;) <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3797805'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2019-05-02T00:04:39+00:00">02.05.19, 00:04</time></span><div class='quote '>decltype вместо typeo</div></div><br>
интересно, впервые слышу об этом...]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3797805</guid>
        <pubDate>Thu, 02 May 2019 00:04:39 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3797805</link>
        <description><![CDATA[Qraizer: Что именно? С реализацией? Та не, нормально. Некоторые быстрее, некоторые медленнее, но-таки реализуют нововведения. Иногда даже быстрее, чем они ратифицируются. Обычно размещают временно в каком-нибудь выделенном namespace. Заодно это помогает обкатать новинку в экспериментальных проектах и вовремя внести правки в драфт новой ревизии Стандарта.<br>Если про совместимость, то да, так же. С совместимостью с будущими ревизиями, правда, не всё так гладко, Комитету приходится, хоть он и идёт на это крайне неохотно, вводить ключевые слова, потенциально могущие затронуть легаси-код. К сожалению, ключевые слова всё-таки являются слишком важной базой, поэтому в этом случае соблюдение правил совместимости слишком негативно отразится на новом коде, а ведь именно ради него Стандарт-то и пополняется фичами. Однако каждый раз Комитет изучает статистику и выбирает слова, наименее часто использованные в легаси. К примеру, было введёно неуклюжее decltype вместо typeof, по грамматическому смыслу гораздо более подходящего. А с новыми именами в стандартной библиотеке всё путём, там правила совместимости заранее оговорены так, что совместимость соблюсти несложно.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3797800</guid>
        <pubDate>Wed, 01 May 2019 21:48:18 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3797800</link>
        <description><![CDATA[FasterHarder: <strong class='tag-b'>Qraizer</strong>, а со стандартами языка С++ все также, как в СИ?]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795957</guid>
        <pubDate>Wed, 17 Apr 2019 20:58:52 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795957</link>
        <description><![CDATA[FasterHarder: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3795953'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2019-04-17T20:20:49+00:00">17.04.19, 20:20</time></span><div class='quote '>Большинство с тобой не согласно.</div></div><br>
так я ни с кем и не спорю  ;) я еще не окончательно сошел с ума, чтобы спорить с зубрами С/С++ )<br>
просто мне изначально не понравилось, что:<br>
1. в VS нет создания проекта на Pure C<br>
2. непонятно, какой стандарт использует компиллер<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3795950'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2019-04-17T20:15:41+00:00">17.04.19, 20:15</time></span><div class='quote '>Вот там, где Стандарт пишет implementation defined behavior или просто не описывает, там пусть куда хотят, туда и расширяют</div></div><br>
вот это круто&#33;<br>
<br>
<strong class='tag-b'>Qraizer</strong>, <strong class='tag-b'>ЫукпШ</strong>, <strong class='tag-b'>JoeUser</strong>, спс. за науку&#33;]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795954</guid>
        <pubDate>Wed, 17 Apr 2019 20:29:46 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795954</link>
        <description><![CDATA[Qraizer: К слову, Комитет по стандартизации даже предусматривает правила, по которым реализации могут расширять Стандарт так, чтобы не столкнуться с коллизиями в будущих версиях Стандарта. Если реализация их будет соблюдать, то никакие новые версии не вызовут конфликтов имён в старых проектах пользователей. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-04-17T20:31:20+00:00">17.04.19, 20:31</time></span></span><br>
Ну и пользователи тоже должны соблюдать подобные правила, но только стандартизированные специально для них. Так они избегут любых коллизий в своих старых проектах с любыми новыми Стандартами, новыми реализациями и даже при портировании на другие реализации.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795953</guid>
        <pubDate>Wed, 17 Apr 2019 20:20:49 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795953</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3795944'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2019-04-17T19:16:11+00:00">17.04.19, 19:16</time></span><div class='quote '>ПРОБЛЕМ БЫ НЕ БЫЛО&#33; Есть стандарт: либо ты ему следуешь, либо идешь в эрот.путешествие...И НИКАКИХ поблажек, никому)</div></div><br>
А в чём заключаются эти проблемы ? Их просто нет.<br>
Есть конкретная документация на конкретный прибор.<br>
Есть документация на компилятор и ликер. И остальной софт.<br>
Не хочешь - не используй, проект-то коммерческий.<br>
Но получается, что используют, плскольку хотят и вообще выгодно.<br>
Большинство с тобой не согласно.<br>
---<br>
я же говорю - абсолютно точное соответствие стандартам<br>
никого вообще не интересует. Тем более мёртвых диалектов.<br>
Интересует качество и производительность труда.<br>
А стандарт, какой-то там - бумажка, которую ещё не известно кто придумал.<br>
Может идиот какой-нибудь.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795950</guid>
        <pubDate>Wed, 17 Apr 2019 20:15:41 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795950</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3795941'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2019-04-17T18:57:28+00:00">17.04.19, 18:57</time></span><div class='quote '>Поэтому отличия от стандартов есть.</div></div>Та любая реализация их имеет. Более того, Стандарт не запрещает реализациям их иметь. Но есть одно но, которое любая реализация должна соблюсти: она не должна противоречить чётко определённым в Стандарте чертам поведения. Вот там, где Стандарт пишет implementation defined behavior или просто не описывает, там пусть куда хотят, туда и расширяют. Захотели битовые переменные, на здоровье, ввели новый синтаксис для размещения объектов по абсолютным адресам в их определениях, та за ради бога. Решили при знаковом целочисленном переполнении trap-ать по вектору #1D, имеют право. Вот trap-ать по беззнаковому переполнению ни-ни, для них в Стандарте чётко оговаривается арифметика остатков по модулю 2<sup class='tag-sup'>N</sup>, где N суть количество бит в репрезентации типа.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795949</guid>
        <pubDate>Wed, 17 Apr 2019 20:11:07 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795949</link>
        <description><![CDATA[FasterHarder: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3795948'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2019-04-17T20:03:09+00:00">17.04.19, 20:03</time></span><div class='quote '>Ну как бы дело в том, что в задачи ISO не входит аудит соответствий реализаций опубликованным Стандартам. Во-первых, это накладно по ресурсам, во-вторых, этого и не требуется, голосование за качество реализаций осуществляют потребители. Если некие характеристики некой реализации потребителей не устраивают, они просто выберут другую реализацию. В-третьих, это было бы просто непродуктивно. Если некие отступления от Стандарта оправданы для потребителей, пусть пользуют как есть, а для ISO это сигнал о недоработке, ибо теория теорией, но практика важнее.</div></div><br>
я полностью логически с тобой в этом согласен, НО(&#33;), прежде чем утвердить стандарт он проходит уйму тестов и апробаций. Его продумывают тщательнейшим образом ведь. ну должны, как я понимаю) Приглашают мировых экспертов языка (вроде Страуструп в какой-то организации состоит, а он плохо не посоветует в этой области) ))<br>
Т е перед публикацией Стандарт является совершенным продуктом), ни одного изъяна.<br>
<br>
Ведать, на практике не все удается продумать в этих стандартах.<br>
Ну, тогда, да, теперь понятно стало, почему столько модификаций языка потом появляется. Типа в этих языках есть нововведения, которые УЛУЧШАЮТ стандарт ---&#62; разработку...Кстати об этом я раньше не задумывался)]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795948</guid>
        <pubDate>Wed, 17 Apr 2019 20:03:09 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795948</link>
        <description><![CDATA[Qraizer: Ну как бы дело в том, что в задачи ISO не входит аудит соответствий реализаций опубликованным Стандартам. Во-первых, это накладно по ресурсам, во-вторых, этого и не требуется, голосование за качество реализаций осуществляют потребители. Если некие характеристики некой реализации потребителей не устраивают, они просто выберут другую реализацию. В-третьих, это было бы просто непродуктивно. Если некие отступления от Стандарта оправданы для потребителей, пусть пользуют как есть, а для ISO это сигнал о недоработке, ибо теория теорией, но практика важнее.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795944</guid>
        <pubDate>Wed, 17 Apr 2019 19:16:11 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795944</link>
        <description><![CDATA[FasterHarder: <strong class='tag-b'>ЫукпШ</strong>, мне чисто любопытно: почему для программинга микроконтроллеров требуются ДИАЛЕКТЫ СИ? Разве там всякие организации НЕ ПРИНУЖДАЮТ законодательно производить микроК, подчиняющихся стандарту??<br>
<br>
Пример: есть фирма &quot;Супер МИКРО&quot;. Она планирует производить контроллеры. Патентует там изобретение и ей выдают сертификат, мол можете производить, но только при условии, что программировать будете их на стандартном СИ (еще стандарт указывают, подкидывают решку и выпал, например, С89, значит такой, выпал С90, значит такой)&#33; <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-04-17T19:30:00+00:00">17.04.19, 19:30</time></span></span><br>
кстати, к слову о диалектах&#33;<br>
вот тоже, какая-то чешуя...<br>
<br>
Есть две крутых организации по стандартизации: ANSI, ISO (вроде так называются, но не факт, не помню на 100%, но не суть). Там ученые сидят, годами стандарты продумывают, подключают экспертов из этих областей, в общем трудятся не покладая мозгов)<br>
В итоге стандарт утвержден - его публикуют (не всегда бесплатно). ВСЕ&#33; ОРИЕНТИР ЗАДАН&#33;<br>
Все желающие, готовые разрабатывать компилеры, должны НЕУКОСНИТЕЛЬНО придерживаться их. НЕУКОСНИТЕЛЬНО&#33;<br>
Сделали компилер, есть хоть 0.0001% отхождения от стандарта - ВОН С РЫНКА&#33; ИДИ переделывай под стандарт на 100%. А то ребята из АНСИ потели, старались, ночами не спали и для ради чего спрашивается)<br>
<br>
ПРОБЛЕМ БЫ НЕ БЫЛО&#33; Есть стандарт: либо ты ему следуешь, либо идешь в эрот.путешествие...И НИКАКИХ поблажек, никому)]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795941</guid>
        <pubDate>Wed, 17 Apr 2019 18:57:28 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795941</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3795819'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2019-04-16T23:09:41+00:00">16.04.19, 23:09</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3794719'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2019-04-04T09:31:53+00:00">04.04.19, 09:31</time></span><div class='quote '>Но если не секрет - а зачем ?</div></div><br>
хочется, чтобы программа соот-ла стандарту ОТ и ДО</div></div><br>
Когда я спросил &quot;зачем&quot; меня интересовала практическая необходимость.<br>
я подозреваю, что все диалекты С после ANSI мало востребованы.<br>
Поскольку создан С++, а это бОльшая производительность труда<br>
и качество результата. Ниша обычного С (как я уже сказал) - это микроконтроллеры.<br>
Но из-за специфики использования диалекы С для микроконтроллеров имеет свои особенности.<br>
Чуть-ли ни для каждого микроконтроллера индивидуально.<br>
Поэтому отличия от стандартов есть.<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><br>
Например, у микроконтроллеров 8051 имеют внутреннюю архитектуру с разными<br>
объектами памяти. В том числе имеется по-битно доступная память.<br>
Минимально доступная единица данных - бит.<br>
А раз имеется, она должна описываться на языке прогламмирования<br>
и к ней должен быть получен доступ.<br>
Если имеется разные объекты памяти, то для работы с каждой<br>
из них надо правильно описать переменные. И указатели. Итд итп.<br>
</div></div><br>
---<br>
Но главное - этот вопрос про стандарты просто никого не интересует.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795927</guid>
        <pubDate>Wed, 17 Apr 2019 17:09:50 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795927</link>
        <description><![CDATA[FasterHarder: В общем, еще ведь в 1-м посте написал, что это поставщикам компилеров <strong class='tag-b'>НЕЦЕЛЕСООБРАЗНО</strong>.<br>
Т е нет задач, требующих жесткой привязки, например к С99. Никто заморачиваться и не хочет. А ВЕДЬ МОГЛИ БЫ (MS), с их то возможностями...Было бы красиво, удобно и ...убыточно (наверное)...]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795925</guid>
        <pubDate>Wed, 17 Apr 2019 17:05:46 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795925</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3795921'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2019-04-17T16:57:19+00:00">17.04.19, 16:57</time></span><div class='quote '>я не готов под микроскопом изучать под 1000 стр. стандарта</div></div>Та не, я о востребованности версий. Рынок – он такой, программеры по факту сами же и голосуют, что им поставлять: какие языки и каких версий стандартов. Если у C высокий рейтинг, это ещё не значит, что всем поголовно нужен последний его Стандарт.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795921</guid>
        <pubDate>Wed, 17 Apr 2019 16:57:19 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795921</link>
        <description><![CDATA[FasterHarder: Не могу найти рейтинг востребованности ЯП, например, за 2000г., но смею предположить, что СИ просто царствовал во всем мире в этот период)) и еще несколько лет царствовал после этого)) наверное...<br>
<br>
да и сейчас он вроде как &quot;жыф&quot; <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-04-17T17:00:49+00:00">17.04.19, 17:00</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3795920'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2019-04-17T16:53:54+00:00">17.04.19, 16:53</time></span><div class='quote '>Visual Studio 2017 Community бесплатен не только для личного использования, но и для некрупных организаций. И даже для крупных, но не более чем на пяти машинах. Это если с последнего раза ничего в лицензии не менялось. </div></div><br>
Майкрософцы вообще красавцы были всегда)<br>
От функционала (даже пиратского)MS Office можно перманенто ловить оргазм) и как же тянет блевать после использования open office какого-нибудь... <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-04-17T17:02:19+00:00">17.04.19, 17:02</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3795920'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2019-04-17T16:53:54+00:00">17.04.19, 16:53</time></span><div class='quote '>FasterHarder, ты смотри не в языки, а в версии их стандартов.</div></div><br>
я не готов под микроскопом изучать под 1000 стр. стандарта  8-) <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3795920'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2019-04-17T16:53:54+00:00">17.04.19, 16:53</time></span><div class='quote '>на кой крен им C99?</div></div><br>
не знаю, мне лично тоже НИ РАЗУ в жизни не пригодился  ;)]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795920</guid>
        <pubDate>Wed, 17 Apr 2019 16:53:54 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795920</link>
        <description><![CDATA[Qraizer: P.S.<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3795890'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dushevny &#064; <time class="tag-quote__quoted-time" datetime="2019-04-17T13:32:45+00:00">17.04.19, 13:32</time></span><div class='quote '>Кто же тогда денюжку в техподдержку микрософта понесет ... Еще немного и вы понесете им денюжку на тарелочке с голубой каемочкой.</div></div>И бы предостерёг от дальнейшего развешивания ярлыков. Твоя позиция субъективна. Тем более, что если учесть, что GNU не полностью поддерживает WinAPI и вряд ли когда-нибудь будет, то вернуть ярлык &quot;иглы&quot; будет более чем к месту. WinAPI предоставляет более надёжные средства отказоустойчивости, каковых по надёжности POSIX не имеет в принципе. И саппорт у MS бесплатный, ты каким-то странным образом спутал его с саппортом FSC. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-04-17T16:56:02+00:00">17.04.19, 16:56</time></span></span><br>
<strong class='tag-b'>FasterHarder</strong>, ты смотри не в языки, а в версии их стандартов. Счас даже микроконтроллеры програмят на Плюсах, на кой крен им C99? Вот и не выпускают. C99 не только MS засаботировала, большинство поставщиков средств разработки решили, что им это невыгодно, он тупо не найдут рынка сбыта. Что делать, капитализьм, мать его...<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3795919'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2019-04-17T16:52:10+00:00">17.04.19, 16:52</time></span><div class='quote '>Кстати, мне НЕ ЗАПАДЛО было бы купить что-то у MS, т к их продукты я ЛЮТО уважаю и всегда УВАЖАЛ...Хотя, да, пока все пиратское.</div></div>Visual Studio 2017 Community бесплатен не только для личного использования, но и для некрупных организаций. И даже для крупных, но не более чем на пяти машинах. Это если с последнего раза ничего в лицензии не менялось.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795919</guid>
        <pubDate>Wed, 17 Apr 2019 16:52:10 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795919</link>
        <description><![CDATA[FasterHarder: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3795910'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2019-04-17T16:32:47+00:00">17.04.19, 16:32</time></span><div class='quote '>FasterHarder, MS коммерческая компания. Она будет вкладываться в инструменты, которые востребованы на рынке</div></div><br>
окэй, окэй&#33;<br>
<br>
Давай посмотрим рейтинг популярности языков&#33; Я не знаю источника, публикующего самые достоверные данные в этой области. Если знаешь, то дай линк.<br>
Но нашел такую инфу, что в 2016 году по индексу TIOBE язык ЧИСТЫЙ СИ держит позицию №2 (~ 13%), выше только Java (~21%). 3-е место у твоих любимых плюсов (~7%).<br>
<br>
И ты мне твердишь про востребованность...<br>
<br>
Кстати, мне НЕ ЗАПАДЛО было бы купить что-то у MS, т к их продукты я ЛЮТО уважаю и всегда УВАЖАЛ...Хотя, да, пока все пиратское.]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795910</guid>
        <pubDate>Wed, 17 Apr 2019 16:32:47 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795910</link>
        <description><![CDATA[Qraizer: <strong class='tag-b'>FasterHarder</strong>, MS коммерческая компания. Она будет вкладываться в инструменты, которые востребованы на рынке. Думаю, ответ на твой вопрос понятен без озвучивания: нафик никому из программистов не упёрся чистый и полный c99-компилер. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-04-17T16:36:12+00:00">17.04.19, 16:36</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3795890'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dushevny &#064; <time class="tag-quote__quoted-time" datetime="2019-04-17T13:32:45+00:00">17.04.19, 13:32</time></span><div class='quote '>GCC как раз строго соответствует</div></div>Не полностью.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795890</guid>
        <pubDate>Wed, 17 Apr 2019 13:32:45 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795890</link>
        <description><![CDATA[Dushevny: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3795819'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2019-04-16T23:09:41+00:00">16.04.19, 23:09</time></span><div class='quote '>Почему разработчики ПО (допустим, великие MS) не могут написать компиллеры, которые СТРОГО соот-уют этим стандратм [...] После этого все эти компилеры включили бы в Visual Studio. Добавили бы тип проекта &quot;Pure C&quot; и при начальных опциях в обязательном порядке шел бы выбор СТАНДАРТА&#33; </div></div>Вы наивны как младенец. Кто же тогда денюжку в техподдержку микрософта понесет, если этот исходник можно будет скомпилиь каким-нибудь GCCом или clangом и получить работающую точно так же программу? <br>
GCC как раз строго соответствует, и выбрать стандарт можно - все, как вы хотите. Но вы уже подсели на иглу микрософта, что и требовалось. Еще немного и вы понесете им денюжку на тарелочке с голубой каемочкой.  :lol:]]></description>
        <author>Dushevny</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795819</guid>
        <pubDate>Tue, 16 Apr 2019 23:09:41 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3795819</link>
        <description><![CDATA[FasterHarder: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3794719'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2019-04-04T09:31:53+00:00">04.04.19, 09:31</time></span><div class='quote '>Но если не секрет - а зачем ?</div></div><br>
хочется, чтобы программа соот-ла стандарту ОТ и ДО<br>
<br>
Короче, вот к каким выводу я пришел:<br>
Я вот ни хрена не понимаю. Есть ОФИЦИАЛЬНЫЕ ДОКУМЕНТЫ, опубликованные ISO/ANSI и им подобным по 700+ страниц, где идет описание стандарта. Причем вроде на каждую версию, ANSI, C99, ... Почему разработчики ПО (допустим, великие MS) не могут написать компиллеры, которые СТРОГО соот-уют этим стандратм, до копеечки. Андреас Хелсберг (или кто там у них гл.сейчас) дал бы команду группе разработчиков создать нужные компилеры под все стандарты СИ. Ресурсов человечьих, как и финансовых у них по самые уши...<br>
После этого все эти компилеры включили бы в Visual Studio. Добавили бы тип проекта &quot;Pure C&quot; и при начальных опциях в обязательном порядке шел бы выбор СТАНДАРТА&#33; И компиллер бы подгружался нужный. И ВСЕ&#33; НЕТ ПРОБЛЕМ ВООБЩЕ&#33;<br>
<br>
На данный момент декларируют, что типа НЕ СУЩЕСТВУЕТ ни одного комплиятора, который бы строго соот-вал стандарту С99. Тогда какого хрена вы создавали этот стандарт, так, для галочки. Профессинальным программистам (не чита мне, нубу) из MS не должно было составить большого труда эта вся работа...<br>
<br>
Навели массу путаницы, VS вообще не поддерживает изначального такого типа проекта...<br>
<br>
Ведать нецелесообразно всем этим заморачиваться. Не знаю.<br>
Но меня особенно задел момент, когда везде написано. <strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">Нет ни одного компилятора, который соот-ет С99</span></strong>. <em class='tag-i'><span class='tag-u'>ЧТО ЗА ЧУШь</span></em>&#33;<br>
Есть стандарт языка - будьте добры предоставьте компиллер, заточенный под него иначе, зачем все это...<br>
<br>
P.S. при переносе проектов, написанных на 1-ом стандарте, на др.стандарт - конвертер автоматический какой-нибудь)]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794719</guid>
        <pubDate>Thu, 04 Apr 2019 09:31:53 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794719</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3794649'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2019-04-03T16:15:15+00:00">03.04.19, 16:15</time></span><div class='quote '>Т е пишу код, который должен быть заточен под АНСИ-СИ, а компиллер С++, в итоге тонкости стандарта игнорируются + я их пропустил в коде.</div></div><br>
В наборе gcc просто есть С-компилятор.<br>
Можно прямо использовать его, и он сам подскажет ошибки.<br>
Но если не секрет - а зачем ?<br>
В проектах для WIN/Linux использование именно компилятора С<br>
практически не имеет смысла. (или очень редко имеется какая-то необходимость) <br>
При этом С может быть источником неприятных последствий. <br>
---<br>
У этого инструмента другая ниша - программирование микроконтроллеров.<br>
Той не малой группы, у которой достаточно ресурсов, чтобы отказаться<br>
от ассемблера, но не достаточно ресурсов, чтобы использовать<br>
преимущества С++. Но там проекты маленькие и использование С<br>
оканчивается безнаказанно.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794693</guid>
        <pubDate>Thu, 04 Apr 2019 06:44:06 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794693</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3794649'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2019-04-03T16:15:15+00:00">03.04.19, 16:15</time></span><div class='quote '>Слушайте, существует ли ИДЕ ЗАТОЧЕННАЯ исключительно под СИ, где при создании проекта ЕСТЬ ОПЦИЯ выбора стандарта?? наверное, нет, т к нецелесообразно...ну и плохо на самом деле) &#33;</div></div><br>
Вообще, выбор стандарта это опция компилятора, а не ИДЕ. В Visual studio можно создать makefile-project и компилировать в gcc/mingw. Там вроде можно выбрать стандарт Си - std=c99 or -std=iso9899:1999.]]></description>
        <author>Олег М</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794677</guid>
        <pubDate>Wed, 03 Apr 2019 23:20:38 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794677</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3794649'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2019-04-03T16:15:15+00:00">03.04.19, 16:15</time></span><div class='quote '>Слушайте, существует ли ИДЕ ЗАТОЧЕННАЯ исключительно под СИ</div></div><br>
<img class='tag-img' src='http://progopedia.ru/static/upload_img/2008/02/21/devtools_Lcc.png' alt='user posted image'><br>
<br>
Посмотри вот <a class='tag-url' href='https://ru.wikipedia.org/wiki/LCC' target='_blank'>этот проект</a>. Очень занятная штука. <br>
С++ заморочки там точно не прокатят. Однако там есть свои местячковые расширения ANSI C, вот на них можно &quot;нарваться&quot;.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794650</guid>
        <pubDate>Wed, 03 Apr 2019 16:52:38 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794650</link>
        <description><![CDATA[Dushevny: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3794649'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2019-04-03T16:15:15+00:00">03.04.19, 16:15</time></span><div class='quote '>да, я понимаю, что С++ надстройка над СИ и весь код сишный плюсы переваривают, НО(&#33;&#33;), где контроль ошибок стандарта. Т е пишу код, который должен быть заточен под АНСИ-СИ, а компиллер С++, в итоге тонкости стандарта игнорируются + я их пропустил в коде.</div></div>Вы понимате неправильно. Далеко не все конструкции &quot;голого&quot; Си законны в плюсах (например, инициализация структур через { .имя = значение, } или определение глобальной переменной в нескольких единицах компиляции и даже с разным типом). А вот контроль типов в плюсах, напротив, гораздо строже, чем в &quot;голых&quot; сях (например, нет неявного преобразования из void * в указатель на любой тип).]]></description>
        <author>Dushevny</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794649</guid>
        <pubDate>Wed, 03 Apr 2019 16:15:15 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794649</link>
        <description><![CDATA[FasterHarder: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3794648'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2019-04-03T15:57:23+00:00">03.04.19, 15:57</time></span><div class='quote '>Просто &quot;добавить существующий элемент&quot;:</div></div><br>
я понимаю, да), что, если добавлять СУЩЕСТВУЮЩИЙ, то там есть расширение *.с, но ведь я хочу написать С НУЛЯ, т е у меня еще НЕТ этого исходника))<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3794648'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2019-04-03T15:57:23+00:00">03.04.19, 15:57</time></span><div class='quote '>Предположим, ты решил писать на ANSI-C.<br>
С большой вероятностью с любым C++ компилятором<br>
не будет никаких проблем, только бонусы.</div></div><br>
<br>
да, я понимаю, что С++ надстройка над СИ и весь код сишный плюсы переваривают, НО(&#33;&#33;), где контроль ошибок стандарта. Т е пишу код, который должен быть заточен под АНСИ-СИ, а компиллер С++, в итоге тонкости стандарта игнорируются + я их пропустил в коде. Т е написал прожку НА СИ С ОШИБКАМИ &quot;сишными&quot;, компиллер все съел, типа гуд. Но код в итоге не соот-ет стандарту...<br>
<br>
Слушайте, существует ли ИДЕ ЗАТОЧЕННАЯ исключительно под СИ, где при создании проекта ЕСТЬ ОПЦИЯ выбора стандарта?? наверное, нет, т к нецелесообразно...ну и плохо на самом деле) &#33;]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794648</guid>
        <pubDate>Wed, 03 Apr 2019 15:57:23 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794648</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3794624'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2019-04-03T12:14:31+00:00">03.04.19, 12:14</time></span><div class='quote '>файл с расширением *.h добавить можно в проект, а вот *.с нету...либо все-таки как-то добавляется, но явно неинтуитивно и не через контекстное меню...</div></div><br>
Просто &quot;добавить существующий элемент&quot;:<br>
<img class='tag-img' src='https://i.ibb.co/gMWbMJg/files.jpg' alt='user posted image'><br>
---<br>
А вообще - зачем это ?<br>
Предположим, ты решил писать на ANSI-C.<br>
С большой вероятностью с любым C++ компилятором<br>
не будет никаких проблем, только бонусы.<br>
Пиши исходники хоть *.cpp файлах.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794629</guid>
        <pubDate>Wed, 03 Apr 2019 13:15:16 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794629</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3794624'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2019-04-03T12:14:31+00:00">03.04.19, 12:14</time></span><div class='quote '>файл с расширением *.h добавить можно в проект, а вот *.с нету...либо все-таки как-то добавляется, но явно неинтуитивно и не через контекстное меню...</div></div><br>
<br>
Просто пишешь имя с расширением и всё. Add-&gt;New Item-&gt;C++ File, Name: test.c]]></description>
        <author>Олег М</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794624</guid>
        <pubDate>Wed, 03 Apr 2019 12:14:31 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794624</link>
        <description><![CDATA[FasterHarder: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3794546'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2019-04-02T20:15:33+00:00">02.04.19, 20:15</time></span><div class='quote '>Конкретно VS, и не только она, распознаёт язык по расширению. Если оно .c, то компилирует в режиме C, если .cpp, то C++.</div></div><br>
хорошо&#33; но фишка в том, что при создании нового ПРОЕКТА нет возможности выбрать расширение кроме срр, т к оно задается автоматом. Так больше того, если создать ПУСТОЙ проект и попытаться добавить через контекстное меню исходник, ТАМ НЕТ ВЫБОРА на расширение *.c ....капец конечно)<br>
<br>
Т е создать средствами ИДЕ VS расширение *.с вообще вроде нельзя, а может можно, просто я не увидел такую возможность)<br>
<br>
И чего тогда? Ручками править расширение?? ну, согласись, как-то не комильфо в 2019г. и в такой мощнейшей ИДЕ...<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414483&view=findpost&p=3794546'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2019-04-02T20:15:33+00:00">02.04.19, 20:15</time></span><div class='quote '>Форсить &quot;компилировать как&quot; нужно только для нестандартных для среды расширений.</div></div><br>
а я всегда опцию ставил, когда нужно было получить компиляцию на С, при этом расширение исходника было *.срр. И все работало)<br>
<br>
Но в любом случае, почему в VS нет возможности понять, какой стандарт СИ используется...Как-то все странно на мой взгляд. VS - лучшее средство разработки программ на любой лад, а при этом с СИ какие-то непонятки...либо я нуб и совсем не знаю настроек опций проекта (а их там какое-то лютейшее кол-во, конечно)<br>
<br>
<strong class='tag-b'>Qraizer</strong>, спс. за ответ. Хотелось бы, чтобы писал больше информации на такие вопросы, т к такого знатока С/С++ всегда с удовольствием почитаю, хоть 25К знаков) <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-04-03T12:16:44+00:00">03.04.19, 12:16</time></span></span><br>
&lt;addition&gt;<br>
файл с расширением *.h добавить можно в проект, а вот *.с нету...либо все-таки как-то добавляется, но явно неинтуитивно и не через контекстное меню...]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794546</guid>
        <pubDate>Tue, 02 Apr 2019 20:15:33 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794546</link>
        <description><![CDATA[Qraizer: C99 вообще <a class='tag-url' href='https://en.wikipedia.org/wiki/C99#Implementations' target='_blank'>мало поддерживается</a> компиляторами. Что касается версии Стандарта, то у строчных компиляторов зачастую есть ключики типа --std=c99 или там -Qstd:c++17 итп. Возможно, они просто не выведены в пункты панели параметров проекта в IDE, но тогда можно подобный ключик добавить руками.<br>
Конкретно VS, и не только она, распознаёт язык по расширению. Если оно .c, то компилирует в режиме C, если .cpp, то C++. Форсить &quot;компилировать как&quot; нужно только для нестандартных для среды расширений. Например, GNUсное .cc студией как C++ может не распознаться.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794536</guid>
        <pubDate>Tue, 02 Apr 2019 19:06:36 +0000</pubDate>
        <title>Поясните за стандарты языка &amp;quot;чистого&amp;quot; СИ: ANSI, C89, C90, C99, C11, C17/18...</title>
        <link>https://forum.sources.ru/index.php?showtopic=414483&amp;view=findpost&amp;p=3794536</link>
        <description><![CDATA[FasterHarder: Всем хай&#33; Сходу к делу&#33;<br>
<br>
Я, честно говоря, не одупляю окончательно такого момента.<br>
Существует достаточно много стандартов языка СИ. Как понимаю, наиболее востребованные: С89 и С99, принятые в 1989 и 1999 годах соот-но.<br>
<br>
Допустим, мне нужно написать прожку на чистом СИ. Я использую IDE Visual Studio 2010 ULTIMATE Edition.<br>
Ну, во-первых, там нет возможности сразу создать проект на чистом СИ. Ок. Выбираем консольный вариант на С++.<br>
Во-вторых, затем в обязательном порядке переключаем компилятор на &quot;компилировать как код С (/TC)&quot; через опцию &quot;Проект - Свойства - Свойства Конфигурации - С/С++ - Дополнительно - Компилировать как&quot;.<br>
В-третьих, ну, допустим поставил я эту опцию, но ни хрена непонятно на КАКОЙ СТАНДАРТ ЯЗЫКА СИ теперь идет ориентировка&#33;<br>
<br>
Методом проб стало понятно, что С99 НЕ поддерживается, т к такой код НЕ КОМПИЛИТСЯ:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &quot;stdafx.h&quot;</div><div class="code_line">#include &#60;stdio.h&#62;</div><div class="code_line">struct TTest</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;int x;</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">int main(void)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;TTest test;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
потому что нет зарезервинованного слова struct перед объявлением переменной-структуры test. А вообще стандарт С99 гласит, что можно struct уже и не прописывать. Значит, эта опция в Visual Studio переводит компилятор на стандарт С89??<br>
<br>
А, если нужна программа на стандарте С99, тогда VS вообще НЕ ГОДИТСЯ, так??<br>
<br>
Слушайте, а вообще есть IDE, где при создании проекта можно выбрать СТАНДАРТ языка СИ из перечня?? Или есть такая возможность в самой VS, но т к я нуб в опциях этой ИДЕ, то просто не знаю, где это настраивается??<br>
<br>
И вообще, в интернетах пишут, что НИ ОДИН из существующих компиляторов для языка СИ от мелкомягких на 100% не поддерживает ни один из утвержденных стандартов СИ. Это правда??<br>
<br>
И все-таки, на какой стандарт ориентирован встроенный компилер языка СИ: ну, тут либо С89, либо самый первозданный, то бишь АНСИ?? или тут все вообще не так устроено....]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Прочее</category>
      </item>
	
      </channel>
      </rss>
	