Статьи

С (Си) - язык программирования

Опубликовано: 17-07-2012 01:07

Процедурный компилируемый язык программирования С (Си) является стандартизированным. Впервые мировая общественность узнала о нем в самом начале 70 годов 20 века, когда Деннис Ритчи и Кен Томпсон решили создать такой язык как развитие языка Би. Изначально Си использовался только для UNIX, но позже он был внедрен и в другие оболочки. Главным достоинством этого языка программирования является его эффективность. В настоящее время именно Си является самым популярным языком для создания масштабного системного программного обеспечения. Нередко Си используют и для реализации прикладных программ. Синтаксис такого языка, как Си, стал фундаментом для развития других языков программирования. Характерными особенностями языка Си являются лаконичность, функциональность, использование стандартного набора конструкций и структур данных, а так же широкий выбор операций. Однако программисты выделяют другую черту, которая и стала причиной такой популярности Си. Это его минимализм и возможность работы в однопроходном компиляторе. Иными словами, язык Си компилируется таким образом, что нет необходимости обращаться назад, к обработанному ранее тексту. Эта особенность предъявляет такие требования к коду – прежде, чем использовать ту или иную функцию, ее нужно объявить. Кодировка программ на Си может быть на низком уровне, уровне абстракции. Программы, написанные на Си, работают очень близко к реальным устройствам, и потому сам язык программирования называют языком среднего (низкого) уровня. Хотя строгая общепринятая классификация гласит, что это язык высокого уровня.

Стандартные компиляторы Си легко разрабатываются, потому что язык очень простой и использует стандартные библиотеки минимального размера. Си доступен сегодня практически на любых платформах. На таком языке можно создавать такие проекты, как браузерные mmorpg игры - Псы войны, например или переносимые программы, что очень важно для современного программирования.

Считается, что Си был создан программистами для программистов для решения мелких ежедневных задач. Но сегодня он участвует в значительно более широком круге решения задач системного программирования. Язык характеризуется простой языковой базой и ориентирован главным образом на процедурное программирование. Это позволяет использовать Си для программирования в структурном сти