СРАВНЕНИЕ С# И C++ - Студенческий научный форум

IX Международная студенческая научная конференция Студенческий научный форум - 2017

СРАВНЕНИЕ С# И C++

Скорлупкина П.С. 1
1Тюменский Индустриальный Университет
 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF
Программисты, прежде чем начать свою деятельность, сталкиваются с выбором удобного, практичного и подходящего для них языка. С# и C++ - популярные языки программирования, между которыми часто стоит выбор. Нельзя сравнивать два языка по отношению к абстрактному проекту, однако можно сравнить их в ряде критериев:
  1. Язык и Синтаксис.

C# — объектно-ориентированный языкпрограммирования.

C++ — компилируемый, статически типизированный языкпрограммирования общего назначения.

Многообразие кода на С++ больше, однако код на С# проще и лаконичнее. Языковые конструкции С++ и С# схожи, однако существенные различия можно найти в деталях. Синтаксис С# - упрощенная версия синтаксиса С++.

  1. Кросплатформенность.

С++ кросплатформенный, хотя и с некоторыми оговорками, дополнительными затратами, а также бинарной несовместимость между платформами.C# оказался не кросплатформенный, несмотря на существование неофициальных .net окружений под разными платформами и даже потенциальную бинарную совместимость между платформами.

  1. Библиотеки.

В С# огромное количество библиотек с .net идет в базе, плюс к ним множество свободно доступных библиотек, но в С++ библиотек больше, они имеют большую историю, за которую стали неплохо отлажены и оптимизированы, часто кросплатформенны, многие с открытым кодом.

  1. Перспектива.

С++ и C# активно развиваются, так что перспективы этих языков примерно одинаковы. В поддержке приложений большой разницы между С++ и С# нет.

  1. Скорость.

Скорость разработки на С++ и скорость разработки на С# становятся примерно одинаковыми.

  1. Производительность кода.

Используя C#, проще написать код, преимущество С++ в возможности писать код, который будет выполняться непосредственно процессором, и возможности прямой работы с памятью.

  1. Требовательность к ресурсам.

Почти любая задача на С++ может быть решена с меньшими требованиями к ресурсам. В тяжелых задачах, связанных с обработкой большого количества данных, С++ имеет сильные преимущества перед С#.

Выбор стоит делать, основываясь на приложении, которое вы собираетесь разрабатывать.

Список литературы:

https://ru.wikipedia.org/wiki/

https://habrahabr.ru/post/262461/

Просмотров работы: 587