Ваш вопрос ни в коем случае не абсурден - вы ищете решение проблемы, с которой мы все сталкивались много лет - как добиться кроссплатформенной совместимости и повторного использования кода.Но, возможно, есть некоторые моменты, которые вам нужно прояснить:
Как уже говорили другие, C ++ не является единственным языком, не зависящим от ОС - фактически, большинство языков не зависят от ОС - что обычно не происходит (и не может быть) Независимость от ОС - это компилятор, библиотеки GUI и т. д. Pascal, C ++, Python, C #, Java и многие другие имеют SDK для различных ОС, большая часть которых имеет открытый исходный код.
Если по какой-то причине выустановлены на C ++, посмотрите Embarcedaro C ++ - клон Delphi, использующий C ++ вместо Object Pascal.
И, IMO, вы должны исследовать Qt: http://doc.qt.nokia.com/latest/index.html - Qt - это превосходная среда, не зависящая от ОС, которая включает в себя виджеты GUI, а также многие другие мощные библиотеки, которые в значительной степени охватываютвся сфера современных компьютерных вычислений.
Хотя c ++ является родным языком для разработки Qt, существует довольно много «языковых привязок», чтобы сделать возможным программирование на Qt с другими языками.(различные степени функциональности поддерживаются в зависимости от реализации привязки) Я понимаю, что существует привязка языка Object Pascal для Qt с использованием Lazarus - я еще не пробовал, но это звучит очень интересно.
Также, предостережение: отделяет ваш графический интерфейс от «базовых внутренностей» вашего приложения, так что его независимость от ОС может быть довольно сложной в сложных приложениях - я думаю, что хорошее место для начала - эточтение парадигмы MVC.
HTH