Mi a kulonbseg a Java es a JavaScript kozott?
Nem is kell
Gondolom ők már csak tudják, felhívnám a figyelmed erre a mondatra, már ha tudsz angolul:
"JavaScript, does not create applets or stand-alone applications"
Köszi
Wow lua scriptel van programozva, de önmagában nem lehet futatni, kell hozzá egy keret, ezért script nyelv.
Franky, az általad linkelt oldalon felhívnám a figyelmedet erre a mondatra:
"Java creates applications that run in a virtual machine or browser while JavaScript code is run on a browser only."
Az állítás nem igaz, a JavaScript nem csak böngészőkben fut, és még csak nem is kizárólag kliensoldalon (lásd például a Node.js-t). Az Oracle-nek ez az epigrammatömörségű ismertetője a két nyelvről egyrészt egy szándékosan túlzóan leegyszerűsített leírás, másrészt elavult, és az utóbbi évek tükrében erősen frissítésre szorul.
Pedig az Oracle a nyelv, igaz, hogy a leírás sokszor nem a legprimább, de ők fejlesztik. Ez meg tény.
A script nyelv valamin belül fut, így a javascript is. A javaban meg lehet külön programot fejleszteni, amit csak meg kell nyitni. Igaz, kell hozzá java teleptíve legyen a géphez, de így egyszerűbb egy programot megírni.
Szerintem.
Oké, akkor tisztázzunk pár dolgot.
A Javát az Oracle fejleszti, a JavaScripthez közük sincs.
A szkriptnyelv és a programnyelv közti különbségtétel egy elavult koncepció, manapság sok értelme nincs, és régebben sem volt kimondottan jól körülhatárolt, ahány embert megkérdezel, annyi definíciója lesz az egyikre és a másikra. Egy shell szkriptben még mindenki megegyezik, hogy naná, az szkript, de a JavaScriptről azt szoktam mondani, hogy az csak két dolog nem: Java és szkript. Előbbi sosem volt, utóbbi esetleg az ősidőkben, de mára egy önálló, teljesértékű nyelv.
Persze, a JavaScripthez kell egy környezet, amiben fut. A Javához viszont, öö, kell egy környezet, amiben fut. Min is vitatkozunk? A "valamin belül fut"-ot úgy érted, feltételezem, hogy a JavaScript egy interpretált nyelv. Van egy rossz hírem: a Java is az, csak bájtkód szinten, ami egy VM-barát interpretált nyelv. De ha már az interpretáltságnál tartunk, csak mert a Python interpretált, rögtön szkriptnyelvvé is válik, és ahogy te fogalmaztál, nem lehet benne "külön programot fejleszteni"? A Python az egyik legerősebb, legelismertebb programnyelv mind közül, és a modern, dinamikus nyelvek közt főleg kiemelt helyen van. Ha az interpretált mivolta miatt leszkriptezed, egy egész szakma fog egyöntetűleg kiröhögni.
A websztenderdek és a JavaScript térhódításával már az is kezd kicsit megkérdőjelezhető lenni, hogy a Java-alkalmazások annyival hordozhatóbbak lennének. Számos alkalmazását felsoroltuk a nyelvnek, fut különálló hardvereken, kliens- és szerveroldalon, operációs rendszerek egyik elsődleges nyelve az alkalmazások írására... Megnyugtatlak, JavaScriptben is "lehet külön programot fejleszteni". Nem ez a különbség köztük, hanem sok más egyéb, amikről már szó esett.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!