سلام . من با Java تاحالا ۱ دقیقه هم کارنکردم . برای همین نمیتونم بینشون توی این موردی که گفتید مقایسه ای کنم . ولی اینو خیلی خوب میدونم که با ++C هیچ کاری نیست که نشه انجام داد ! و هیچ بن بستی جلوش وجود نداره ! انعطاف برنامه های خیلی سطح پایین (مثل Driver ها و سیستم عامل ها) رو داره تا خیلی سطح بالا (برنامه های کاربردیتر مثل Photoshop و یا Firefox و .... بازی ها ) . و حتی توی Web هم میتونید ازش استفاده کنید ولی خوب توی Web بخاطر سخت بودنش خیلی بهتره که از زبان های دیگه ای استفاده بشه .
به نظرم تنها بدی که ++C میتونه داشته باشه ، سخت تر بودنش نسبت به Java و خیلی از زبان های برنامه نویسی دیگه است .
برای همینه که خیلیها ترجیح میدن که باهاش کار نکنن ، و البته بعضی ها اصلا احتیاجی ندارن که این همه سختی زبانی مثل ++C رو تحمل کنن . چون کاری که میخوان انجام بدن نیازی به جزیات و قدرت و دقت و سرعتی که ++C به اونها میده نداره .
الان در حال حاظر برنامه هایی که دارم توی Linux ازشون استفاده میکنم که به شبکه ارتباط دارن ، همشون با C یا ++C نوشته شدن .
از Linux Kernel و Driver و Tool های شبکه بگیر تا بخود Firefox و Mozilla Thunderbird و ... .
و در مورد Platform های دیگه هم همینطور هست .
توی این لینک یه سری Framework مربوط به شبکه برای ++C معرفی شده .
و البته اینم بگم که باید در مورد Java هم تحقیق کنی که شاید نسبت به نیازهایی که داری Java برات بهتر باشه .
ولی درمورد ++C میتونی از الان اطمینان داشته باشی که توی کارش چیزی به نام نه و نشد وجود نداره !