Выбор языка программирования может иметь большое влияние на производительность вашего кода, его переносимость, сопоставимость и, среди прочего, на то, насколько легко цель может быть вставлена в код.Чтобы ответить на ваш вопрос напрямую, C и C ++, скорее всего, при выводе будут производить «один и тот же двоичный файл», если они оба были созданы для одной и той же целевой среды.Python отличается, потому что это интерпретируемый язык, то есть код читается программой, написанной в коде, родном для архитектуры, и действует соответствующим образом.Python является чем-то вроде крайнего случая в этом отношении, потому что он технически компилируется во время выполнения (и может быть до распространения), но в промежуточный код, в принципе похожий на байт-код Java, который понимается только интерпретатором Python.
Разница, которую вы видите между более низкими языками, такими как C, и более высокими, такими как Java, Python и даже JavaScript, заключается в характере их выполнения, выполняемого собственным оборудованием или интерпретатором.Язык, работающий на голом железе, как правило, понимается быстрее, чем на интерпретаторах, поскольку интерпретатору требуется время для понимания кода и использования собственных системных ресурсов.Java имеет тенденцию нарушать это правило, потому что его интерпретатор представляет собой полноценную виртуальную машину, которая понимает очень простой байт-код, что делает его конкурентоспособным по скорости по сравнению с языком, подобным C.