kvp#4
A c 1972 ota letezik, azaz 54 eve. A java kb. fele olyan idos es a java vm is c-ben van irva, mint ahogy a legtobb operacios rendszer is. Mindket nyelvnek nagy elonye, hogy mukodnek es nem modositgatjak oket olyan gyorsan, hogy ne lehetne egyszer megtanulni es onnantol hasznalni oket. A java gyakorlatilag a c leszarmazottja lett, amit a felig kitalalt es azota foltozgatott c++ nem volt kepes elerni.
A python egy script nyelv, mig a java eleve lefordithatora lett tervezve (jvm-re vagy barmilyen nativ binarisra), ezert a java teljesitmenye nativ kodra forditva kb. ugyanolyan mint egy kulon megirt dinamikus ellenorzeseket es szemetgyujtot futtato c-s kode. Ezt egyetlen script nyelv sem tudja.
A python nepszeruseget az adja, hogy konnyu hozza stabil kodot irni, ezert sok kutatasi projectben hasznaltak, igy nagyon sok olyan dolgot tamogat library-k segitsegevel amit a java nem. A java elonye, hogy sok ceges projectben hasznaltak, igy sok olyan dolgot tamogat library-k segitsegevel amit a python nem. Alapvetoen mindkettot c-ben irtak es a motorhaztetok alatt legalul c-s kodok vannak.
MI-s kodok eseten egyebkent a python c-ben irt matematikai szoftverkonyvtarakat hasznal, csak a feladatok leirasahoz hasznaljak a python-t, igy a teljesitmeny tenylegesen az also c-s kodok teljesitmenyetol fugg. MI gyorsito hardverek eseten is c-s kod van a hardver es a java vagy a python magas szintu felulete kozott.
Nem veletlen, hogy elobb utobb ha valaki eleg melyre as, akkor c-s kodot talal es mivel c alkotja az operacios rendszerek es a forditasi kornyezetek alap kodjat, ezert szinte minden platformon a c-t rakjak eloszor ossze mukodore. Nem valoszinu, hogy ez mostanaban megvaltozna amig emberek fejlesztik a hardvereket es az alapszintu szoftvereket. (MI eseten barmilyen absztrakt emberek altal nem olvashato szimbolikus nyelv hasznalhato ami kepes kozvetlen binaris generalasra, ehhez legkozelebb talan a gcc fordito belso RTL fai vannak)