> Гораздо умнее сделать к Сям хорошую библиотеку строк и memory management, чем идиотничать, создавая стомильённый велосипед.
Так JVM это и есть стандартная "библиотека строк и memory management", как бы это не смешно звучало. Язык Java стандартен, поскольку опирается на спецификации jcp.org - JSR'ы, иначе он не имел бы права называться "Java". ;)
Писать на Си ещё одну библиотеку к сотне других подобных - вот это бред самый настоящий и изобретение велосипеда.
Да, тут еще кто-то рассуждал на темы memory management и кроссплатформенных приложений с GUI и там что-то про unicode. Так вот, хоть это и немного не по теме чистого языка Си и системного ПО, но могу с радостью сообщить, что для с++ есть такая замечательная вещь, как Qt, на которую вам бы стоило обратить внимание, прежде чем безапелляционно заявлять, что кроссплатформенный софт можно писать только на жаве :) Правда для написания операционных систем с++ с Qt имхо столь же полезен, как и Java :)
PS: и вообще я заметил, что большинство пейсателей на жаве не чувствует разницы между Си и С++ :) Различие между системным ПО и прикладным даётся легче, но, как мы можем наглядно увидеть, всё равно с большим трудом :)
PPS: Да, еще вот что, COM порты советую называть хотя бы RS-232, чтобы совсем то не позориться :)