Современный настольный ПК под управлением Windows имеет как минимум 1 ГБ ОЗУ и огромный жесткий диск, бесполезно беспокоиться о размере простой программы, которая не является представителем какого-либо реального приложения.
Большая часть размерапрограмма «Hello world» на любом языке имеет фиксированные накладные расходы, связанные с созданием среды выполнения, загрузкой и запуском кода.Для любого нетривиального приложения вы должны быть более заинтересованы в скорости, с которой увеличивается размер кода по мере добавления функциональности.И в этом смысле похоже, что код C ++ в любом компиляторе довольно эффективен.То есть ваша PureBasic-программа, которая мало или ничего не делает, может быть меньше, чем эквивалентная программа на C ++, но это не обязательно так, когда вы встроили полезную функциональность в код.
@ user: C ++действительно генерирует небольшой объектный код, однако, если код для printf () (или cout <<) статически связан, результирующий исполняемый файл может быть довольно большим, потому что printf () имеет много функциональных возможностей, которые не используются в «мире приветствия»Программа так избыточна.Попробуйте, например, использовать put (), и вы обнаружите, что код меньше. </p>
Более того, вы уверены, что сравниваете яблоки с яблоками?Некоторые среды выполнения зависят от динамически связанной библиотеки времени выполнения или виртуальной машины, которая предоставляет функциональные возможности, которые могут быть статически связаны в программе на C ++.