Я хочу знать, почему слишком сложно заставить программу запускаться во многих ОС, таких как Windows и Linux, без включения кода клея. Все они имеют одну и ту же архитектуру (x86), поэтому я считаю, что она должна быть простой. Кроме того, C стандартизирован, поэтому почему реализации в разных ОС? Почему трудно следовать стандарту и внедрять универсальную библиотеку для всех ОС?
Я программировал на C почти два года, и в настоящее время я использую glib для переносимости.
Я не ищу решение этой проблемы, я уже использую glib для этой цели. Но я хочу знать, почему это необходимо, почему это делает невозможным создание библиотеки C без различий.
[ADD]
Например, когда я пишу программу в C/Glib, я использую gchar/gint и т.д. типы действительно примитивных типов C, в wikipedia о glib, он говорит, что:
"Особенности
На элементарном уровне GLib предоставляет определения типов, заменяющие примитивные типы C char, int, float и т.д., чтобы улучшить переносимость"
Почему примитивные типы C не переносятся и весь язык?
Спасибо за все ответы.