История изменений
Исправление praseodim, (текущая версия) :
эмм... это какими же ты костылями пользуешься что у тебя на другой платформе надо чото переделывать?
Да практически любая программа, заметно посложнее helloworld, выйдет зависимой от платформы. Особенно, если код быстрый и оптимизированный.
Никто не пишет, имея при этом в виду все разнообразие железа, даже экзотического. Явно или неявно, но вылезет что-то платформенное. Более того, на практике, если код предназначен для разных платформ, его или IFDEF-ами обкладывают и/или разные файлы используют при сборке.
А вылезти может вообще туева хуча всего - и размер типов и порядок байт и выравнивание и все это для кросплатформы надо учесть при работе с данными. И даже такие вещи, что не везде есть пользовательский аппаратный стек, к примеру. Не говоря о том, что для разных платформ может не быть единого компилятора вообще и просто-напросто часть возможностей языка отсутствовать.
Исправление praseodim, :
эмм... это какими же ты костылями пользуешься что у тебя на другой платформе надо чото переделывать?
Да практически любая программа, заметно посложнее helloworld, выйдет зависимой от платформы. Никто не пишет, имея при этом в виду все разнообразие железа, даже экзотического. Явно или неявно, но вылезет что-то платформенное. Более того, на практике, если код предназначен для разных платформ, его или IFDEF-ами обкладывают и/или разные файлы используют при сборке.
А вылезти может вообще туева хуча всего - и размер типов и порядок байт и выравнивание и все это для кросплатформы надо учесть при работе с данными. И даже такие вещи, что не везде есть пользовательский аппаратный стек, к примеру. Не говоря о том, что для разных платформ может не быть единого компилятора вообще и просто-напросто часть возможностей языка отсутствовать.
Исправление praseodim, :
эмм... это какими же ты костылями пользуешься что у тебя на другой платформе надо чото переделывать?
Да практически любая программа, заметно посложнее helloworld, выйдет зависимой от платформы. Никто не пишет, имея при этом в виду все разнообразие железа, даже экзотического. Явно или неявно, но вылезет что-то платформенное. Более того, на практике, если код предназначен для разных платформ, его или IFDEF-ами обкладывают и/или разные файлы используют при сборке.
А вылезти может вообще туева хуча всего - и размер типов и порядок байт и выравнивание и все это для кросплатформы надо учесть при работе с данными. И даже такие вещи, что не везде есть пользовательский аппаратный стек, к примеру.
Исходная версия praseodim, :
эмм... это какими же ты костылями пользуешься что у тебя на другой платформе надо чото переделывать?
Да практически любая программа, заметно посложнее helloworld, выйдет зависимой от платформы. Никто не пишет, имея при этом в виду все разнообразие железа, даже экзотического. Явно или неявно, но вылезет что-то платформенное. Более того, на практике, если код предназначен для разных платформ, его или IFDEF-ами обкладывают и/или разные файлы используют при сборке.