Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
PodstawyjęzykaJava
1
1
1.1.Ewolucjajęzykaprogramowania
JęzykJavapochodzibezpośredniozjęzykaC,zktóregozapożyczonoskład-
nięorazzjęzykaC++,zktóregopochodząelementyzwiązanezobiektowo-
ścią.JęzykC,powstałynapoczątkulatsiedemdziesiątychubiegłegowie-
ku,zasadniczozmieniłpodejściedoprogramowaniaiwynikałzpotrzeby
zbudowaniabardziejwydajnegojęzykawysokiegopoziomuwprogramach
systemowych.JęzykCdoskonalespełniałswojąrolę,aletrudnobyłonim
zarządzaćprzyzłożonychprogramachprzekraczających100tys.liniikodu.
JęzykC++,zbudowanynapoczątkulatosiemdziesiątychXXwieku,był
następnymetapemrozwojujęzykaprogramowaniaiodpowiadałnapotrze-
byzarządzaniakodemwwarunkachciąglerosnącejzłożonościprogramów.
ZatemjęzykC++znacznieułatwiłzapanowanienadbardziejzłożonymi
programami.Ponadtoopracowanakoncepcjaprogramowaniaobiektowego
otworzyłanowemożliwościjęzykaprogramowania.Jednakzarównojęzyk
C,jakiC++byłyzaprojektowanedlakonkretnejplatformysprzętowej,co
znacznieograniczałoichpraktycznezastosowania[8,9].
Wymyślenienowegojęzykaprogramowanianeutralnegoodstosowanej
platformysprzętowejstałosiękoniecznością,zktórejdoskonalezdawali
sobiesprawętwórcyjęzykaJava.ChociażprogramnapisanywjęzykuC++
możnaskompilowaćnaprawiekażdymprocesorze,tojednakwymagato
zastosowaniakosztownychkompilatorów.JęzykJava,początkowopod
nazwąOak,stworzonyw1991rokuprzezpięciupracownikówfirmySun
Microsystems,rozwiązywałproblemyprzenośnościprogramówiumożli-
wiałuruchomienieprogramównaróżnychprocesorachisystemachope-
racyjnych[1-4].DrugimistotnymczynnikiemstworzeniajęzykaJavabył
dynamicznierozwijającysięInternet,któryprzecieżwymagałzapewnienia
przenośnościprogramów.Przenośność,jakocechaprogramówwebowych,
odgrywałakluczowąrolęwsytuacji,kiedymieliśmydoczynieniazproce-
soramiisystemamioperacyjnymiróżnychproducentów.
PodstawyjęzykaJava
11