Java
Kortfattat om Java Syntaxen påminner i hög grad om C++ Stöd för objektorientering Kod kan köras i en virtuell maskin som finns tillgänglig för nästan alla operativsystem Omfattande bibliotek med färdiga datastrukturer
Läsbarhet Stora likheter med andra C-baserade språk Innehåller många komponenter och kan vara svårövergripligt för nybörjare Flera sätt att utföra samma uppgift count = count + 1, count++, count +=1 eller ++count kan användas för att öka värdet på count med 1 Ej stöd för användardefinierad operatoröverlagring däremot några inbyggda, t.ex. String a = "Hello " + "World!"; för att slå ihop två textsträngar
Läsbarhet Kontrollstrukturerna är tydligare än t.ex. i Basic och Fortran eftersom komplicerade villkor enkelt kan anges med hjälp av strukturer som for-loopar Konventionen att påbörja och avsluta kontrollstrukturer med måsvingar kan göra stora program med nästade loopar svåra att tyda Saknar pekare
Skrivbarhet Inte lika ortogonalt som C++ på grund av avsaknaden av operator-överlagring Array och Collection har liknande struktur men initieras på vitt skilda sätt Java tar själv hand om minnesallokeringen när vektorer används Stöd för dataabstraktion
Pålitlighet Type checking vid kompilering eliminerar många fel Omfattande undantagshantering Referenser i stället för pekare (som i C++) minskar risken att programmet gör något skadligt
Kostnad Lätt att lära upp programmerare som arbetat med andra C-baserade programmernigsspråk Lättillgängliga verktyg för nästan alla plattformar Inkapsling låter flera personer arbeta med samma kod där olika delar är private, public eller protected