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

Java!= JavaScript

Diterbitkan dalam kumpulan
Anda mula belajar pengaturcaraan. Otak anda mendidih dengan banyaknya istilah, perkataan yang tidak dikenali dan hubungan antara mereka. Di samping itu, perkataan ini kebanyakannya berasal dari bahasa Inggeris, yang, kemungkinan besar, bukan bahasa ibunda anda. Secara beransur-ansur anda mula membina sambungan bersekutu: berorientasikan objek dan objek, fungsi dan fungsi, pembolehubah dan pemalar... Beginilah cara otak kita berfungsi. Untuk menyelamatkan usaha saraf, dia menghasilkan persatuan ini. Atas sebab inilah pemula sering mengelirukan Java dan JavaScript dan percaya bahawa mereka adalah saudara terdekat. Malah, mereka tidak lebih rapat daripada dua bahasa lain dengan nama yang sangat berbeza. Nama serupa mereka tidak lebih daripada gimik pemasaran.
Java != JavaScript - 1

Mula-mula ada Java

Bahasa Jawa, pada asalnya bertujuan untuk televisyen interaktif dan peranti rumah, pertama kali dipanggil Oak, sempena pokok oak yang tumbuh berhampiran pejabat pencipta utama bahasa itu. Kemudian, projek itu dinamakan semula sebagai Hijau dan, akhirnya, mungkin di bawah pengaruh infusi berulang kafein ke dalam badan, kami menerima nama Java. Seperti jenama kopi. Atau pulau. Melihat nama ini, nampaknya ia mencadangkan dirinya sendiri: kita bercakap tentang pemaju, dan mereka mempunyai hubungan istimewa dengan kopi...
Java != JavaScript - 2
Sun Microsystems mengeluarkan versi pertama Java pada tahun 1995. Slogannya menjanjikan kami bahawa apa yang pernah ditulis dalam bahasa ini akan berfungsi di mana-mana ("Tulis Sekali, Lari Ke Mana-mana"). Ini bermakna kod yang sama boleh disusun untuk platform yang berbeza. Ini, ditambah pula dengan sintaks bentuk C yang biasa dan keupayaan untuk dijalankan dalam penyemak imbas, bermakna populariti Java berkembang dengan sangat cepat.

JavaScript: 10 hari telah berlalu

Pada tahun yang sama dunia melihat Java 1.0, seorang pekerja Netscape bernama Brendan Eich menulis sesuatu yang istimewa. Brendan telah ditugaskan oleh majikannya untuk mencipta bahasa yang dijalankan secara asli dalam penyemak imbas (tidak seperti Java, yang memerlukan program Java terkapsul untuk dimuatkan) dan cukup mudah untuk menarik pengaturcara bukan profesional. Apabila Java semakin popular, pengurus Eich mahu idea mereka "kelihatan seperti Java." Eich akur sedikit sebanyak, tetapi tidak berganjak dari matlamat utama. Dia sedang menulis bahasa skrip sisi klien yang ditujukan kepada pembangun bukan profesional, yang tidak seperti Java.
Java!= JavaScript - 3
Walau bagaimanapun, pasukan Netscape perlu mengiklankan bahasa baharu mereka. Ini mungkin sebab projek JavaScript pada asalnya dinamakan "Mocha" (itu juga kopi, ya). Nama itu kemudiannya ditukar kepada "LiveScript" dan akhirnya kepada "JavaScript". Ia adalah muslihat pemasaran. Pasukan Netscape mahu menunggang kegemilangan Java.

Mereka berbeza dalam cara yang sangat penting.

Java!= JavaScript - 4
Sudah tentu, kedua-dua Java dan JavaScript adalah bahasa pengaturcaraan. Anda boleh menggunakan kedua-duanya untuk membuat aplikasi, tetapi perkara yang sama boleh dikatakan untuk mana-mana dua bahasa. Perbezaan penting ialah Java ialah bahasa pengaturcaraan tujuan umum yang disusun, serentak, ditaip kuat, berasaskan kelas dan berorientasikan objek. JavaScript, sebaliknya, adalah terutamanya bahasa web yang ditafsirkan, satu benang, ditaip lemah, berasaskan prototaip dan berbilang paradigma.

Bawa pulang

Adalah salah untuk mengatakan bahawa Java dan JavaScript adalah sama sekali berbeza antara satu sama lain dan tidak mempunyai persamaan. Kedua-dua bahasa ini mempunyai sintaks seperti C. Brendan Eich sengaja membawa beberapa ciri Java ke dalam JavaScript. Walau bagaimanapun, tujuan utama bahasa adalah sangat berbeza sehingga persamaan berakhir di sana.
Jawa JavaScript
Direka oleh 1995, James Gosling, Sun Microsystems. -1995 (kemudian), Brendan Eiche, Netscape Communications.
Jenis bahasa Bahasa berorientasikan objek di mana segala-galanya dicipta dalam kelas. Bahasa skrip berorientasikan objek (berorientasikan prototaip: pewarisan dilaksanakan melalui pengklonan objek sedia ada - prototaip).
Menaip Statik (semakan jenis dilakukan pada masa penyusunan) dan kuat (pembolehubah terikat pada jenis data tertentu, dan jika jenis yang dijangka dan sebenar tidak sepadan, ralat akan dilemparkan pada mana-mana peringkat semakan. Dinamik (semakan jenis dijalankan semasa pelaksanaan) dan lemah (jenis boleh berubah semasa pelaksanaan program).
Pengubahsuaian Selepas menyusun aplikasi Java, ia tidak boleh diubah dengan cepat; anda perlu mengedit kod asal. -Kod JavaScript boleh diubah suai tanpa kompilasi atau tafsiran.
Masa jalan Java digunakan untuk mencipta aplikasi yang dijalankan dalam mesin maya atau pelayar. Kod JavaScript hanya berjalan dalam penyemak imbas (node.js ialah cerita lain).
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION