<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: cproc - новый компактный компилятор для языка Си</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/125088.html</link>
    <description>Майкл Форни (Michael Forney), разработчик композитного сервера swc на базе протокола Wayland, развивает новый компилятор cproc, поддерживающий стандарт C11 и некоторые расширения GNU. Для генерации оптимизированных исполняемых файлов в компиляторе в качестве бэкенда применяется проект QBE.  Код компилятора написан на языке Си и распространяется под свободной лицензией ISC...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=55668&lt;br&gt;</description>

<item>
    <title>cproc - новый компактный компилятор для языка Си (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/125088.html#317</link>
    <pubDate>Sun, 05 Sep 2021 11:28:21 GMT</pubDate>
    <description>Firefox и сайтики кодит Mozilla&lt;br&gt;</description>
</item>

<item>
    <title>cproc - новый компактный компилятор для языка Си (n00by)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/125088.html#316</link>
    <pubDate>Wed, 01 Sep 2021 08:37:05 GMT</pubDate>
    <description>Он уже смотрел, но проигнорировал. Более того, в случае freestanding даже точка входа может иметь отличное от main() наименование (N1570, 5.1.2.1/1).&lt;br&gt;</description>
</item>

<item>
    <title>cproc - новый компактный компилятор для языка Си (Совершенно другой аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/125088.html#315</link>
    <pubDate>Wed, 01 Sep 2021 06:38:40 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Хамить не надо, если не можешь опровергнуть аксиому, которая гласит: &quot;библиотека не &lt;br&gt;&amp;gt;&amp;gt; часть языка Си&quot;.&lt;br&gt;&amp;gt; Аксиомы не опровергают, а принимаются без доказательств. Сегодня, как и всегда было &lt;br&gt;&amp;gt; раньше, рулит аксиома ISO/IEC 9899, которая гласит, что libc  является &lt;br&gt;&amp;gt; частью языка си. А ты кто такой, чтобы иметь на сей &lt;br&gt;&amp;gt; счет личное мнение? Мало того, так еще это мнение и озвучивать? &lt;br&gt;&amp;gt; Член секты свидетелей движения &quot;всякое мнение имеет значение&quot;?&lt;br&gt;&lt;br&gt;Ни в коем случае не споря по поводу аксиом, посмотрите, что может предоставлять компилятор языка C для freestanding окружения:&lt;br&gt;&lt;br&gt;A conforming freestanding implementation shall accept any strictly conforming program in which the &amp;#8727; use of the features specified in the library clause (clause 7) is confined to the contents of&lt;br&gt;the standard headers &amp;lt;float.h&amp;gt;, &amp;lt;iso646.h&amp;gt;, &amp;lt;limits.h&amp;gt;, &amp;lt;stdalign.h&amp;gt;, &amp;lt;stdarg.h&amp;gt;, &amp;lt;stdbool.h&amp;gt;, &amp;lt;stddef.h&amp;gt;, &amp;lt;stdint.h&amp;gt;, and &amp;lt;stdnoreturn.h&amp;gt;. A conforming implementation may have extensions (including additional library functions)</description>
</item>

<item>
    <title>cproc - новый компактный компилятор для языка Си (Совершенно другой аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/125088.html#314</link>
    <pubDate>Wed, 01 Sep 2021 06:27:32 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; перед тем, как передать ему управление. Просто задумайтесь, каким образом вообще &lt;br&gt;&amp;gt; &quot;дергаются пины&quot;. Кто и как Вам отображает уровень сигнала на &quot;пине&quot; &lt;br&gt;&amp;gt; в ноль/единицу какого-то бита в байте по некоторому указателю или в &lt;br&gt;&amp;gt; переменной. Нет там никаких пинов -- есть исключительно мнгоразрядные регистры, скорее &lt;br&gt;&amp;gt; всего, на D-триггерах, в которые можно что-то записать с шины данных &lt;br&gt;&amp;gt; по фронту/спаду синхросигнала, используя машинные инструкции. И два варианта -- регистры &lt;br&gt;&amp;gt; эти существуют в отдельном адресном пространстве, или отображаются на память. Поскольку &lt;br&gt;&amp;gt; си не различает этих вариантов этого, ему на помощь приходит libc &lt;br&gt;&amp;gt; -- библиотека, расширяющая и дополняющая язык си, которая в вашем случае &lt;br&gt;&amp;gt; сводит все к &quot;дерганью пинов&quot;.&lt;br&gt;&lt;br&gt;Скорее всего как-раз для этого никакая libc не нужна - чтение/запись по указателю уже и так есть в самом языке (для этого разные volatile и изобретали). А функций inp()/outp() наоборот ни в какой libc нет. В каком-то виде libc может потре</description>
</item>

<item>
    <title>cproc - новый компактный компилятор для языка Си (adolfus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/125088.html#313</link>
    <pubDate>Tue, 31 Aug 2021 22:42:41 GMT</pubDate>
    <description>&amp;gt; Хамить не надо, если не можешь опровергнуть аксиому, которая гласит: &quot;библиотека не &lt;br&gt;&amp;gt; часть языка Си&quot;.&lt;br&gt;&lt;br&gt;Аксиомы не опровергают, а принимаются без доказательств. Сегодня, как и всегда было раньше, рулит аксиома ISO/IEC 9899, которая гласит, что libc  является частью языка си. А ты кто такой, чтобы иметь на сей счет личное мнение? Мало того, так еще это мнение и озвучивать? Член секты свидетелей движения &quot;всякое мнение имеет значение&quot;? &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>cproc - новый компактный компилятор для языка Си (adolfus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/125088.html#312</link>
    <pubDate>Tue, 31 Aug 2021 16:28:41 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Смелое утверждение. А как ввод/вывод осуществляется? В языке же нет на сей счет ничего. Весь ввод-вывод, и даже типы данных фиксированной длины определены в libc.&lt;br&gt;&amp;gt; Ввода-вывод как он сделан в libc в маленькой эмбеддовщине вообще не нужен. &lt;br&gt;&amp;gt; Там ввод-вывод - это дёрганье пинов, или коммуникации по i2c, в &lt;br&gt;&amp;gt; libc ничего не этого нет впомине. Типы фиксированной длины это горстка &lt;br&gt;&amp;gt; тайпдефов, libc чтобы их определить не нужен от слова вообще.&lt;br&gt;&amp;gt;&amp;gt; Считайте, что в контексте языка си любая библиотека, требования к функционалу которой определены в стандарте, и есть libc, как бы она не называлась.&lt;br&gt;&amp;gt; Повторюсь, можно писать на C с библиотекой вообще никаким требованиям из стандарта &lt;br&gt;&amp;gt; не отвечающей. А можно вообще без библиотеки.&lt;br&gt;&lt;br&gt;Без библиотеки нельзя -- в языке, слава богу, нет никаких операторов ввода-вывода. Так что в любом случае Вам придется либо готовую libc брать под Ваш контроллер, либо самому ее под Ваши нужды изготавливать. Я думаю, что Вы просто не понимаете, ни что такое libc, ни что такое язы</description>
</item>

<item>
    <title>cproc - новый компактный компилятор для языка Си (Совершенно другой аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/125088.html#311</link>
    <pubDate>Tue, 31 Aug 2021 15:06:23 GMT</pubDate>
    <description>&amp;gt; очень жаль что так и не удалось послушать начальника транспортного цеха.&lt;br&gt;&amp;gt; Ой, полноценной комплексной арифметики в gcc. &quot;GCC does not support the Annex &lt;br&gt;&amp;gt; G imaginary types, but this support is optional, and complex multiplication &lt;br&gt;&amp;gt; and division have excess overflows at runtime (although not beyond those &lt;br&gt;&amp;gt; permitted by C99).&quot; &lt;br&gt;&lt;br&gt;Согласен немного недосмотрел, правда как-то в дикой природе не встречал ни одного человека, который-бы пользовался хотя-бы _Complex в C, не то, что ещё и _Imaginary. Плюс, видимо понимая это, разработчики стандарта в C11 все эти Annex-ы G, и прочие K (Bound Checking) сделали необязательными, а последний помнится мне даже хотели удалить, по крайней мере я помню такой запрос подавали. Но да, Вы и Хан правы - gcc не поддерживает, читал что у Intel-а в его ICC с этим лучше, но насколько это правда судить не могу.&lt;br&gt;</description>
</item>

<item>
    <title>cproc - новый компактный компилятор для языка Си (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/125088.html#310</link>
    <pubDate>Tue, 31 Aug 2021 12:27:30 GMT</pubDate>
    <description>На дасте?&lt;br&gt;</description>
</item>

<item>
    <title>cproc - новый компактный компилятор для языка Си (обычный аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/125088.html#309</link>
    <pubDate>Tue, 31 Aug 2021 11:43:31 GMT</pubDate>
    <description>очень жаль что так и не удалось послушать начальника транспортного цеха.&lt;br&gt;Ой, полноценной комплексной арифметики в gcc. &quot;GCC does not support the Annex G imaginary types, but this support is optional, and complex multiplication and division have excess overflows at runtime (although not beyond those permitted by C99).&quot; &lt;br&gt;</description>
</item>

</channel>
</rss>
