Почему мы объединили языки C, C++ и С#? По опыту скажем, что:
их попросту путают
они действительно имеют общие черты
Чтобы больше не плутать в определениях, давайте узнаем немного о каждом из них. Как всегда, в конце ждет приятный бонус — подборка Telegram-каналов.
Язык программирования С
С создан в 1972 году программистом компании Bell Laboratories Деннисом Ритчи. За основу были взяты старейшие языки программирования — ALGOL, BCPL и B. Назван он в честь последнего, как логическое продолжение алфавитного порядка. С содержит все функции этих языков и несколько изюминок, которые сделали его уникальным.
Изначально С создавался для реализации операционной системы UNIX, благодаря которой и приобрел популярность. Поскольку язык распространялся по всему миру и развивался, стали появляться различные версии. Отсутствие четко оговоренного стандарта языка привело к проблеме с компиляцией. Поэтому в 1989 году Американский национальный институт стандартов (ANSI) определил стандарт для языка C, а в 1990 году он был утвержден Международной организацией стандартов (ISO).
C — компилируемый статически типизированный язык системного программирования, чрезвычайно популярный, достаточно простой и гибкий, доступный на различных платформах. C является базовым языком для написания всего: от операционных систем (Windows, Apple OS X и других) до сложных программ, например, база данных Oracle, интерпретатор Python и многое другое. Полный список, где используется С:
Системные и настольные приложения
Приложения Adobe
Браузеры и расширения
Базы данных
Операционные системы
Приложения IOT
Таким образом, C является базой для изучения других языков с похожим синтаксисом. Думаем, многие помнят уроки программирования в школе. Как раз там то мы и знакомились с основами языка С.
Язык программирования С++
C++ — компилируемый, статически типизированный язык общего назначения, разработанный Бьерном Страуструпом из Bell Labs в 1980 году. С++ создавался на основе языка С, но с дополнительными возможностями. Два плюса в названии означают усовершенствованную версию языка С.
Как мы и говорили, С++ похож на C. Они настолько совместимы, что, вероятно, более 99% программ скомпилируется без изменения строки исходного кода. C++ более структурированный и безопасный, в отличие от C, поскольку поддерживает объектно-ориентированную парадигму программирования.
Если вы внимательно читали наши предыдущие подборки, то знаете, что Javaразрабатывался для работы и управления бытовыми приборами. Язык C создавался для программирования операционных систем. Область применения C++ настолько широка, что его в шутку называют швейцарским ножом. На нем возможно создание операционных систем, прикладных программ, драйверов, приложений для встраиваемых систем, высокопроизводительных серверов, а также игр. С++ использовался при написании Bloomberg, Amazon, Google Chrome, Facebook и многих других.
Язык программирования С#
C# — это объектно-ориентированный язык программирования. Он самый молодой из представленных, разработан компанией Microsoft в 2001 году под руководством Андерсa Хейлсбергa. C# основан на C++ и содержит функции, аналогичные Java. Например, C# поддерживает полиморфизм, наследование, перегрузку операторов, статическую типизацию.
С# создавался в качестве основного языка для разработки приложений на платформе Microsoft .NET. Компилятор с C# входит в стандартную установку .NET, поэтому программы на нём можно создавать и компилировать даже без участия Visual Studio.
.NET является платформой для разработки приложений, которая поддерживает не только язык С#, но и VB.NET, C++, F#. Изначально .NET выпускалась в качестве платформы совместимой только с Windows под названием .NET Framework. В 2014 году Microsoft выпустила .NET Core — фреймворк, который подходит для разных платформ, при этом обладает всеми функциями .NET Framework.
Команда MIcrosoft внимательно следит за актуальностью работы С#, поэтому регулярно выпускает обновления и дополнения, пополняются библиотеки. В общем, компания прилагает все силы, чтобы язык только развивался. Сегодня С# применяется при разработке web-приложений, мобильных приложений, программ для Windows и игр.
Подборка Telegram-каналов C, С++ и С#
@forcpp — 270 подписчиков. Вакансии для C/C++ разработчиков. Канал создан и ведется рекрутинговым агентством New.HR.