softhelp.ru! | Програмирование


C — процедурный язык программирования.

В основном используется для системного программирования, является полным по Тьюрингу и компилируемым.
Он был перенесен на различные платформы, но первоначально создавался для Unix. Изначально был расширенной версией языка B.
Считается, что более высокоуровневые языки появились потому, что функций ассемблера уже не хватало для потребностей программистов и стоящих перед ними задач. Существует даже легенда о том, что C был создан его разработчиками для расширения возможностей игры, в которую они играли на одном сервере. Для перенесения на другое устройство им понадобилась операционная система, и им пришлось ее написать. Ассемблер тогда уже не давал им достаточных результатов. Таким образом появился язык C.
Порой C называют высокоуровневым ассемблером, потому что его структура довольно минималистична. Он позволяет писать легко читаемый программный код. В языке C код исполняется по строкам, не используя библиотеку времени. Перед использованием функций и переменных их необходимо объявить.
В последствии от языка C произошел C++. Сначала между ними не было большой разницы, но потом они начали развиваться в разные стороны. Позже были добавлены компоненты, которые привели к их несовместимости. Часто их считают двумя совершенно разными языками. В синтаксисе они сильно похожи друг с другом, но часто для осуществления одних и тех же методов используют различные библиотеки и файлы.
C++ - это мультипарадигменный язык программирования. В число поддерживаемых им входит объектно-ориентированное и обобщенное программирование. C++ сочетает в себе свойства как высокоуровневых, так и низкоуровневых языков программирования. Он поддерживает большинство возможностей языка C, но некоторых рекомендуется избегать.
C# - это объектно-ориентированный язык программирования. У него C-подобный синтаксис и некоторые особенности он перенял от C++ и Java. Он поддерживает большую часть объектной модели. C# поддерживает статическую типизацию.
Он был разработан компанией Microsoft для использования в своих целях и на своих платформах.
Этот язык семейства C не поддерживает некоторые сложные и проблемные возможности своих предшественников. Например, множественное наследование из C++.
Изначально C# разрабатывался как прикладной язык для интерпретатора CLR.