22 ноя 2022 · 08:43    
{"document": [{"text": [{"type": "string", "attributes": {"bold": true}, "string": "C++"}, {"type": "string", "attributes": {}, "string": " и "}, {"type": "string", "attributes": {"bold": true}, "string": "C#"}, {"type": "string", "attributes": {}, "string": " — это два разных языка программирования с C-подобным синтаксисом. "}, {"type": "string", "attributes": {"bold": true}, "string": "C#"}, {"type": "string", "attributes": {}, "string": " — объектно-ориентированный язык программирования с автоматическим управлением памятью, предназначенный для программирования на платформе. NET. "}, {"type": "string", "attributes": {"bold": true}, "string": "C++"}, {"type": "string", "attributes": {}, "string": " — кросс-платформенный язык программирования общего назначения, совместимый в большинстве случаев с C."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "И C++ и C# являются расширениями языка программирования C. С++ разработан в 1983 году Бьерном Страуструпом, а С# 2002 году. Он был создан командой разработчиков Microsoft под руководством Андерса Хейлсберга на основе платформы. NET framework."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Так как оба языка C-подобные, то у них схожий синтаксис, так как C# появился намного позже и является более современным языком программирования- в нем синтаксис несколько менее строй и больше синтаксического сахара."}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "Основные отличия языков C++ и C# "}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "1. Скорость."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Код на C++ работает быстрее, чем на C#, особенно заметно при пиковых нагрузках в высоконагруженных проектах."}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "2. Сборщик мусора."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "в С++ нужно делать руками, следить чтобы не было утечек памяти, в C# это происходит автоматически. "}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "3. Кроссплатформенность."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "По умолчанию оба языка заявлены как кроссплатформенные, следует учитывать, что C++ изначально разрабатывался под Unix, а сегодня существует практически под любую систему. Код написанный на C++ может быть достаточно легко перенесен на любую платформу (не считая заморочек с размерами типов данных)."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "При этом для разработки на С++ сложилась практически равноценная инфраструктура на большинстве существующих платформ, есть масса библиотек, которые скомпилированы или могут быть скомпилированы под любые существующие платформы."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "C# изначально является продуктом Microsoft и естественно его инфраструктура создавал первоначально под windows. "}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "C# спроектирован быть кроссплатформенным, однако его развитие не пошло в этом направлении. Поэтому под Windows образовалась достаточно полная. net инфраструктура; на других же платформах равноценной инфраструктуры не появилось. И хотя С# возможно использовать для построения приложений под не-Windows платформы, проблемы, вызываемые использованием. net в не-Windows окружении, сводят на нет многие преимущества выбора C#."}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "4. Указатели."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "На"}, {"type": "string", "attributes": {"bold": true}, "string": " C++ "}, {"type": "string", "attributes": {}, "string": "используются в любом месте программы."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "На"}, {"type": "string", "attributes": {"bold": true}, "string": " C# "}, {"type": "string", "attributes": {}, "string": "используются только в небезопасном режиме или не используются вообще."}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "5. Среда выполнения."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "На "}, {"type": "string", "attributes": {"bold": true}, "string": "C++ "}, {"type": "string", "attributes": {}, "string": "после написания код компилируется непосредственно в неуправляемый машинный код, так что необходимость в универсальной системе выполнения отпадает. C++ также позволяет выполнять прямые системные вызовы в операционную систему."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "На "}, {"type": "string", "attributes": {"bold": true}, "string": "C# "}, {"type": "string", "attributes": {}, "string": "код компилируется в промежуточный язык байт-кода и в машинный код общеязыковой средой выполнения CLR, которую затем интерпретирует ASP. NET."}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "6. Размер двоичного кода."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "На "}, {"type": "string", "attributes": {"bold": true}, "string": "C++"}, {"type": "string", "attributes": {}, "string": " эта программа легче компилируется, поэтому она легковесна."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "На "}, {"type": "string", "attributes": {"bold": true}, "string": "C# "}, {"type": "string", "attributes": {}, "string": "двоичный код более сложный, до компиляции у него много накладных расходов и библиотек."}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "7. Автономность приложений."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "На "}, {"type": "string", "attributes": {"bold": true}, "string": "C++ "}, {"type": "string", "attributes": {}, "string": "создают как автономные, так и консольные приложения: язык обеспечивает лучшую по сравнению с другими языками производительность. Используется для сетевых, игровых и серверных приложений."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "На "}, {"type": "string", "attributes": {"bold": true}, "string": "C# "}, {"type": "string", "attributes": {}, "string": "создают наряду с консольными приложениями также приложения ASP. NET, Windows и мобильные приложения."}], "attributes": []}], "selectedRange": [0, 0]}
Комментарии 0