JavaRush /Java Blog /Random-TL /Java!= JavaScript
Dr-John Zoidberg
Antas
Марс

Java!= JavaScript

Nai-publish sa grupo
Nagsisimula kang matuto ng programming. Ang iyong utak ay kumukulo sa kasaganaan ng mga termino, hindi pamilyar na mga salita at koneksyon sa pagitan nila. Bilang karagdagan, ang mga salitang ito ay pangunahing nagmula sa Ingles, na, malamang, ay hindi ang iyong sariling wika. Unti-unti kang magsisimulang bumuo ng mga nauugnay na koneksyon: object at object-oriented, function at functionality, variables at constants... Ganito gumagana ang ating utak. Upang i-save ang neural pagsisikap, siya ay dumating sa mga asosasyon. Ito ay para sa kadahilanang ito na ang mga nagsisimula ay madalas na nalilito ang Java at JavaScript at naniniwala na sila ay malapit na kamag-anak. Sa katunayan, ang mga ito ay hindi mas malapit na nauugnay kaysa sa dalawang iba pang mga wika na may ibang mga pangalan. Ang kanilang mga katulad na pangalan ay walang iba kundi isang gimmick sa marketing.
Java != JavaScript - 1

Una ay mayroong Java

Ang wikang Java, na orihinal na inilaan para sa mga interactive na telebisyon at mga aparato sa bahay, ay unang tinawag na Oak, pagkatapos ng puno ng oak na tumubo malapit sa opisina ng pangunahing tagalikha ng wika. Nang maglaon, ang proyekto ay pinalitan ng pangalan na Green at, sa wakas, marahil sa ilalim ng impluwensya ng paulit-ulit na pagbubuhos ng caffeine sa katawan, natanggap namin ang pangalang Java. Parang brand ng kape. O isang isla. Kung titingnan ang pangalang ito, tila iminungkahi nito ang sarili nito: pinag-uusapan natin ang tungkol sa mga developer, at mayroon silang espesyal na relasyon sa kape...
Java!= JavaScript - 2
Inilabas ng Sun Microsystems ang unang bersyon ng Java noong 1995. Ang slogan nito ay nangako sa amin na ang dating nakasulat sa wikang ito ay gagana sa lahat ng dako ("Write Once, Run Anywhere"). Nangangahulugan ito na ang parehong code ay maaaring i-compile para sa iba't ibang mga platform. Ito, kasama ang pamilyar na C-shape syntax at ang kakayahang tumakbo sa mga browser, ay nangangahulugan na ang katanyagan ng Java ay lumago nang napakabilis.

JavaScript: 10 araw na ang lumipas

Sa parehong taon na nakita ng mundo ang Java 1.0, isang empleyado ng Netscape na nagngangalang Brendan Eich ang nagsulat ng isang espesyal na bagay. Si Brendan ay inatasan ng kanyang tagapag-empleyo na lumikha ng isang wika na katutubong tumatakbo sa browser (hindi tulad ng Java, na nangangailangan ng mga naka-encapsulated na Java program upang mag-load) at sapat na simple upang maakit ang mga hindi propesyonal na programmer. Habang sumikat ang Java, gusto ng mga tagapamahala ng Eich na ang kanilang ideya ay "magmukhang Java." Si Eich ay sumunod sa ilang lawak, ngunit hindi lumayo sa pangunahing layunin. Nagsusulat siya ng isang client-side scripting language na naglalayong hindi propesyonal na mga developer, na hindi katulad ng Java.
Java!= JavaScript - 3
Gayunpaman, kailangan ng pangkat ng Netscape na i-advertise ang kanilang bagong wika. Ito marahil ang dahilan kung bakit orihinal na pinangalanang "Mocha" ang proyekto ng JavaScript (kape rin iyon, oo). Ang pangalan ay pinalitan ng "LiveScript" at sa wakas ay naging "JavaScript". Isa itong marketing ploy. Nais ng pangkat ng Netscape na sumakay sa kaluwalhatian ng Java.

Magkaiba sila sa napakahalagang paraan.

Java!= JavaScript - 4
Siyempre, parehong mga programming language ang Java at JavaScript. Maaari mong gamitin ang pareho upang lumikha ng mga application, ngunit pareho ang masasabi para sa alinmang dalawang wika. Ang mahalagang pagkakaiba ay ang Java ay isang pangkalahatang layunin na programming language na pinagsama-sama, kasabay, malakas na na-type, nakabatay sa klase, at nakatuon sa object. Ang JavaScript, sa kabilang banda, ay pangunahing isang wika sa web na binibigyang-kahulugan, single-threaded, mahinang na-type, prototype-based, at multi-paradigm.

Takeaway

Mali na sabihin na ang Java at JavaScript ay ganap na naiiba sa isa't isa at walang pagkakatulad. Pareho sa mga wikang ito ay may tulad-C na syntax. Si Brendan Eich ay sadyang nagdala ng ilang mga tampok ng Java sa JavaScript. Gayunpaman, ang mga pangunahing layunin ng mga wika ay naiiba na ang mga pagkakatulad ay nagtatapos doon.
Java JavaScript
Dinisenyo ni 1995, James Gosling, Sun Microsystems. -1995 (mamaya), Brendan Eiche, Netscape Communications.
Uri ng wika Isang object-oriented na wika kung saan ganap na lahat ay nilikha sa mga klase. Object-oriented scripting language (prototype-oriented: inheritance ay ipinatupad sa pamamagitan ng cloning ng mga dati nang object - prototypes).
Nagta-type Static (ginagawa ang pagsusuri sa uri sa oras ng pag-compile) at malakas (nakatali ang mga variable sa mga partikular na uri ng data, at kung hindi magkatugma ang inaasahan at aktwal na mga uri, magkakaroon ng error sa anumang yugto ng pagsusuri. Dynamic (ang pagsuri ng uri ay isinasagawa sa panahon ng pagpapatupad) at mahina (ang uri ay maaaring magbago sa panahon ng pagpapatupad ng programa).
Pagbabago Pagkatapos mag-compile ng Java application, hindi na ito mababago sa mabilisang paraan; kailangan mong i-edit ang orihinal na code. -JavaScript code ay maaaring mabago nang walang compilation o interpretasyon.
Runtime Ginagamit ang Java upang lumikha ng mga application na tumatakbo sa mga virtual machine o browser. Ang JavaScript code ay tumatakbo lamang sa browser (ang node.js ay isang buong iba pang kuwento).
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION