Vì JavaScript không có nguồn gốc từ Java, tại sao nó có "Java" trong tên?
Vì JavaScript không có nguồn gốc từ Java, tại sao nó có "Java" trong tên?
Câu trả lời:
JavaScript, ban đầu được đặt tên là Mocha, sau đó nó được đổi tên thành LiveScript và sau đó thành JavaScript.
Thay đổi tên LiveScript thành JavaScript xuất hiện do Netscape và Sun đã thỏa thuận cấp phép.
Ngôn ngữ này sau đó đã được đệ trình để chuẩn hóa cho Tổ chức Quốc tế ECMA . Vào thời điểm đó, Netscape không cho phép sử dụng tên "JavaScript", do đó, ngôn ngữ được đặt tên là ECMAScript .
JavaScript không thực sự là một tên mở. Bây giờ nó là thương hiệu của Sun (nay là Oracle).
Vẫn còn rất nhiều nhầm lẫn, một số người vẫn nghĩ rằng JavaScript, JScript và ECMAScript là ba ngôn ngữ khác nhau.
ECMAScript là tên "tiêu chuẩn" cho ngôn ngữ.
Về mặt kỹ thuật, JavaScript là "phương ngữ" của ECMAScript, Mozilla Foundation có thể sử dụng "JavaScript" làm tên triển khai của chúng (hiện có trên các công cụ Rhino và SpiderMonkey ).
Trong những ngày đầu, Microsoft cũng quyết định làm những gì Netscape đang làm trên trình duyệt của riêng họ và họ đã phát triển JScript , cũng là một phương ngữ ECMAScript, nhưng được đặt tên theo cách này để tránh các vấn đề về nhãn hiệu.
Từ một cuộc phỏng vấn được thực hiện cho người tạo ra nó Brendan Eich :
InfoWorld: Theo tôi hiểu, JavaScript khởi đầu là Mocha, sau đó trở thành LiveScript và sau đó trở thành JavaScript khi Netscape và Sun kết hợp với nhau. Nhưng nó thực sự không liên quan gì đến Java hay không liên quan gì đến nó, đúng không?
Eich: Đúng vậy. Tất cả trong vòng sáu tháng từ tháng 5 đến tháng 12 (1995), đó là Mocha và LiveScript. Và sau đó vào đầu tháng 12, Netscape và Sun đã thỏa thuận cấp phép và nó đã trở thành JavaScript. Và ý tưởng là làm cho nó trở thành một ngôn ngữ kịch bản bổ sung đi cùng với Java, với ngôn ngữ được biên dịch.
Java là Javascript với những gì Xe là Thảm.
"Tên ngôn ngữ là kết quả của thỏa thuận hợp tác tiếp thị giữa Netscape và Sun, để đổi lấy Netscape kết hợp thời gian chạy Java của Sun với trình duyệt thống trị sau đó của họ."
Ban đầu nó được gọi là Mocha, được đổi tên thành LiveScript và sau đó đổi tên thành JavaScript. Bản thân JavaScript là nhãn hiệu của Sun microsystems - tiêu chuẩn chính thức chỉ được gọi là ECMAScript .
Khó hiểu hơn nữa, Microsoft đã quyết định gọi phiên bản JScript của họ. JScript hoàn toàn không liên quan đến J ++, một Java do Microsoft triển khai có tên chắc chắn được thiết kế để gây nhầm lẫn với C ++.
Dự án ban đầu được gọi là Mocha , sau đó được đổi tên thành LiveScript và cuối cùng thành JavaScript khi Netscape và Sun thực hiện thỏa thuận cấp phép. Ý tưởng lúc đó là biến nó thành ngôn ngữ kịch bản miễn phí cho Java.
Đó là một mưu đồ tiếp thị được nấu bởi Netscape vì Java là từ gây tiếng vang lớn vào thời điểm đó. Ban đầu nó được gọi là LiveScript. Đó có lẽ là một cái tên tốt hơn trong nhận thức muộn màng.
Chúng tôi bị ám ảnh với việc đặt tên những thứ sau cà phê vào những năm 90.
Tôi biết ... chúng ta đã nghĩ gì?!
Ngôn ngữ này có những điểm tương đồng với các phần tử C mà Java tính là tốt.
Đầu tiên nó được đặt tên là Mocha nhưng sau đó được đổi tên thành LiveScript và cuối cùng thành JavaScript vì lý do tiếp thị. Để phù hợp với xu hướng Java trong thời gian đó, có một giao diện giữa LiveScript và Java được gọi là LiveConnect. Kết nối này được dự định sẽ được thể hiện với tên mới "JavaScript".
Đó chỉ là một sai lầm lịch sử. (và theo tôi không có lý do thực sự hợp lệ để đặt tên JavaScript là JavaScript)
Chúng có tên tương tự vì thị trường phát cuồng vì những công nghệ mới này khi chúng bắt đầu xuất hiện (thực ra Netscape sắp đưa Java vào Netscape) và chúng vô tình chọn đổi tên LiveScript thành JavaScript. Tôi đã vô tình viết vì chúng không có gì chung (ngoài hai ngôn ngữ lập trình) nên không có lý do thực sự, phân tích cho sự giống nhau này.
Vào thời điểm Javascript hoặc Livescript được tung ra thị trường, Sun MicroSystems đang bận rộn với việc tạo java nên họ đặt tên nó là javascript. Ngoài ra, nó sử dụng một số cấu trúc cơ bản của java.