Язык программирования С и С++ — достоинства и недостатки

Что такое язык программирования? Это система, которая однообразно интерпретирует и трактует сообщения, либо сигналы. То есть, знаковая система, используется для записи программ для компьютера. От обычного языка, всем привычного для общения, язык программирования отличается тем, что предназначен непосредственно и только для управления электронно-вычислительными машинами.

Язык программирования С и С++

Языки «С» и «С++» очень прочно укрепили свое положение в мире программирования за последние годы. «С» – компилируемый язык, который в 1969-1973 годах разработал Деннис Ричи. Изначально он разрабатывался для того чтобы реализовать операционную систему Unix, но позже его перенесли и на другие платформы. Успеху языка «С» способствовало в значительной мере то, что его конструкции очень близки к типичным машинным инструкциям, а это делает возможным его применение во многих проектах – начиная от операционных систем и заканчивая прикладным программным обеспечением для множества устройств и встраиваемых систем.

Самое главное отличие языка «С» — это его минимализм. Это является следствием цели, с которой он создавался: облегчить написание больших программ и уменьшить количество допускаемых ошибок. Уникальность его в том, что это стал первый язык высокого уровня, который потеснил ассемблер в разработке системного программного обеспечения. Есть довольно распространенное ошибочное мнение, что «С» — язык низкого уровня из-за близости его работы к реальным устройствам. Но это не так – в строгой классификации это высокоуровневый язык. Он является одним их самых популярных и привлекательных языков. В мире свободного программирования его реализации можно найти на огромном количестве аппаратных платформ.

Однако, у него есть и ряд недостатков. Для начала, у него довольно высокий порог вхождения – данный язык будет труден для изучения новичкам, начинающим программировать с нуля. Так же, разработанный в среде хакеров, он порождает аналогичный стиль программирования – небезопасный, стимулирующий написание запутанного кода, как его еще называют в среде программистов — write-only language.

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

«С++» так же является языком компилируемым и статически-типизированным. Автором языка является Бьерн Страуструп, который в 1980 усовершенствовал язык «С» под собственные нужды, а в 1985 увидело свет его первое издание.

Основное отличие «С++» от «С» — в нем реализуется поддержка объектно-ориентированного и обобщенного программирования. Помимо этого, обеспечиваются самые важные свойства объектно-ориентированного программирования. Это инкапсуляция, наследование и полиморфизм. Произошло это за счет добавления новых возможностей – классов. Так же в «С++» еще появились перезагрузка функций и операторов, наследование классов и пользовательский контроль над управлением памятью.

Главные достоинства языка «С++» — высокая вычислительная производительность, возможность расширения языка, наличие шаблонов, которые дают возможность построения обобщенных алгоритмов и контейнеров, а самое основное – доступность. Существует большое количество разнообразной учебной литературы по «С++»на различных языках. Он, как и «С» имеет высокий порог вхождения, но по сравнению с другими языками подобного типа обладает наиболее широкими возможностями.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

  bigmir)net TOP 100  - .  E-mail: sitesnulyaru@gmail.com