**Обновление 9 апреля 2016 года:**↵
Добавлены данные за 2016 год. По-прежнему, для каждого участника считается язык, который он преимущественно использовал. Число в скобках — количество людей, которые сдали хотя бы одно решение на этом языке. То есть достаточно мало участников пишет только на Python или преимущественно на Python, но много участников использовало его, как второй язык (вместе с C++).↵
↵
В 2016 году Pascal окончательно перешел в число "маргинальных" языков и С++ стал единственным массовым языком программирования на РОИ. По числу участников, которые хотя бы один раз использовали этот язык программирования, Pascal уступает уже и Java, и Python. Удивительно, что число участников, использующих Java и Python уменьшилось по сравнению с прошлым годом, т.е. растет только C++.↵
↵
А <a href="http://dl.dropbox.com/u/13007864/www/roi-langs/msk-langs.xls">вот здесь</a> статистика языков программирования на этапах всероссийской олимпиады в Москве за последние годы.↵
↵
**Исходное сообщение**↵
Загорелся идеей посмотреть статистику использования языков программирования на РОИ за последние годы. Вот что получилось:<br><table border="1" cellpadding="4"><tbody align="CENTER"><tr align="CENTER"><th align="CENTER"> Год </th>↵
<th align="CENTER"> Паскаль </th>↵
<th align="CENTER"> C++ </th>↵
<th align="CENTER"> Бейсик </th>↵
<th align="CENTER"> Java </th>↵
<th align="CENTER"> Python </th>↵
<th align="CENTER"> C# </th>↵
<th align="CENTER"> Всего </th>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 1997 </td>↵
<td aling="CENTER">79</td>↵
<td aling="CENTER">5</td>↵
<td aling="CENTER">18</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">102</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 1998 </td>↵
<td aling="CENTER">96</td>↵
<td aling="CENTER">9,5</td>↵
<td aling="CENTER">10,5</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">116</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 1999 </td>↵
<td aling="CENTER">103,5</td>↵
<td aling="CENTER">18</td>↵
<td aling="CENTER">7,5</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">129</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2001 </td>↵
<td aling="CENTER">113</td>↵
<td aling="CENTER">8</td>↵
<td aling="CENTER">9</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">130</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2002 </td>↵
<td aling="CENTER">122</td>↵
<td aling="CENTER">10</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">132</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2003 </td>↵
<td aling="CENTER">150</td>↵
<td aling="CENTER">21</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">171</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2006 </td>↵
<td aling="CENTER">166</td>↵
<td aling="CENTER">31</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">197</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2007 </td>↵
<td aling="CENTER">162</td>↵
<td aling="CENTER">26</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">188</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2008 </td>↵
<td aling="CENTER">193</td>↵
<td aling="CENTER">54</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">247</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2010 </td>↵
<td aling="CENTER">128</td>↵
<td aling="CENTER">68</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER">6</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">202</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2011 </td>↵
<td aling="CENTER">104</td>↵
<td aling="CENTER">120</td>↵
<td aling="CENTER">1</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">225</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2012 </td>↵
<td aling="CENTER">96</td>↵
<td aling="CENTER">133</td>↵
<td aling="CENTER">1</td>↵
<td aling="CENTER">6</td>↵
<td aling="CENTER">3</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER">239</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2013 </td>↵
<td aling="CENTER">59</td>↵
<td aling="CENTER">165,5</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER">5</td>↵
<td aling="CENTER">5,5</td>↵
<td aling="CENTER">1</td>↵
<td aling="CENTER">236</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2014 </td>↵
<td aling="CENTER">42,5 (46)</td>↵
<td aling="CENTER">185,5 (188)</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER">9,5 (11)</td>↵
<td aling="CENTER">6,5 (13)</td>↵
<td aling="CENTER">1 (1)</td>↵
<td aling="CENTER">245</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2015 </td>↵
<td aling="CENTER">19 (20)</td>↵
<td aling="CENTER">205 (210)</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER">15 (16)</td>↵
<td aling="CENTER">10 (24)</td>↵
<td aling="CENTER">2 (2)</td>↵
<td aling="CENTER">251</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2016 </td>↵
<td aling="CENTER">9 (11)</td>↵
<td aling="CENTER">215 (218)</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER">12 (12)</td>↵
<td aling="CENTER">5 (15)</td>↵
<td aling="CENTER">1 (1)</td>↵
<td aling="CENTER">242</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2017 </td>↵
<td aling="CENTER">6</td>↵
<td aling="CENTER">241 (244)</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER">5 (6)</td>↵
<td aling="CENTER">4 (26)</td>↵
<td aling="CENTER">1</td>↵
<td aling="CENTER">257</td>↵
</tr>↵
</tbody></table><br>↵
↵
<div>За 2000, 2004, 2005, 2009 года архивов РОИ с решениями всех участников на neerc нет, поэтому данных нет. Разницы между языками C и C++, Паскаль и Дельфи и т.д. нет. Если участник писал на нескольких языках программирования, то считался тот язык, на котором он сдал больше задач. Если сдал поровну задач на двух языках — то получается по 0,5 участника в статистику каждого языка.</div>↵
↵
<div>А вот график долей языков программирования с 1997 года.<br>↵
↵
<p></p><div><img src="http://dl.dropbox.com/u/13007864/www/roi-langs/roi-langs.png"><br></div></div></div>
Добавлены данные за 2016 год. По-прежнему, для каждого участника считается язык, который он преимущественно использовал. Число в скобках — количество людей, которые сдали хотя бы одно решение на этом языке. То есть достаточно мало участников пишет только на Python или преимущественно на Python, но много участников использовало его, как второй язык (вместе с C++).↵
↵
В 2016 году Pascal окончательно перешел в число "маргинальных" языков и С++ стал единственным массовым языком программирования на РОИ. По числу участников, которые хотя бы один раз использовали этот язык программирования, Pascal уступает уже и Java, и Python. Удивительно, что число участников, использующих Java и Python уменьшилось по сравнению с прошлым годом, т.е. растет только C++.↵
↵
А <a href="http://dl.dropbox.com/u/13007864/www/roi-langs/msk-langs.xls">вот здесь</a> статистика языков программирования на этапах всероссийской олимпиады в Москве за последние годы.↵
↵
**Исходное сообщение**↵
Загорелся идеей посмотреть статистику использования языков программирования на РОИ за последние годы. Вот что получилось:<br><table border="1" cellpadding="4"><tbody align="CENTER"><tr align="CENTER"><th align="CENTER"> Год </th>↵
<th align="CENTER"> Паскаль </th>↵
<th align="CENTER"> C++ </th>↵
<th align="CENTER"> Бейсик </th>↵
<th align="CENTER"> Java </th>↵
<th align="CENTER"> Python </th>↵
<th align="CENTER"> C# </th>↵
<th align="CENTER"> Всего </th>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 1997 </td>↵
<td aling="CENTER">79</td>↵
<td aling="CENTER">5</td>↵
<td aling="CENTER">18</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">102</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 1998 </td>↵
<td aling="CENTER">96</td>↵
<td aling="CENTER">9,5</td>↵
<td aling="CENTER">10,5</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">116</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 1999 </td>↵
<td aling="CENTER">103,5</td>↵
<td aling="CENTER">18</td>↵
<td aling="CENTER">7,5</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">129</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2001 </td>↵
<td aling="CENTER">113</td>↵
<td aling="CENTER">8</td>↵
<td aling="CENTER">9</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">130</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2002 </td>↵
<td aling="CENTER">122</td>↵
<td aling="CENTER">10</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">132</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2003 </td>↵
<td aling="CENTER">150</td>↵
<td aling="CENTER">21</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">171</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2006 </td>↵
<td aling="CENTER">166</td>↵
<td aling="CENTER">31</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">197</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2007 </td>↵
<td aling="CENTER">162</td>↵
<td aling="CENTER">26</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">188</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2008 </td>↵
<td aling="CENTER">193</td>↵
<td aling="CENTER">54</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">247</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2010 </td>↵
<td aling="CENTER">128</td>↵
<td aling="CENTER">68</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER">6</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">202</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2011 </td>↵
<td aling="CENTER">104</td>↵
<td aling="CENTER">120</td>↵
<td aling="CENTER">1</td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER"> </td>↵
<td aling="CENTER">225</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2012 </td>↵
<td aling="CENTER">96</td>↵
<td aling="CENTER">133</td>↵
<td aling="CENTER">1</td>↵
<td aling="CENTER">6</td>↵
<td aling="CENTER">3</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER">239</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2013 </td>↵
<td aling="CENTER">59</td>↵
<td aling="CENTER">165,5</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER">5</td>↵
<td aling="CENTER">5,5</td>↵
<td aling="CENTER">1</td>↵
<td aling="CENTER">236</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2014 </td>↵
<td aling="CENTER">42,5 (46)</td>↵
<td aling="CENTER">185,5 (188)</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER">9,5 (11)</td>↵
<td aling="CENTER">6,5 (13)</td>↵
<td aling="CENTER">1 (1)</td>↵
<td aling="CENTER">245</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2015 </td>↵
<td aling="CENTER">19 (20)</td>↵
<td aling="CENTER">205 (210)</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER">15 (16)</td>↵
<td aling="CENTER">10 (24)</td>↵
<td aling="CENTER">2 (2)</td>↵
<td aling="CENTER">251</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2016 </td>↵
<td aling="CENTER">9 (11)</td>↵
<td aling="CENTER">215 (218)</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER">12 (12)</td>↵
<td aling="CENTER">5 (15)</td>↵
<td aling="CENTER">1 (1)</td>↵
<td aling="CENTER">242</td>↵
</tr>↵
<tr align="CENTER">↵
<td aling="CENTER"> 2017 </td>↵
<td aling="CENTER">6</td>↵
<td aling="CENTER">241 (244)</td>↵
<td aling="CENTER">0</td>↵
<td aling="CENTER">5 (6)</td>↵
<td aling="CENTER">4 (26)</td>↵
<td aling="CENTER">1</td>↵
<td aling="CENTER">257</td>↵
</tr>↵
</tbody></table><br>↵
↵
<div>За 2000, 2004, 2005, 2009 года архивов РОИ с решениями всех участников на neerc нет, поэтому данных нет. Разницы между языками C и C++, Паскаль и Дельфи и т.д. нет. Если участник писал на нескольких языках программирования, то считался тот язык, на котором он сдал больше задач. Если сдал поровну задач на двух языках — то получается по 0,5 участника в статистику каждого языка.</div>↵
↵
<div>А вот график долей языков программирования с 1997 года.<br>↵
↵
<p></p><div><img src="http://dl.dropbox.com/u/13007864/www/roi-langs/roi-langs.png"><br></div></div></div>