เหตุใด JavaScript จึงเรียกว่า JavaScript เนื่องจากไม่มีส่วนเกี่ยวข้องกับ Java [ปิด]


185

เนื่องจาก JavaScript ไม่ได้มาจาก Java ทำไมจึงมี "Java" ในชื่อ



5
ทำไม Java จึงเรียกว่า Java ซึ่งเป็นชื่อของเกาะหากไม่มีอะไรเกี่ยวข้องกับเกาะ
คุณ

3
ECMAScript เป็นชื่อมาตรฐานสำหรับมัน หากคุณต้องการเป็นคนพิเศษคุณจะเรียกมันว่าเพื่อให้แน่ใจว่าทุกคนรู้ว่าการใช้งานที่คุณพูดถึงเป็นอย่างไร แต่โดยทั่วไปแล้ว Javascript นั้นใช้ได้อย่างสมบูรณ์แบบ
Annath

11
ด้วยเหตุผลเดียวกัน Apple Jacks ถูกเรียกว่า Apple Jack แม้ว่าจะไม่ได้รสชาติเหมือนแอปเปิ้ล
Chris McCall

84
"Java คือจาวาสคริปต์ว่ารถยนต์จะปูพรมเป็นอย่างไร"
Josh Lee

คำตอบ:


102

JavaScript ชื่อเดิมของ Mocha ต่อมาเปลี่ยนชื่อเป็น LiveScript แล้วเปลี่ยนเป็น JavaScript

การเปลี่ยนชื่อ LiveScript เป็น JavaScript มาจาก Netscape และ Sun ทำข้อตกลงใบอนุญาต

จากนั้นภาษาได้ถูกส่งไปเพื่อการทำให้เป็นเอกเทศต่อองค์การระหว่างประเทศ ECMA โดยเวลาที่ Netscape ไม่อนุญาตให้มีการใช้ "JavaScript" ชื่อดังนั้นภาษา standarized เป็นชื่อECMAScript

JavaScript ไม่ใช่ชื่อเปิดจริง ๆ ตอนนี้เป็นเครื่องหมายการค้าของ Sun (ตอนนี้ Oracle)

ยังมีความสับสนอยู่มากบางคนยังคิดว่า JavaScript, JScript และ ECMAScript เป็นสามภาษาที่แตกต่างกัน

ECMAScript เป็นชื่อ "มาตรฐาน" สำหรับภาษา

JavaScript เป็นเทคนิค "ภาษาถิ่น" ของ ECMAScript, Mozilla Foundation สามารถใช้ "JavaScript" เป็นชื่อของการใช้งานของพวกเขา (ปัจจุบันมีอยู่ในเครื่องยนต์RhinoและSpiderMonkey )

ในช่วงแรก ๆ Microsoft ตัดสินใจที่จะทำสิ่งที่ Netscape ทำในเบราว์เซอร์ของตัวเองและพวกเขาพัฒนาJScriptซึ่งเป็นภาษาถิ่น ECMAScript แต่ถูกตั้งชื่อในลักษณะนี้เพื่อหลีกเลี่ยงปัญหาเครื่องหมายการค้า


18
คำตอบนี้ในขณะที่ประวัติที่น่าสนใจของชื่อ JavaScript ไม่ตอบคำถามว่าทำไมมันถึงมี "Java" อยู่ในชื่อ คำตอบอื่นของคุณแก้คำถามที่ฉันถามซึ่งเป็นเหตุผลที่ฉันยอมรับว่า
แมทธิว

3
ทำไมทั้งสองคำตอบจึงไม่ถูกรวมเข้าเป็นหนึ่งเดียว? ดูเหมือนจะเป็นวิธีที่จะได้รับคะแนนโหวตมากขึ้น ... lol
igorsantos07

150

จากการสัมภาษณ์กับผู้สร้างBrendan Eich :

InfoWorld:ตามที่ฉันเข้าใจ JavaScript เริ่มต้นจาก Mocha จากนั้นกลายเป็น LiveScript และกลายเป็น JavaScript เมื่อ Netscape และ Sun รวมตัวกัน แต่จริงๆแล้วมันไม่มีอะไรเกี่ยวข้องกับ Java หรือไม่เกี่ยวข้องกับมันใช่ไหม?

Eich:ถูกต้อง มันทั้งหมดภายในหกเดือนจากพฤษภาคมถึงธันวาคม (1995) ว่าเป็นมอคค่าและ LiveScript จากนั้นในต้นเดือนธันวาคม Netscape และSunทำข้อตกลงใบอนุญาตและกลายเป็น JavaScript และความคิดก็คือทำให้มันเป็นภาษาสคริปต์เสริมที่จะไปกับ Java ด้วยภาษาที่รวบรวม


19
ดังนั้นจึงมีการเชื่อมต่อบางอย่าง ฉันจะไม่เชื่อต่อไปว่ามันเป็นเรื่องบังเอิญ!
nawfal

4
@nawfal อาจจะพูดว่า: ฝั่งเซิร์ฟเวอร์เรามีจาวาแล้วสำหรับการเขียนสคริปต์เราจะเรียกมันว่า javascript ... สิ่งเดียวที่พวกเขามีเหมือนกันคือทั้งสองต้องการล่ามเพื่อที่จะทำงาน: java ต้องการ JVM, javascripts ต้องการเบราว์เซอร์ คงจะเป็นจาวาสคริปต์ที่มีชื่อเสียงมากในทุกวันนี้หากพวกเขาจะไม่เรียกมันว่าอย่างนั้น?
albanx

5
"ความคิดคือการทำให้มันเป็นภาษาสคริปต์ที่สมบูรณ์เพื่อไปกับ Java ด้วยภาษาที่รวบรวม" แต่เรื่องแบบนี้ไม่เคยเกิดขึ้นเลยเหรอ?
ineedahero

1
@ineedahero ใช่เห็น groovy groovy-lang.org
Byron Whitlock

1
"แต่เดิมเรียกว่า LiveScript ภาษานั้นถูกสร้างขึ้นด้วยไวยากรณ์ที่มีความคล้ายคลึงกับ Java ในหลาย ๆ ทางเพื่อที่จะเข้าสู่ชุมชนนักพัฒนา Java แม้ว่าในความเป็นจริงไม่มีความสัมพันธ์โดยตรงระหว่างสองภาษา" Ref: infoworld.com/article/3441178/...
Samis

32

จาวาคือจาวาสคริปต์ว่ารถยนต์คืออะไรกับพรม

"ชื่อของภาษานี้เป็นผลมาจากข้อตกลงร่วมทางการตลาดระหว่าง Netscape และ Sun เพื่อแลกกับ Java ของ Netscape ที่รวมรันไทม์ Java ของ Sun กับเบราว์เซอร์ที่โดดเด่นของพวกเขา"

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


2
ฉันสงสัยว่าคุณจะได้รับผลลัพธ์เช่นเดียวกับ Greg ด้วย :-) stackoverflow.com/questions/245062/ …
Vinko Vrsalovic

13
ขออภัย แต่ฉันก็เบื่อที่จะได้ยินคำพูดซ้ำซากจำเจทุกครั้งที่ปัญหานี้เกิดขึ้น
cletus

3
คุณอ่านได้ดีเกินไป Cletus;) แต่ในความเป็นธรรมทั้งหมด OP น่าจะไม่เคยได้ยินและเช่นนี้จะเป็นประโยชน์ในวิธีที่คุณจะไม่ได้จากมัน
Sampson

4
+1 จนถึงตอนนี้ฉันมีความเชี่ยวชาญใน JavaScript และไม่เคยได้ยินการเปรียบเทียบมาก่อน
Doug Neiner

14
ทำให้เกิดความสับสน รถยนต์เกือบทุกคนมีพรมปูพื้น คุณกำลังบอกว่าโปรแกรมจาวาเกือบทั้งหมดมีจาวาสคริปต์อยู่ข้างใน? มันจะแม่นยำกว่าถ้าจะบอกว่า: พวกเขาทั้งคู่เริ่มต้นด้วยตัวอักษร 4 ตัวเดียวกัน
เทรนตัน

13

เดิมเรียกว่า Mocha เปลี่ยนชื่อเป็น LiveScript แล้วเปลี่ยนชื่อเป็น JavaScript JavaScript ตัวเองเป็นเครื่องหมายการค้าของ บริษัท Sun Microsystems - มาตรฐานอย่างเป็นทางการเรียกว่าเพียงแค่ECMAScript

นอกจากนี้ยังทำให้เกิดความสับสน Microsoft ได้ตัดสินใจที่จะเรียกรุ่น JScript ของพวกเขา JScript นั้นไม่เกี่ยวข้องกับ J ++ ซึ่งเป็น Java ที่ดำเนินการโดย Microsoft ซึ่งไม่ต้องสงสัยเลยว่าชื่อถูกออกแบบมาเพื่อทำให้เกิดความสับสนกับ C ++


10

โครงการเดิมเรียกว่าMochaจากนั้นเปลี่ยนชื่อเป็นLiveScriptและสุดท้ายเป็น JavaScript เมื่อ Netscape และ Sun ทำข้อตกลงใบอนุญาต ความคิดในเวลานั้นคือการทำให้มันเป็นภาษาสคริปต์ฟรีกับ Java

แหล่งที่มาของฉัน


1
+1 สำหรับคำตอบที่ตรงเวลา (ปีที่แล้ว :)) พร้อมลิงก์อ้างอิงสำหรับแหล่งที่มา
GreenAsJade

3

มันเป็นวิธีการทางการตลาดที่ปรุงโดย Netscape เนื่องจาก Java เป็นคำที่โด่งดังในเวลานั้น เดิมทีมันถูกเรียกว่า LiveScript ซึ่งอาจเป็นชื่อที่ดีกว่าในการเข้าใจถึงปัญหาหลังเหตุการณ์


3

เราหมกมุ่นอยู่กับการตั้งชื่อสิ่งต่าง ๆ หลังจากกาแฟในยุค 90

ฉันรู้ ... เรากำลังคิดอะไรอยู่!


15
ยกเว้นสตาร์บัคส์ แดกดัน
ดาร์เรล Brogdon

1
ความคิดเห็นของคุณมี 12 upvotes ซึ่งหมายความว่าตัวนับเป็นสีน้ำตาล (เช่นกาแฟ)

1

ภาษามีความคล้ายคลึงกับ C-adjecents ซึ่ง Java นับเช่นกัน

มันเป็นชื่อแรกของ Mocha แต่ต่อมาเปลี่ยนชื่อเป็น LiveScript และในที่สุดก็เป็น JavaScript เนื่องจากเหตุผลทางการตลาด เพื่อรองรับแนวโน้มของ Java ในช่วงเวลานั้นมีอินเทอร์เฟซระหว่าง LiveScript และ Java ชื่อ LiveConnect การเชื่อมต่อนี้มีเจตนาที่จะแสดงด้วยชื่อใหม่ "JavaScript"


หลักฐานใด ๆ ที่แสดงว่าการเชื่อมต่อนี้เป็นเหตุผล?
GreenAsJade

1
@GreenAsJade: ตรวจสอบสิ่งนี้: developer.mozilla.org/en-US/docs/Archive/Web/LiveConnect
Atul

0

มันเป็นเพียงความผิดพลาดทางประวัติศาสตร์ (และตามที่ฉันไม่มีเหตุผลที่ถูกต้องจริงชื่อ JavaScript เป็น JavaScript)

พวกเขามีชื่อคล้ายกันเพราะตลาดคลั่งไคล้เทคโนโลยีใหม่เหล่านี้เมื่อพวกเขาเริ่มออกมา (จริง ๆ แล้ว Netscape กำลังจะรวม Java ไว้ใน Netscape) และพวกเขาเลือกที่จะเปลี่ยนชื่อ LiveScript เป็น JavaScript โดยไม่ตั้งใจ ฉันเขียนโดยไม่ได้ตั้งใจเพราะไม่มีอะไรเหมือนกัน (นอกเหนือจากการเขียนโปรแกรมสองภาษา) ดังนั้นจึงไม่มีเหตุผลที่แท้จริงสำหรับการวิเคราะห์ที่คล้ายคลึงกันนี้


3
ฉันบวกอันนี้เพราะมันถูกต้องและตอบคำถามของ OP บางส่วนดังนั้นฉันจึงคิดว่า -3 ไม่ใช่ votecast ที่ยุติธรรม ... แม้ว่าในรูปแบบการเลือกคำที่ไม่ถูกต้องและเป็นกันเองมาก ๆ เสียงมันฟังดูเหมือนความคิดเห็น กว่าข้อมูล
cedbeu

-6

ในเวลาที่ Javascript หรือ Livescript เปิดตัวสู่ตลาด Sun MicroSystems ยุ่งกับการสร้างจาวาดังนั้นพวกเขาจึงตั้งชื่อเป็น javascript นอกจากนี้ยังใช้ข้อ จำกัด พื้นฐานบางอย่างของจาวา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.