Tại sao JavaScript được gọi là JavaScript, vì nó không liên quan gì đến Java? [đóng cửa]


186

Vì JavaScript không có nguồn gốc từ Java, tại sao nó có "Java" trong tên?



5
Tại sao Java được gọi là Java, là tên của đảo, Nếu nó không liên quan gì đến đảo?
BẠN

3
ECMAScript là tên tiêu chuẩn cho nó. Nếu bạn muốn trở nên siêu cụ thể, bạn sẽ gọi nó là để đảm bảo mọi người đều biết bạn đang nói về việc triển khai nào, nhưng nói chung Javascript là hoàn toàn tốt.
Annath

11
Vì lý do tương tự, Apple Jacks được gọi là Apple Jacks mặc dù nó không có vị như táo
Chris McCall

84
"Java là JavaScript với những gì Xe hơi trải thảm"
Josh Lee

Câu trả lời:


103

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ụ RhinoSpiderMonkey ).

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.


19
Câu trả lời này, trong khi một lịch sử thú vị về tên của JavaScript, không thực sự trả lời câu hỏi tại sao nó có "Java" trong tên của nó. Câu trả lời khác của bạn giải quyết câu hỏi tôi đang hỏi, đó là lý do tại sao tôi chấp nhận câu hỏi đó.
Matthew

3
Tại sao hai câu trả lời không hợp nhất thành một? đây có vẻ là một cách để có được nhiều phiếu hơn ... lol
igorsantos07

150

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.


19
Vì vậy, có một số kết nối. Dù sao tôi cũng không tin đó là sự trùng hợp!
nawfal

4
@nawfal có lẽ sun đã nói: phía máy chủ chúng ta có java, sau đó để tạo kịch bản, hãy gọi nó là javascript ... điều duy nhất họ có là hai trình biên dịch cần chạy: java cần JVM, javascripts cần trình duyệt nhưng không có gì hơn. Ngày nay, javascript có nổi tiếng như vậy không nếu họ không gọi nó theo cách đó?
albanx

5
"ý 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." Nhưng điều đó đã từng xảy ra chưa?
ineedahero

1
@ineedahero Có, xem Groovy Groovy-lang.org
Byron Whitlock

1
"Ban đầu được gọi là LiveScript, ngôn ngữ được tạo ra với cú pháp tương tự bề ngoài với Java theo nhiều cách để thâm nhập vào cộng đồng nhà phát triển Java, mặc dù trên thực tế không có mối quan hệ trực tiếp giữa hai ngôn ngữ." ref: infoworld.com/article/3441178/ từ
samis

32

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ọ."

- http://en.wikipedia.org/wiki/JavaScript#History


2
Tôi nghi ngờ bạn sẽ nhận được kết quả tương tự như Greg với điều này :-) stackoverflow.com/questions/245062/iêu
Vinko Vrsalovic

13
Xin lỗi nhưng tôi mệt mỏi khi nghe mức độ đó mỗi khi vấn đề này xuất hiện.
cletus

3
Bạn đã đọc quá nhiều, Cletus;) Nhưng trong tất cả các công bằng, OP có thể đã không nghe thấy nó, và như vậy sẽ có lợi theo cách mà bạn sẽ không từ đó.
Sampson

4
+1 Đến thời điểm đó, tôi thành thạo JavaScript và chưa bao giờ nghe thấy sự so sánh đó trước đây.
Doug Neiner

14
Gây nhầm lẫn. Hầu như tất cả các xe đều có thảm lót sàn. Bạn đang nói gần như tất cả các chương trình Java có JavaScript bên trong chúng? Sẽ chính xác hơn để nói: Cả hai đều bắt đầu bằng 4 chữ cái giống nhau.
Trenton

13

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 ++.


10

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.

Nguồn của tôi .


1
+1 cho câu trả lời kịp thời (nhiều năm trước :)) với một liên kết giới thiệu cho nguồn.
GreenAsJade

3

Đó 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.


3

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ì?!


15
Ngoại trừ Starbucks. Trớ trêu thay.
Darrell Brogdon

1
Nhận xét của bạn có 12 upvote, có nghĩa là quầy có màu nâu (như cà phê).

1

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".


Bất kỳ bằng chứng cho thấy kết nối này là lý do?
GreenAsJade

1
@GreenAsJade: Kiểm tra cái này: developer.mozilla.org/en-US/docs/Archive/Web/LiveConnect
Atul

0

Đó 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.


3
Tôi cộng với câu hỏi này bởi vì nó bằng cách nào đó đúng và trả lời một phần câu hỏi của OP, vì vậy tôi nghĩ rằng -3 không phải là một cuộc bỏ phiếu công bằng ... Mặc dù ở dạng, lựa chọn từ ngữ, giọng điệu hoàn toàn không có ý nghĩa và rất bình thường, nó nghe có vẻ giống như một ý kiến hơn một thông tin
cedbeu

-6

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.