Здравствуйте, Gajdalager, Вы писали:
G>Кроме Жавы и .Нета, есть еще языки, которые используют виртуальную машину и сборщика мусора, к примеру Перл и Руби. Они тоже реально кросплатформенные, причем опять таки, разработчик не применяет особых усилий к сохранению переносимости..
Ну-ну. Попробуй к примеру поюзать
popen3 одновременно под Windows и Unix
G>В плюсах же ВМ и ГЦ нет, и переносимость сохраняеться ценой усилий(больших или нет — говорить не буду, т.к. реального опыта у меня тут нет).
Наличие VM и GC к переносимости имеет очень косвенное отношение.
Гораздо важнее соответствие компилятора и библиотек стандартам. А наличие библиотек еще важнее.
G>На засыпочку. Сколько времени тебе нужно убить, чтобы скомпилировать и запустить код, отлично портируемый между Win-32 и Linux, на 64-битную архитектуру?
Мы сейчас о сфероконях говорим? Да нисколько:
#include <iostream>
int
main()
{
std::cout << "Hello, World" << std::endl;
}
В ней-то в чем проблема с разрядностью целевой архитектуры?