Ой ли? Само-то утверждение правильное, но вот легко перейти с Pascal на С++ не получится. Вот обратно - да.
я сужу по собственному опыту. Там понятия и принципы построения языка (если речь о "классическом" c++ ) подобные, потому легко переходить.
Так и в интересующем нас случае. Человек, хорошо знающий C++, без проблем перейдет на Python. Обратное в общем случае неверно.
Да не перейдет он легко - опять же по собственному опыту - первая "засада" будет сразу же, как он столкнется с ссылочными типами данных. В С++ семантика ссылок отличается от таковых в Python. Далее, пакеты (в C++ до сих пор нет), передачи аргументов в функцию, устройство классов и объектов, иммютабельные и неиммютабельные объекты, - все это другое, чужеродное.
В курсе. Но вы пишете про изучение C++, а не про, например, "C с потоками ввода-вывода". Второе, естественно, проще, но это еще более странная деятельность, чем изучение C++ в целом.
Нет, именно С++, поскольку будут использоваться его средства организации ООП. Просто не будет наворотов из c++11-17.
Сомнительное утверждение, но даже если с ним согласиться, остается вопрос, что такое "поверхностное знание". Ну, например, что из перечисленного ваши студенты, изучившие C++, обязаны уметь: писать код в процедурном стиле, использовать имеющуюся библиотеку классов, создать иерархию классов для решения некоторой задачи, использовать стандартные шаблоны, создавать шаблоны функций или классов, создавать вариативные шаблоны, использовать лямбда-выражения, использовать вывод типов?
Быть знакомыми с основными понятиями, принципами языка + владеть базовыми специфическими приемами программирования (шаблоны программирования) именно на нем (например, в JS общепринято использовать x = obj && obj.a, вместо x = obj ? obj.a : null). Знание процедурного, функционального, ООП и другого программирования идут ортогонально.
Производительность при этом, насколько я понимаю, радикально не поменялась.
Не факт. С тех пор и компьютеры стали мощнее, и средства распараллеливания вычислений :)
Ну знаете... Газодинамические коды можно и на арифмометре считать, в него тоже все необходимое "заложено". Да только почему-то эта идея не пользуется успехом.
Получите за 2 минуты тот же результат с теми же усилиями, что и в Mathematica на арифмометре, тогда соглашусь :)
А учить это "специализированное ПО" (которое нередко приходится самому писать) где? И, если уж оно есть, зачем использовать инструмент, который работает на порядки медленнее? Это даже в предположении, что вы что-то увидите на меньшей сетке, а это само по себе не факт.
там инструмент уже будет очень специфический, именно под ваши потребности. Вряд ли его имеет смысл изучать до того, как он потребуется (а он может и не потребоваться).
Хорошо, приведите пример как это надо делать - обоснуйте выбор между круглым или горячим.
я приводил в своем первом посте
-- Вс сен 15, 2019 21:06:30 --PascalABC тоже!
он изучается только для учебных целей, ен более. остальные же языки - для использования на практике.
А вообще это уже не аргумент, на платформу завязано подавляющее число языков, тот же Python на Python-платформу,
.net - довольно специфическая платформа (windows-специфическая), а потому завязываться на нее опасно.