JavaRush /Blog Java /Random-VI /Java != JavaScript
Dr-John Zoidberg
Mức độ
Марс

Java != JavaScript

Xuất bản trong nhóm
Bạn đang bắt đầu học lập trình. Bộ não của bạn đang sôi sục với vô số thuật ngữ, những từ xa lạ và mối liên hệ giữa chúng. Ngoài ra, những từ này chủ yếu đến từ tiếng Anh, rất có thể không phải là ngôn ngữ mẹ đẻ của bạn. Dần dần bạn bắt đầu xây dựng các kết nối liên kết: hướng đối tượng và hướng đối tượng, hàm và chức năng, biến và hằng... Đây là cách bộ não của chúng ta hoạt động. Để tiết kiệm nỗ lực thần kinh, anh ấy nghĩ ra những liên tưởng này. Chính vì lý do này mà những người mới bắt đầu thường nhầm lẫn giữa Java và JavaScript và tin rằng chúng có quan hệ họ hàng gần gũi. Trên thực tế, chúng không có liên quan chặt chẽ hơn hai ngôn ngữ khác có tên rất khác nhau. Những cái tên tương tự của chúng không gì khác hơn là một mánh lới quảng cáo tiếp thị.
Java != JavaScript - 1

Đầu tiên là Java

Ngôn ngữ Java, ban đầu được thiết kế cho các thiết bị gia đình và truyền hình tương tác, lần đầu tiên được gọi là Oak, theo tên cây sồi mọc gần văn phòng của người tạo ra ngôn ngữ chính. Sau đó, dự án được đổi tên thành Green và cuối cùng, có lẽ dưới ảnh hưởng của việc truyền caffeine nhiều lần vào cơ thể, chúng tôi đã nhận được cái tên Java. Giống như một nhãn hiệu cà phê. Hoặc một hòn đảo. Nhìn vào cái tên này, có vẻ như nó đã tự gợi ý: chúng ta đang nói về các nhà phát triển và họ có mối quan hệ đặc biệt với cà phê...
Java != JavaScript - 2
Sun Microsystems phát hành phiên bản Java đầu tiên vào năm 1995. Khẩu hiệu của nó đã hứa với chúng tôi rằng những gì từng được viết bằng ngôn ngữ này sẽ có tác dụng ở mọi nơi (“Viết một lần, chạy mọi nơi”). Điều này có nghĩa là cùng một mã có thể được biên dịch cho các nền tảng khác nhau. Điều này, cùng với cú pháp hình chữ C quen thuộc và khả năng chạy trên trình duyệt, có nghĩa là mức độ phổ biến của Java đã tăng lên cực kỳ nhanh chóng.

JavaScript: 10 ngày đã trôi qua

Trong cùng năm thế giới chứng kiến ​​Java 1.0, một nhân viên của Netscape tên là Brendan Eich đã viết một điều đặc biệt. Brendan được chủ giao nhiệm vụ tạo ra một ngôn ngữ chạy tự nhiên trên trình duyệt (không giống như Java, vốn yêu cầu tải các chương trình Java đóng gói) và đủ đơn giản để thu hút các lập trình viên không chuyên nghiệp. Khi Java trở nên phổ biến, các nhà quản lý của Eich muốn đứa con tinh thần của họ "trông giống Java". Eich đã tuân thủ ở một mức độ nào đó, nhưng không rời xa mục tiêu chính. Anh ấy đang viết một ngôn ngữ kịch bản phía máy khách dành cho các nhà phát triển không chuyên nghiệp, ngôn ngữ này không giống Java.
Java != JavaScript - 3
Tuy nhiên, nhóm Netscape cần quảng cáo ngôn ngữ mới của họ. Đây có lẽ là lý do tại sao dự án JavaScript ban đầu được đặt tên là “Mocha” (vâng, đó cũng là cà phê). Tên sau đó được đổi thành "LiveScript" và cuối cùng thành "JavaScript". Đó là một mưu đồ tiếp thị. Nhóm Netscape muốn tiếp nối vinh quang của Java.

Họ khác nhau theo những cách rất quan trọng.

Java != JavaScript - 4
Tất nhiên, cả Java và JavaScript đều là ngôn ngữ lập trình. Bạn có thể sử dụng cả hai để tạo ứng dụng, nhưng điều tương tự cũng có thể xảy ra với bất kỳ hai ngôn ngữ nào. Sự khác biệt quan trọng là Java là ngôn ngữ lập trình có mục đích chung được biên dịch, đồng thời, được định kiểu mạnh mẽ, dựa trên lớp và hướng đối tượng. Mặt khác, JavaScript chủ yếu là một ngôn ngữ web được diễn giải, đơn luồng, gõ yếu, dựa trên nguyên mẫu và đa mô hình.

Mua mang về

Sẽ là sai lầm khi nói rằng Java và JavaScript hoàn toàn khác nhau và không có điểm tương đồng. Cả hai ngôn ngữ này đều có cú pháp giống C. Brendan Eich đã cố tình đưa một số tính năng của Java vào JavaScript. Tuy nhiên, mục đích chính của các ngôn ngữ khác nhau đến mức điểm tương đồng chỉ dừng lại ở đó.
Java JavaScript
Thiết kế bởi 1995, James Gosling, Sun Microsystems. -1995 (sau), Brendan Eiche, Netscape Communications.
Loại ngôn ngữ Một ngôn ngữ hướng đối tượng trong đó mọi thứ đều được tạo ra trong các lớp. Ngôn ngữ kịch bản hướng đối tượng (hướng nguyên mẫu: tính kế thừa được triển khai thông qua việc sao chép các đối tượng đã có sẵn - nguyên mẫu).
Đánh máy Tĩnh (kiểm tra kiểu được thực hiện tại thời điểm biên dịch) và mạnh (các biến được liên kết với các kiểu dữ liệu cụ thể và nếu kiểu dự kiến ​​và kiểu thực tế không khớp nhau thì lỗi sẽ xuất hiện ở bất kỳ giai đoạn kiểm tra nào. Động (kiểm tra kiểu được thực hiện trong quá trình thực thi) và yếu (kiểu có thể thay đổi trong quá trình thực hiện chương trình).
sửa đổi Sau khi biên dịch một ứng dụng Java, nó không thể được thay đổi ngay lập tức; bạn cần phải chỉnh sửa mã gốc. -Mã JavaScript có thể được sửa đổi mà không cần biên dịch hoặc giải thích.
Thời gian chạy Java được sử dụng để tạo các ứng dụng chạy trên máy ảo hoặc trình duyệt. Mã JavaScript chỉ chạy trong trình duyệt (node.js lại là một câu chuyện khác).
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION