Вот компилятор C, предназначенный для ряда других языков, включая Javascript:
http://cowlark.com/clue/
Не уверен, в каком состоянии он находится - последний раз, когда я говорил с автором, он работал с чистым C89 (с учетом ограничений внешнего интерфейса компилятора). AFAIK, нет никаких планов по поддержке GUI.
Мне было интересно, есть ли у вас приложение, работающее на настольном компьютере, или существующая кодовая база, созданная на C, C ++ или Objective C, может ли оно быть легко преобразовано в веб-приложение?
Это как раз то, для чего предназначен Silverlight (конечно, C #, а не Objective-C), поскольку он обеспечивает доступность среды выполнения .NET. Портирование приложения для настольного компьютера обычно связано с графическим интерфейсом не меньше, чем с языком - если у вас есть приложение Cocoa и вы хотите перенести его в другую среду (будь то браузер или Windows), тогда вам нужно больше, чем просто кросс-компилятор Objective-C, вам нужен Application Kit и так далее. WINE, являющийся заметным контрпримером, довольно редко, когда эти специфичные для ОС библиотеки доступны вообще на других платформах, не говоря уже об эффективности. И даже там, где они доступны, возникают проблемы внешнего вида и удобства использования, когда условные обозначения одного пользовательского интерфейса закрепляются поверх другого. Таким образом, люди склонны либо использовать портативные платформы для начала, либо полностью переписать уровень представления приложения.
В основном превратить браузер в ОС?
Существует несколько проектов, направленных на превращение браузера в полнофункциональную среду для приложений (не уверен, что вы подразумеваете под «ОС»). Насколько мне известно, Flash и AIR, Silverlight, HTML 5. Ни один из них не планирует предоставлять C в качестве языка программирования.