Хелпикс

Главная

Контакты

Случайная статья





Зачем нужен язык Си?



 

     Начнем с того, что большая часть системного программного обеспечения пишется на языке Си. Ядро популярнейшей opensource ОС Linux было написано на Си.

     Огромным плюсом Си является то, что каждая инструкция языка транслируется в машинный код прямым и понятным образом. Исполняется ровно тот код, который программист видит на экране. Впрочем, в современных компиляторах, конечно, могут применяться хитрые оптимизации, но в меньшинстве случаев.

     Стоит также отметить, что наиболее популярные языки программирования тем или иным образом связаны с Си. Так, например, Java и C# имеют так называемый Си-подобный синтаксис, а C++ и Objective-C в том или ином роде являются расширениями Си.

Если вы пишете код на каком-нибудь динамическом языке программирования, будь то PHP, JavaScript или Python, то его интерпретатор, среда исполнения и большинство библиотек в основном написаны на Си. Следовательно, чтобы понять особенности поведения того или иного языка, нужно знать особенности языка Си. А если вы вышли за рамки возможностей своего языка программирования, то не успеете оглянуться, как начнёте писать новое расширение на Си.

К тому же, знание Си позволяет программисту по-настоящему оценить все прелести высокоуровневых языков программирования, а также и ограничения, которые возникают при их использовании.

И это далеко не все доводы в пользу изучения Си.

 

 


 

Важность C при обучении программированию:

Программирование — процесс создания разработчиком софта, который бы запускался на компьютере и решал конечное количество проблем. Люди занимались программированием с тех пор, как были изобретены компьютеры. Сначала это делалось с помощью вакуумных трубок, а после изобретения транзисторов — с помощью бинарных кодов. Первые низкоуровневые языки программирования появились одновременно с Colossus — первым программируемым компьютером.

С тех пор в этой сфее произошло много изменений, разработчики постоянно улучшают компьютерные системы. В наши дни мы можем наблюдать компьютеры, которые в тысячи раз мощнее тех, что были в начале технологической эры. Сначала все компьютеры были одинаковыми и использовали одинаковую архитектуру, но со временем появилась необходимость в операционной системе, которая бы взяла на себя управление базовыми операциями над «железом» компьютеров. Так появились несколько ОС. ДеннисРитчи был человеком, который переписал одну из них — Unix — с ассемблера на Си. Для того, чтобы «обучать» операционные системы, необходим был язык программирования, который говорил бы им, что делать. Таким образом, программирование — это процесс создания набора команд, которые говорят, какие операции должна исполнять ОС.

C — низкоуровневый язык программирования, который поддерживает прямое управление «железом». Он был разработан ДеннисомРитчи в 1973-ем году в AT& T Labs. С помощью этого языка вы можете с легкостью управлять памятью, процессором, регистрами и даже подключенными устройствами! Ассемблер также был одним из первых языков низкоуровнего программирования, изобретенных после бинарных кодов, но он был менее понятен человеку, чем Cи.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.