JavaRush /Java Blog /Random-ID /Jawa! = JavaScript
Dr-John Zoidberg
Level 41
Марс

Jawa! = JavaScript

Dipublikasikan di grup Random-ID
Anda mulai belajar pemrograman. Otak Anda dipenuhi dengan banyaknya istilah, kata-kata asing, dan hubungan di antara keduanya. Selain itu, kata-kata ini sebagian besar berasal dari bahasa Inggris, yang kemungkinan besar bukan bahasa ibu Anda. Secara bertahap Anda mulai membangun hubungan asosiatif: objek dan berorientasi objek, fungsi dan fungsionalitas, variabel dan konstanta... Beginilah cara otak kita bekerja. Untuk menghemat upaya saraf, dia membuat asosiasi ini. Karena alasan inilah para pemula sering bingung antara Java dan JavaScript dan percaya bahwa keduanya adalah kerabat dekat. Faktanya, kekerabatan keduanya tidak lebih erat dibandingkan dua bahasa lain dengan nama yang sangat berbeda. Nama mereka yang mirip tidak lebih dari tipu muslihat pemasaran.
Jawa! = JavaScript - 1

Pertama ada Jawa

Bahasa Java, awalnya ditujukan untuk televisi interaktif dan perangkat rumah, pertama kali disebut Oak, diambil dari nama pohon oak yang tumbuh di dekat kantor pencipta utama bahasa tersebut. Kemudian, proyek tersebut berganti nama menjadi Green dan, akhirnya, mungkin di bawah pengaruh kafein yang berulang kali dimasukkan ke dalam tubuh, kami menerima nama Java. Seperti merek kopi. Atau sebuah pulau. Melihat nama ini, sepertinya sudah tersirat: kita berbicara tentang pengembang, dan mereka memiliki hubungan khusus dengan kopi...
Jawa! = JavaScript - 2
Sun Microsystems merilis versi pertama Java pada tahun 1995. Slogannya menjanjikan kepada kita bahwa apa yang pernah ditulis dalam bahasa ini akan dapat diterapkan di mana saja (“Tulis Sekali, Jalankan Ke Mana Saja”). Artinya, kode yang sama dapat dikompilasi untuk platform berbeda. Hal ini, ditambah dengan sintaksis berbentuk C yang familiar dan kemampuan untuk dijalankan di browser, membuat popularitas Java tumbuh dengan sangat cepat.

JavaScript: 10 hari telah berlalu

Pada tahun yang sama ketika dunia melihat Java 1.0, seorang karyawan Netscape bernama Brendan Eich menulis sesuatu yang istimewa. Brendan ditugaskan oleh perusahaannya untuk menciptakan bahasa yang berjalan secara native di browser (tidak seperti Java, yang memerlukan program Java yang dienkapsulasi untuk memuat) dan cukup sederhana untuk menarik pemrogram non-profesional. Ketika Java semakin populer, para manajer Eich ingin gagasan mereka "terlihat seperti Java". Eich menurutinya sampai batas tertentu, tetapi tidak menyimpang dari tujuan utamanya. Dia sedang menulis bahasa skrip sisi klien yang ditujukan untuk pengembang non-profesional, yang tidak seperti Java.
Jawa!= JavaScript - 3
Namun, tim Netscape perlu mengiklankan bahasa baru mereka. Mungkin inilah sebabnya proyek JavaScript awalnya diberi nama “Mocha” (itu juga kopi, ya). Nama tersebut kemudian diubah menjadi "LiveScript" dan terakhir menjadi "JavaScript". Itu adalah taktik pemasaran. Tim Netscape ingin memanfaatkan kejayaan Java.

Mereka berbeda dalam hal-hal yang sangat penting.

Jawa!= JavaScript - 4
Tentu saja, Java dan JavaScript adalah bahasa pemrograman. Anda dapat menggunakan keduanya untuk membuat aplikasi, namun hal yang sama juga berlaku untuk dua bahasa apa pun. Perbedaan penting adalah bahwa Java adalah bahasa pemrograman tujuan umum yang dikompilasi, bersamaan, diketik dengan kuat, berbasis kelas, dan berorientasi objek. JavaScript, di sisi lain, pada dasarnya adalah bahasa web yang ditafsirkan, berulir tunggal, diketik dengan lemah, berbasis prototipe, dan multi-paradigma.

Membawa pergi

Salah jika mengatakan bahwa Java dan JavaScript sama sekali berbeda dan tidak memiliki kesamaan. Kedua bahasa ini memiliki sintaks mirip C. Brendan Eich sengaja menghadirkan beberapa fitur Java ke dalam JavaScript. Namun, tujuan utama dari bahasa-bahasa tersebut sangat berbeda sehingga persamaannya berakhir di situ.
Jawa JavaScript
Dirancang oleh 1995, James Gosling, Sistem Mikro Matahari. -1995 (kemudian), Brendan Eiche, Netscape Communications.
Jenis bahasa Bahasa berorientasi objek di mana segala sesuatunya dibuat di kelas. Bahasa skrip berorientasi objek (berorientasi prototipe: pewarisan diimplementasikan melalui kloning objek yang sudah ada - prototipe).
Mengetik Statis (pemeriksaan tipe dilakukan pada waktu kompilasi) dan kuat (variabel terikat pada tipe data tertentu, dan jika tipe yang diharapkan dan tipe sebenarnya tidak cocok, kesalahan akan terjadi pada setiap tahap pemeriksaan. Dinamis (pemeriksaan tipe dilakukan selama eksekusi) dan lemah (tipe dapat berubah selama eksekusi program).
Modifikasi Setelah mengkompilasi aplikasi Java, aplikasi tersebut tidak dapat diubah dengan cepat; Anda perlu mengedit kode aslinya. -Kode JavaScript dapat dimodifikasi tanpa kompilasi atau interpretasi.
Waktu proses Java digunakan untuk membuat aplikasi yang berjalan di mesin virtual atau browser. Kode JavaScript hanya berjalan di browser (node.js adalah cerita lain).
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION