Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Алгоритмы
Курсы ККДП
Дистрибутивы
Ссылки

HotLog


 
Вернуться
Тема: что сложнее: С# или С++
1
  1  Хворых Павел, 02 октября 2017 г. 13:08:12
      Помимо undefined behaviour есть другие, более фундаментальные причины, вызывающие непереносимость кода:
1) Программы на C#, Python, Java исполняются в виртуальных машинах, изолирующих от конкретной платформы, тогда как C++ исполняется непосредственно на железе, завязываясь на специфику конкретной системы и архитектуры.
2) Языки C#, Python, Java имеют официальную общепринятую реализацию (компилятор/интерпретатор) от авторов языка. У C++ есть целый зоопарк компиляторов, каждый со своим набором расширений.
Если не знать, где могут возникнуть проблемы, можно получить много головной боли, так что проще взять C# и избежать этих проблем в принципе.
  2  Меньшиков Фёдор Владимирович, 02 октября 2017 г. 2:11:40
      Если говорить об усилиях, которые Вам нужно будет приложить, чтобы решить хотя бы половину задач этого сайта, то изучение возможностей и C++, и C# в этом составляет крайне маленький процент. В основном Вы будете думать не о том, как это записать, а о том, что бы такого написать, чтобы решение прошло. Так что Вы можете выбирать любой из этих языков. Но если выберете C++, то очень скоро познакомитесь со зверьком по имени undefined behaviour - неопределённое поведение, когда программа у Вас на компьютере работает, а у соседа и на acmp - нет. На C#, Java и Python такой ерунды не случается. Там программа или работает, или вылетает.
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2017, ICQ: 151483