<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Школа179 - Информатика/ПравилаНаписанияПрограмм</title>
<link>https://server.179.ru/wiki/Информатика/ПравилаНаписанияПрограмм</link>
<description>История изменений Школа179/Информатика/ПравилаНаписанияПрограмм</description>
<lastBuildDate>Fri, 01 May 2026 22:37:54 +0300</lastBuildDate>
<image>
<title>Школа179 - последние комментарии</title>
<link>https://server.179.ru/wiki/</link>
<url>https://server.179.ru/wiki/image/wacko_logo.png</url>
<width>108</width>
<height>50</height>
</image>
<language>en-us</language>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<item>
<title>31.08.2023 16:45:22</title>
<link>https://server.179.ru/wiki/?revision_id=-1&amp;page=Informatika/Pravila_Napisanija_Programm/show</link>
<guid isPermaLink="true">https://server.179.ru/wiki/?page=%25C8%25ED%25F4%25EE%25F0%25EC%25E0%25F2%25E8%25EA%25E0/%25CF%25F0%25E0%25E2%25E8%25EB%25E0%25CD%25E0%25EF%25E8%25F1%25E0%25ED%25E8%25FF%25CF%25F0%25EE%25E3%25F0%25E0%25EC%25EC</guid>
<description>&lt;div class="diffinfo">Сравнение версий &lt;a href="https://server.179.ru/wiki/?page=Informatika/Pravila_Napisanija_Programm">Информатика&amp;nbsp;/&amp;nbsp;Правила&amp;nbsp;Написания&amp;nbsp;Программ&lt;/a> от &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=8210&amp;amp;page=Informatika/Pravila_Napisanija_Programm">31.08.2023 16:45:22 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div> и &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?page=Informatika/Pravila_Napisanija_Programm">13.09.2023 15:28:21 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div>&lt;/div>
&lt;br />
&lt;br />
&lt;br />
&lt;strong>Добавлено:&lt;/strong>&lt;br />

&lt;div class="additions">Если блок после инструкции if, for, while, else состоит из&amp;nbsp;одной инструкции, то&amp;nbsp;она пишется в&amp;nbsp;отдельной строке с&amp;nbsp;отступом.&lt;/div>
&lt;br />

&lt;strong>Удалено:&lt;/strong>&lt;br />

&lt;div class="deletions">Блоки инструкций ветвления и&amp;nbsp;цикла всегда заключаются в&amp;nbsp;фигурные скобочки, даже если они&amp;nbsp;состоят из&amp;nbsp;одной инструкции.&lt;/div>
</description>
<pubDate>Thu, 31 Aug 2023 13:45:22 +0300</pubDate>
</item>
<item>
<title>31.08.2023 16:44:20</title>
<link>https://server.179.ru/wiki/?revision_id=8210&amp;page=Informatika/Pravila_Napisanija_Programm/show</link>
<guid isPermaLink="true">https://server.179.ru/wiki/?page=%25C8%25ED%25F4%25EE%25F0%25EC%25E0%25F2%25E8%25EA%25E0/%25CF%25F0%25E0%25E2%25E8%25EB%25E0%25CD%25E0%25EF%25E8%25F1%25E0%25ED%25E8%25FF%25CF%25F0%25EE%25E3%25F0%25E0%25EC%25EC</guid>
<description>&lt;div class="diffinfo">Сравнение версий &lt;a href="https://server.179.ru/wiki/?page=Informatika/Pravila_Napisanija_Programm">Информатика&amp;nbsp;/&amp;nbsp;Правила&amp;nbsp;Написания&amp;nbsp;Программ&lt;/a> от &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=8125&amp;amp;page=Informatika/Pravila_Napisanija_Programm">31.08.2023 16:44:20 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div> и &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=8210&amp;amp;page=Informatika/Pravila_Napisanija_Programm">31.08.2023 16:45:22 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div>&lt;/div>
&lt;br />
&lt;br />
&lt;br />
&lt;strong>Добавлено:&lt;/strong>&lt;br />

&lt;div class="additions">&lt;h3 id="h364-1">#pragma&lt;/h3>
Никакие #pragma не&amp;nbsp;нужны.&lt;/div>
</description>
<pubDate>Thu, 31 Aug 2023 13:44:20 +0300</pubDate>
</item>
<item>
<title>31.08.2023 16:42:43</title>
<link>https://server.179.ru/wiki/?revision_id=8125&amp;page=Informatika/Pravila_Napisanija_Programm/show</link>
<guid isPermaLink="true">https://server.179.ru/wiki/?page=%25C8%25ED%25F4%25EE%25F0%25EC%25E0%25F2%25E8%25EA%25E0/%25CF%25F0%25E0%25E2%25E8%25EB%25E0%25CD%25E0%25EF%25E8%25F1%25E0%25ED%25E8%25FF%25CF%25F0%25EE%25E3%25F0%25E0%25EC%25EC</guid>
<description>&lt;div class="diffinfo">Сравнение версий &lt;a href="https://server.179.ru/wiki/?page=Informatika/Pravila_Napisanija_Programm">Информатика&amp;nbsp;/&amp;nbsp;Правила&amp;nbsp;Написания&amp;nbsp;Программ&lt;/a> от &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=8124&amp;amp;page=Informatika/Pravila_Napisanija_Programm">31.08.2023 16:42:43 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div> и &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=8125&amp;amp;page=Informatika/Pravila_Napisanija_Programm">31.08.2023 16:44:20 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div>&lt;/div>
&lt;br />
&lt;br />
&lt;br />
Нет различий.</description>
<pubDate>Thu, 31 Aug 2023 13:42:43 +0300</pubDate>
</item>
<item>
<title>10.02.2017 22:25:07</title>
<link>https://server.179.ru/wiki/?revision_id=8124&amp;page=Informatika/Pravila_Napisanija_Programm/show</link>
<guid isPermaLink="true">https://server.179.ru/wiki/?page=%25C8%25ED%25F4%25EE%25F0%25EC%25E0%25F2%25E8%25EA%25E0/%25CF%25F0%25E0%25E2%25E8%25EB%25E0%25CD%25E0%25EF%25E8%25F1%25E0%25ED%25E8%25FF%25CF%25F0%25EE%25E3%25F0%25E0%25EC%25EC</guid>
<description>&lt;div class="diffinfo">Сравнение версий &lt;a href="https://server.179.ru/wiki/?page=Informatika/Pravila_Napisanija_Programm">Информатика&amp;nbsp;/&amp;nbsp;Правила&amp;nbsp;Написания&amp;nbsp;Программ&lt;/a> от &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=8123&amp;amp;page=Informatika/Pravila_Napisanija_Programm">10.02.2017 22:25:07 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div> и &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=8124&amp;amp;page=Informatika/Pravila_Napisanija_Programm">31.08.2023 16:42:43 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div>&lt;/div>
&lt;br />
&lt;br />
&lt;br />
&lt;strong>Добавлено:&lt;/strong>&lt;br />

&lt;div class="additions">Для&amp;nbsp;Python используется утилита &lt;a href="https://github.com/ShashkovS/flake8_ejudge" target="_blank" title="" class="external-link">flake8_ejudge&lt;/a>&lt;br />
Помимо сформулированных ниже правил, программы должны соответствовать документу &lt;a href="http://www.python.org/dev/peps/pep-0008/" target="_blank" title="" class="external-link">PEP8: Style Guide for&amp;nbsp;Python Code&lt;/a> из&amp;nbsp;официальной документации языка Python (возможны отступления в&amp;nbsp;части некоторых правил).&lt;h3 id="h364-1">Комментарии&lt;/h3>
Комментарии в&amp;nbsp;программах нужны для&amp;nbsp;пояснения работы кода. Недопустимо использование комментариев для&amp;nbsp;других целей, например, для&amp;nbsp;удаления ненужного кода или&amp;nbsp;для ASCII-арта.&lt;h3 id="h364-2">#define&lt;/h3>
Никакие #define не&amp;nbsp;нужны. Для&amp;nbsp;определения констант нужно использовать const, вместо макросов нужно использовать функции, #define int&amp;nbsp;long long не&amp;nbsp;нужно вообще.&lt;h3 id="h364-3">typedef&lt;/h3>
typedef скорее всего не&amp;nbsp;нужны ни&amp;nbsp;в каком виде.  Нельзя переопределять стандартные типы при&amp;nbsp;помощи typedef, а&amp;nbsp;больше ни&amp;nbsp;для чего typedef не&amp;nbsp;нужен.&lt;/div>
&lt;br />

&lt;strong>Удалено:&lt;/strong>&lt;br />

&lt;div class="deletions">Для&amp;nbsp;Python используется утилита &lt;a href="https://github.com/jcrocholl/pep8" target="_blank" title="" class="external-link">pep8.py&lt;/a> с&amp;nbsp;ключами&lt;br />
pep8.py -r --show-source  --ignore=W391,E251,E501,W292,W291,W293&lt;br />
Помимо сформулированных ниже правил, программы должны соответствовать документу &lt;a href="http://www.python.org/dev/peps/pep-0008/" target="_blank" title="" class="external-link">PEP8: Style Guide for&amp;nbsp;Python Code&lt;/a> из&amp;nbsp;официальной документации языка Python. При&amp;nbsp;сдаче задачи в&amp;nbsp;ejudge проводится автоматическая проверка на&amp;nbsp;соответствие программы PEP8.&lt;/div>
</description>
<pubDate>Fri, 10 Feb 2017 19:25:07 +0300</pubDate>
</item>
<item>
<title>20.08.2016 19:07:22</title>
<link>https://server.179.ru/wiki/?revision_id=8123&amp;page=Informatika/Pravila_Napisanija_Programm/show</link>
<guid isPermaLink="true">https://server.179.ru/wiki/?page=%25C8%25ED%25F4%25EE%25F0%25EC%25E0%25F2%25E8%25EA%25E0/%25CF%25F0%25E0%25E2%25E8%25EB%25E0%25CD%25E0%25EF%25E8%25F1%25E0%25ED%25E8%25FF%25CF%25F0%25EE%25E3%25F0%25E0%25EC%25EC</guid>
<description>&lt;div class="diffinfo">Сравнение версий &lt;a href="https://server.179.ru/wiki/?page=Informatika/Pravila_Napisanija_Programm">Информатика&amp;nbsp;/&amp;nbsp;Правила&amp;nbsp;Написания&amp;nbsp;Программ&lt;/a> от &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=733&amp;amp;page=Informatika/Pravila_Napisanija_Programm">20.08.2016 19:07:22 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div> и &lt;div class="diffdown">&lt;a href="https://server.179.ru/wiki/?revision_id=8123&amp;amp;page=Informatika/Pravila_Napisanija_Programm">10.02.2017 22:25:07 &lt;span class="dropdown_arrow">&amp;#9660;&lt;/span>&lt;/a>&lt;div class="diffdown-content">&lt;/div>&lt;/div>&lt;/div>
&lt;br />
&lt;br />
&lt;br />
&lt;strong>Добавлено:&lt;/strong>&lt;br />

&lt;div class="additions">Очень полное и&amp;nbsp;подробное описание требований к&amp;nbsp;коду на&amp;nbsp;C++ содержится в&amp;nbsp;&lt;a href="https://tproger.ru/translations/stanford-cpp-style-guide/" target="_blank" title="" class="external-link">руководстве по&amp;nbsp;оформлению кода на&amp;nbsp;С   от&amp;nbsp;Стэнфордского университета&lt;/a>&lt;br />
for&amp;nbsp;(int i&amp;nbsp;= 0; i&amp;nbsp;&amp;lt; n; ++i)&lt;br />
&lt;!--notypo-->&lt;pre class="code">cerr &lt;&lt; &lt;font color="#000000">"Неверные входные данные"&lt;/font> &lt;&lt; endl;&lt;/pre>&lt;!--/notypo-->&lt;/div>
&lt;br />

&lt;strong>Удалено:&lt;/strong>&lt;br />

&lt;div class="deletions">for&amp;nbsp;(int i&amp;nbsp;= 0; i&amp;nbsp;&amp;lt; n; ++i)&lt;br />
&lt;!--notypo-->&lt;pre class="code">cerr &amp;lt;&amp;lt; &lt;font color="#000000">"Неверные входные данные"&lt;/font> &amp;lt;&amp;lt; endl;&lt;/pre>&lt;!--/notypo-->&lt;/div>
</description>
<pubDate>Sat, 20 Aug 2016 16:07:22 +0300</pubDate>
</item>
</channel>
</rss>
