0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Немного истории</a></li>
1
<ul><li><a>Немного истории</a></li>
2
<li><a>Каковы еще причины популярности?</a></li>
2
<li><a>Каковы еще причины популярности?</a></li>
3
<li><a>Программируем на Си - что на нем пишут?</a></li>
3
<li><a>Программируем на Си - что на нем пишут?</a></li>
4
</ul><p>Несмотря на свой возраст, язык программирования Си до сих пор является одним из наиболее популярных языков. А возраст у него действительно почтенный. В этой статье мы поговорим, почему Си до сих пор на плаву, в чем секрет его популярности и по какой причине его продолжают изучать на уроках и курсах программирования. Также вы узнаете, что до сих пор пишут на C.</p>
4
</ul><p>Несмотря на свой возраст, язык программирования Си до сих пор является одним из наиболее популярных языков. А возраст у него действительно почтенный. В этой статье мы поговорим, почему Си до сих пор на плаву, в чем секрет его популярности и по какой причине его продолжают изучать на уроках и курсах программирования. Также вы узнаете, что до сих пор пишут на C.</p>
5
<h2>Немного истории</h2>
5
<h2>Немного истории</h2>
6
<p>Сегодня многие считают язык<strong>Си</strong> устаревшим. В каком-то смысле это так, ведь он появился в далеком 1972 году. Разрабатывался он с учетом того времени, то есть в соответствии с характеристиками компьютеров, которые существовали полвека назад. А какими были эти компьютеры? Если сказать упрощенно, то по своему функционалу они напоминали современный калькулятор.</p>
6
<p>Сегодня многие считают язык<strong>Си</strong> устаревшим. В каком-то смысле это так, ведь он появился в далеком 1972 году. Разрабатывался он с учетом того времени, то есть в соответствии с характеристиками компьютеров, которые существовали полвека назад. А какими были эти компьютеры? Если сказать упрощенно, то по своему функционалу они напоминали современный калькулятор.</p>
7
<p>Несмотря на все вышесказанное, спустя полвека Си совсем не умер, о нем не забыли. Секрет долголетия прост -<strong>язык постоянно развивается и поддерживается</strong>, несмотря на все "но". А еще он обеспечивает быстрое выполнение и хороший отклик, то есть быстродействие и производительность.</p>
7
<p>Несмотря на все вышесказанное, спустя полвека Си совсем не умер, о нем не забыли. Секрет долголетия прост -<strong>язык постоянно развивается и поддерживается</strong>, несмотря на все "но". А еще он обеспечивает быстрое выполнение и хороший отклик, то есть быстродействие и производительность.</p>
8
<p>Многие компании успешно применяют Си десятки лет, ведь он до сих пор часто работает быстрее, чем конкуренты. Почему он так быстр? Потому что выполняется, по сути, на уровне процессора.</p>
8
<p>Многие компании успешно применяют Си десятки лет, ведь он до сих пор часто работает быстрее, чем конкуренты. Почему он так быстр? Потому что выполняется, по сути, на уровне процессора.</p>
9
<p>Достаточно посмотреть на рейтинг хотя бы TIOBE, чтобы увидеть, что C уже много лет в топе и уходить оттуда не собирается. Мало того, он нередко занимает первые места в этом рейтинге, вот, к примеру, результат за май 2021 года.</p>
9
<p>Достаточно посмотреть на рейтинг хотя бы TIOBE, чтобы увидеть, что C уже много лет в топе и уходить оттуда не собирается. Мало того, он нередко занимает первые места в этом рейтинге, вот, к примеру, результат за май 2021 года.</p>
10
<p>Интересный факт: на основе C создано много других языков программирования, речь идет о так называемых "Си-подобных" языках - он построены на базе C.</p>
10
<p>Интересный факт: на основе C создано много других языков программирования, речь идет о так называемых "Си-подобных" языках - он построены на базе C.</p>
11
<p>К примеру:</p>
11
<p>К примеру:</p>
12
<ul><li>C++,</li>
12
<ul><li>C++,</li>
13
<li>C#,</li>
13
<li>C#,</li>
14
<li>Java,</li>
14
<li>Java,</li>
15
<li>Objective C,</li>
15
<li>Objective C,</li>
16
<li>Perl,</li>
16
<li>Perl,</li>
17
<li>Scala и прочие.</li>
17
<li>Scala и прочие.</li>
18
</ul><p>Не менее интересно и следующее наблюдение: именно для Си выпущено наибольшее количество различных самоучителей и учебников в стиле "для чайников", "основы", "с нуля" и так далее. Но, учитывая возраст C, этот факт как раз таки удивления не вызывает.</p>
18
</ul><p>Не менее интересно и следующее наблюдение: именно для Си выпущено наибольшее количество различных самоучителей и учебников в стиле "для чайников", "основы", "с нуля" и так далее. Но, учитывая возраст C, этот факт как раз таки удивления не вызывает.</p>
19
<h2>Каковы еще причины популярности?</h2>
19
<h2>Каковы еще причины популярности?</h2>
20
<p>Тут и там можно встретить курсы и уроки, где обучают именно этому языку. То есть можно с уверенностью сказать, что такие знания, как и соответствующие специалисты, до сих пор востребованы. И вот почему:</p>
20
<p>Тут и там можно встретить курсы и уроки, где обучают именно этому языку. То есть можно с уверенностью сказать, что такие знания, как и соответствующие специалисты, до сих пор востребованы. И вот почему:</p>
21
<p>-<strong>на основе</strong><strong>C</strong><strong>создано множество проектов</strong>, а эти проекты требуют постоянной поддержки, следовательно, без подготовленных кадров не обойтись;</p>
21
<p>-<strong>на основе</strong><strong>C</strong><strong>создано множество проектов</strong>, а эти проекты требуют постоянной поддержки, следовательно, без подготовленных кадров не обойтись;</p>
22
<p>- так как Си - это родитель многих других programming languages, то нередко советуют начать изучение программирования именно с него. И дело тут совершенно не в ностальгии - его изучение даст вам<strong>базовое понимание фундаментальных принципов</strong>работы компьютера/программ/языков программирования. То есть такие уроки не будут бесполезными. Вдобавок к этому, никто же не помешает потом перейти на другой язык: С++, C#, Java, Python и т. п. А с наработанной базой последующее изучение будет явно проще.</p>
22
<p>- так как Си - это родитель многих других programming languages, то нередко советуют начать изучение программирования именно с него. И дело тут совершенно не в ностальгии - его изучение даст вам<strong>базовое понимание фундаментальных принципов</strong>работы компьютера/программ/языков программирования. То есть такие уроки не будут бесполезными. Вдобавок к этому, никто же не помешает потом перейти на другой язык: С++, C#, Java, Python и т. п. А с наработанной базой последующее изучение будет явно проще.</p>
23
<h2>Программируем на Си - что на нем пишут?</h2>
23
<h2>Программируем на Си - что на нем пишут?</h2>
24
<p>Язык C до сих пор востребован на практике, вот, что можно на нем писать:</p>
24
<p>Язык C до сих пор востребован на практике, вот, что можно на нем писать:</p>
25
<p>-<strong>операционные системы</strong>. Когда-то давно Unix была написана на ассемблере. Потом появился Си, и Unix переписали. В 1985 году C пригодился при написании Windows. Сегодня компьютеры Apple работают с помощью ОС macOS, ядро которой создано тоже с помощью C. Девять из десяти наиболее мощных суперкомпьютеров - это тоже герой сегодняшнего разговора. Еще добавим ядра для iOS , Android и Windows Phone. Результат очевиден: Си нередко находится в фундаменте работы популярного ПО из разных сфер: от мобильных устройств до суперкомпьютеров;</p>
25
<p>-<strong>операционные системы</strong>. Когда-то давно Unix была написана на ассемблере. Потом появился Си, и Unix переписали. В 1985 году C пригодился при написании Windows. Сегодня компьютеры Apple работают с помощью ОС macOS, ядро которой создано тоже с помощью C. Девять из десяти наиболее мощных суперкомпьютеров - это тоже герой сегодняшнего разговора. Еще добавим ядра для iOS , Android и Windows Phone. Результат очевиден: Си нередко находится в фундаменте работы популярного ПО из разных сфер: от мобильных устройств до суперкомпьютеров;</p>
26
<p>-<strong>Open Source-программы</strong>. Проекты, имеющие открытый исходный код, тоже нередко создаются на C. По статистике таковых чуть менее половины:</p>
26
<p>-<strong>Open Source-программы</strong>. Проекты, имеющие открытый исходный код, тоже нередко создаются на C. По статистике таковых чуть менее половины:</p>
27
<p>-<strong>драйверы устройств</strong>. Они необходимы для подключения к вашему компьютеру различных устройств: клавиатуры, мыши, принтера, сканера и пр. Именно драйвер взаимодействует с операционной системой. Разве это не означает, что его лучше создавать на C?</p>
27
<p>-<strong>драйверы устройств</strong>. Они необходимы для подключения к вашему компьютеру различных устройств: клавиатуры, мыши, принтера, сканера и пр. Именно драйвер взаимодействует с операционной системой. Разве это не означает, что его лучше создавать на C?</p>
28
<p>-<strong>языки программирования</strong>. Мы уже говорили о заслугах Си в этой области. Однако до сих пор при создании нового языка нередко применяют именно универсальный C;</p>
28
<p>-<strong>языки программирования</strong>. Мы уже говорили о заслугах Си в этой области. Однако до сих пор при создании нового языка нередко применяют именно универсальный C;</p>
29
<p>-<strong>базы данных</strong>. О, да… Самые популярные БД, такие как Oracle Database, MS SQL Server MySQL, SQLite и PostgreSQL, написаны на C. Почему? Потому что базы должны обладать максимальной надежностью и производительностью. Просто спросите любого C-программиста, почему для баз данных лучше выбирать этот язык. Вам ответят что-то в стиле:</p>
29
<p>-<strong>базы данных</strong>. О, да… Самые популярные БД, такие как Oracle Database, MS SQL Server MySQL, SQLite и PostgreSQL, написаны на C. Почему? Потому что базы должны обладать максимальной надежностью и производительностью. Просто спросите любого C-программиста, почему для баз данных лучше выбирать этот язык. Вам ответят что-то в стиле:</p>
30
<p>-<strong>графические библиотеки</strong>. Опять же, работая с графикой, мы снова ожидаем максимального быстродействия, которое может обеспечить C. В крайнем случае, если речь идет о наиболее ответственных местах, некоторые участки кода частично пишутся на языке ассемблера. Примеры библиотек: Cairo, OpenGL, SDL;</p>
30
<p>-<strong>графические библиотеки</strong>. Опять же, работая с графикой, мы снова ожидаем максимального быстродействия, которое может обеспечить C. В крайнем случае, если речь идет о наиболее ответственных местах, некоторые участки кода частично пишутся на языке ассемблера. Примеры библиотек: Cairo, OpenGL, SDL;</p>
31
<p>-<strong>встроенные устройства</strong>. Торговые автоматы, кассовые аппараты, парковочные роботы, программно-техническая начинка вашего автомобиля - все это Си - как без него?</p>
31
<p>-<strong>встроенные устройства</strong>. Торговые автоматы, кассовые аппараты, парковочные роботы, программно-техническая начинка вашего автомобиля - все это Си - как без него?</p>
32
<p>-<strong>космические и авиационные системы</strong>. Раз опять нужна максимальная надежность, то по традиции вопрос выбора становится риторическим.</p>
32
<p>-<strong>космические и авиационные системы</strong>. Раз опять нужна максимальная надежность, то по традиции вопрос выбора становится риторическим.</p>
33
<p>Вот и все, надеемся, материал был вам полезным.</p>
33
<p>Вот и все, надеемся, материал был вам полезным.</p>
34
<p><a>Интересуют уроки по C? Добро пожаловать на курс в Otus!</a></p>
34
<p><a>Интересуют уроки по C? Добро пожаловать на курс в Otus!</a></p>
35
<p><em>По материалам: https://progtips.ru/yazyki-programmirovaniya/chto-napisano-na-yazyke-si.html.</em></p>
35
<p><em>По материалам: https://progtips.ru/yazyki-programmirovaniya/chto-napisano-na-yazyke-si.html.</em></p>
36
36