40 likes | 185 Views
Java vastaan C++. Sami Sierla. Ohjelmat käännetään javatulkin avulla ajettavaksi välikieleksi Laitteistoriippumaton Aidosti oliopohjainen Vahva tyypitys Ei pääsyä muistiosoitteesiin Ei makroja Roskienkeräys, javatulkki pitää huolen muistin vapauttamisesta.
E N D
Java vastaan C++ Sami Sierla
Ohjelmat käännetään javatulkin avulla ajettavaksi välikieleksi Laitteistoriippumaton Aidosti oliopohjainen Vahva tyypitys Ei pääsyä muistiosoitteesiin Ei makroja Roskienkeräys, javatulkki pitää huolen muistin vapauttamisesta Ohjelmat käännetään natiiviksi konekieleksi Toteutus vaihtelee eri laitteilla Osittain oliopohjainen Heikko tyypitys Muistia voi vapaasti osoittaa Makrot Ei roskienkeräystä, ohjelmoija pitää huolen muistin vapauttamisesta Selkeimpiä eroja
Javan käyttökohteita • Hyvä opetuskieli, ohjaa selkeään ohjelmointityyliin • Verkkoympäristössä toimivat ohjelmat • WWW-sivujen appletit • Kevyet sovellusohjelmat
C++:n käyttökohteita • Ohjelmat, joiden tarvitsee käsitellä laitteistoa suoraan • Aikakriittiset ohjelmat • Kun tarvitaan erityisten APIen palveluita (esim. DirectX) • Tyypillissiä ohjelmia: • Suuret sovellusohjelmat • Pelit • Laitteistoajurit