bodovi | ocjena |
---|---|
0 do 44 |
nedovoljan |
45 do 59 |
dovoljan |
60 do 74 |
dobar |
75 do 89 |
vrlo dobar |
90 do 100 |
izvrstan |
Za informacije o standardu vidjeti: isocpp.org/std/.
Jezik opće namjene visoke efikasnosti. Omogućava programiranje niske razine i programiranje s apstrakcijama. Slijedi princip da apstrakcija ne smije negativno utjecati na efikasnost koda.
Razvoj programske aplikacije ili programske biblioteke zahtjeva korištenje niza softverskih alata i sustava među kojim su temeljni sljedeći:
Standardna biblioteka ne uključuje biblioteku za konstrukciju grafičkog sučelja. S druge strane, postoji čitav niz različitih C++-biblioteka za konstrukciju grafičkog sučelja. Na primjer:
Stoga se javlja potreba za sustavom koji bilježi sve promjene učinjene u svakoj izvornoj datoteci i nudi mogućnost rješavanja konflikata koji nastaju kada više programera pokušava mijenjati istu datoteku. Takvi se sustavi nazivaju sustavima za upravljanje kodom (eng. version control systems).
Softverski sustavi mogu se distribuirati kao binarni kod spreman za izvršavanje ili kao izvorni kod koji prvo treba kompilirati.
koji zajedno čine autotools (Unix/Linux platforme)
Autotools sustav je danas istisnut CMake sustavom koji je postao industrijski standard.
Integrirane okoline za razvoj programa nude editor za pisanje programa i različite alate za prevođenje, analizu, ispravljanje programa itd. One često integriraju i sustav za upravljanjem kodom i sustav za distribuciju koda.
U centru interesa softverskog inženjerstva su složene aplikacije. Problemi:
Pojam generičkog programiranja odnosi se na generalizaciju softverskih komponenti kako bi se lako mogle koristiti u različitim situacijama. Osnovni elementi generičkog programiranja u C++-u su parametrizirane klase i funkcije.