Luento 4
C-tyylisten kielten vertailua
C++:n hyviä ja huonoja puolia
- Yleiskäyttöisyys
- Monipuolisuus
- Tukee erilaisia ohjelmointiparadigmoja (rakenteinen, olio-ohjelmointi
ja geneerinen ohjelmointi)
- Laaja tuki eri käyttöjärjestelmissä (valmiit ohjelmat, kirjastot,
kääntäjät, dokumentaatio)
- Standardoitu kieli (ISO/IEC
14882:1998, työskentelypapereita)
- Mahdollisuus kirjoittaa laitteistoläheistä koodia (tehokkuus)
- C-ohjelmoijien on helppo siirtyä C++:aan
- "Matalan tason" kieli, standardikirjasto tarjoaa vain perustason
palvelut
- Monimutkaisuus (useimmat eivät tunne kielen kaikkia
ominaisuuksia!)
- Vaikeaselkoisuus ja heikko ylläpidettävyys (jos standardeja ei
noudateta, ks. esim. The
International Obfuscated C Code Contest)
- Virhealttius (ohjelmoijalle annettu paljon vapauksia ja vastuuta,
erityisesti muistinhallinnassa)
- Riippuvuus käyttöjärjestelmästä, jolle koodi käännetään (vrt.
Java)
- C-yhteensopivuuden säilyttämisen vuoksi kieleen on periytynyt
epätoivottavia ominaisuuksia (esim. C-merkkijonojen käsittely voi olla
vaarallista)
Linkkejä
http://appro.mit.jyu.fi/2002/kesa/johdatusohjelmointiin/luennot/luento4/index.html
©
Miika Nurminen
(minurmin@cc.jyu.fi)
24.05.2002 14:51:12