C/C++ is even OS-onafhankelijk als Java, zo niet meer. C++ is de standaard Linux en Windows taal, en ook voor bijv. BeOS. Pascal & Fortran zijn de (veroudere) talen voor ondermeer Unix en dergelijke workstation-platforms.
Ik heb ondertussen 8 jaar programmeerervaring in een grote variateit aan talen (C/C++, Assembly, Delphi, Basic, Java(Script), beetje Fortran vanwege GraDS), en ik kan vrij goed zeggen of een taal 'langdradig is'. Hiermee bedoel ik de gehele class-based opzet.
Classes zijn niet verkeerd, absoluut niet. Alleen Java is een 100% class-based taal, zelfs de eigen library's zijn classes. Dit vind ik overbodig, en is resource vretend. Met name dan op de wat langzamere PC's.
De taal is minder flexibel als je kijkt naar belangrijke dingen als type-conversies (geen 64-bit integers of floating points!), typen operators, bestandsinteractie op byte- en bitniveau (ik denk hierbij aan dingen als bitshifting voor bijv. encryptie), directe interactie met hardware en netwerkbronnen. Een driver schrijven bijv. in Java is niet mogelijk. Dat zijn essentiƫle dingen die Java geen hogere programmeertaal maakt zoals C/C++ (Java is benoemd als een middenklasse programmeertaal).
Java is een taal ontworpen voor kleinere, praktische applicaties zoals browsers, wiskundige presentaties, grafische weergaves van objecten etc. Voor de systeemaanvullende applicaties zoals bijv. een partitiebeheerder of compressieapplicatie o.i.d. is Java absoluut niet geschikt.
Quote selectie