|
|
|
|
|
|
|
Вернуться
| 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 такой ерунды не случается. Там программа или работает, или вылетает.
|
|
|
Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!
| | | |