22 ноя 2022 · 07:03    
{"document": [{"text": [{"type": "string", "attributes": {"bold": true}, "string": "Что это за язык C++"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "С++ это компилируемый язык программирования общего назначения, сочетает свойства как высокоуровневых, так и низкоуровневых языков программирования."}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "Немного истории C++"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Язык программирования С++ был создан в начале 1980-х годов, его создатель сотрудник фирмы Bell Laboratories — Бьёрн Страуструп."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Бьёрн Страуструп придумал ряд усовершенствований к языку программирования C, для собственных нужд. Ранние версии языка С++ назывались «Cи с классами», начали появляться с 1980 года."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Язык C- базовый язык системы UNIX, на которой работали компьютеры фирмы Bell, является быстрым, многофункциональным и переносимым. Страуструп добавил к нему возможность работы с классами и объектами."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Синтаксис C++ был основан на синтаксисе C, так как Бьёрн Страуструп стремился сохранить совместимость с языком C."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "В 1983 году произошло переименование языка из «Cи с классами» в «язык программирования C++»."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "В С++ были добавлены новые возможности: виртуальные функции, перегрузка функций и операторов, ссылки, константы и многое другое. Его первый коммерческий выпуск состоялся в октябре 1985 года."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Язык программирования C++ является свободным, то есть никто не обладает на него правами."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "C++ является стандартизированным языком, действующий стандарт C++20, ведётся работа на новым стандартом C++23."}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "Современность "}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Несмотря на то, что С++ развивается с начала 1980 годов, что в современной IT индустрии весьма значительный возраст для любой технологии, он остается в пятерке наиболее востребованных языков программирования."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Например, рейтинг "}, {"type": "string", "attributes": {"bold": true}, "string": "IEEE Spectrum "}, {"type": "string", "attributes": {}, "string": "– ежемесячный научный журнал, который издает Институт инженеров электротехники и электроники. Мнению его экспертов доверяет 385 тыс. инженеров-программистов из США, ЕС и стран СНГ."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Рейтинг "}, {"type": "string", "attributes": {"bold": true}, "string": "IEEE Spectrum "}, {"type": "string", "attributes": {}, "string": "ставит C++ на четвертое место (при том, что на 3 месте С:)), а отрыв 1, 2 мест незначителен."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Данные на сентябрь 2022. Актуальный рейтинг "}, {"type": "string", "attributes": {"href": "https://spectrum.ieee.org/top-programming-languages/"}, "string": "здесь"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Почему же С++ до сих пор очень востребован у программистов, как профессиональный инструмент, ведь есть более молодые языки Python (1991), Java (1995), C# (2001) Kotlin (2011) и многие другие?"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Ответ прост, C++ является высокоэффективным высокоуровневым языком программирования, используется для создания сложных, высоконагруженных программных систем, от которых требуется высокая производительность и скорость работы."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "То есть C++ эффективен. "}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Если вам нужен быстрый код- вам нужен C++."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "А это качество критично во многих областях, например при работе с оборудованием отвечающим за жизнь и здоровье человека: беспилотные автомобили, медицинская техника, военная техника."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Представьте если программа управляющая роботом, выполняющим операцию на сетчатке глаза, затупит или зависнет из-за переполнения памяти? Такое недопустимо, поэтому в сложных системах, где критичны скорости нужен эффективный код, который работает быстро и эффективно."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Кроме того C++ достаточно универсальный и гибкий язык, поддерживающий большинство парадигм программирования. На С++ можно так или иначе написать практически все что угодно."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Где же сегодня применяют C++? Вот некоторые примеры:"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "разработка игр и игровых движков (Unreal Engine, Unity, Counter-Strike, StarCraft: Brood War, Diablo I, World of Warcraft);"}], "attributes": ["bulletList", "bullet"]}, {"text": [{"type": "string", "attributes": {}, "string": "GPU-вычисления (cryptocurrency, deep learning);"}], "attributes": ["bulletList", "bullet"]}, {"text": [{"type": "string", "attributes": {}, "string": "разработка высоконагруженных и высокопроизводительных приложений;"}], "attributes": ["bulletList", "bullet"]}, {"text": [{"type": "string", "attributes": {}, "string": "пишут критическое ПО (например для истребителей F-16 и F-35);"}], "attributes": ["bulletList", "bullet"]}, {"text": [{"type": "string", "attributes": {}, "string": "разрабатывают пакеты программ и библиотек ROOT (в CERN) для обработки экспериментальных данных физики высоких энергий;"}], "attributes": ["bulletList", "bullet"]}, {"text": [{"type": "string", "attributes": {}, "string": "по поверхности Марса самостоятельно ездят роверы NASA и летает телескоп Хаббл;"}], "attributes": ["bulletList", "bullet"]}, {"text": [{"type": "string", "attributes": {}, "string": "разработка операционных систем (Linux, Microsoft Windows, Mac OS полностью написаны на языке C, а Android и iOS — частично)"}], "attributes": ["bulletList", "bullet"]}, {"text": [{"type": "string", "attributes": {}, "string": "разработка пользовательского ПО (MS Office, Photoshop, Illustrator и Adobe Premiere, Firefox)"}], "attributes": ["bulletList", "bullet"]}, {"text": [{"type": "string", "attributes": {}, "string": "поисковые системы (поисковые движки Яндекса, google)."}], "attributes": ["bulletList", "bullet"]}, {"text": [{"type": "string", "attributes": {}, "string": "Можно сделать вывод, что сегодня C++ актуальный инструмент разработки на котором ведется разработка огромного количества проектов."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "А в 2023 ждем выхода нового стандарта C++23 с новыми фишками."}], "attributes": []}], "selectedRange": [318, 318]}
Комментарии 0