เนื่องจาก JavaScript ไม่ได้มาจาก Java ทำไมจึงมี "Java" ในชื่อ
เนื่องจาก JavaScript ไม่ได้มาจาก Java ทำไมจึงมี "Java" ในชื่อ
คำตอบ:
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 แต่ถูกตั้งชื่อในลักษณะนี้เพื่อหลีกเลี่ยงปัญหาเครื่องหมายการค้า
จากการสัมภาษณ์กับผู้สร้างBrendan Eich :
InfoWorld:ตามที่ฉันเข้าใจ JavaScript เริ่มต้นจาก Mocha จากนั้นกลายเป็น LiveScript และกลายเป็น JavaScript เมื่อ Netscape และ Sun รวมตัวกัน แต่จริงๆแล้วมันไม่มีอะไรเกี่ยวข้องกับ Java หรือไม่เกี่ยวข้องกับมันใช่ไหม?
Eich:ถูกต้อง มันทั้งหมดภายในหกเดือนจากพฤษภาคมถึงธันวาคม (1995) ว่าเป็นมอคค่าและ LiveScript จากนั้นในต้นเดือนธันวาคม Netscape และSunทำข้อตกลงใบอนุญาตและกลายเป็น JavaScript และความคิดก็คือทำให้มันเป็นภาษาสคริปต์เสริมที่จะไปกับ Java ด้วยภาษาที่รวบรวม
จาวาคือจาวาสคริปต์ว่ารถยนต์คืออะไรกับพรม
"ชื่อของภาษานี้เป็นผลมาจากข้อตกลงร่วมทางการตลาดระหว่าง Netscape และ Sun เพื่อแลกกับ Java ของ Netscape ที่รวมรันไทม์ Java ของ Sun กับเบราว์เซอร์ที่โดดเด่นของพวกเขา"
เดิมเรียกว่า Mocha เปลี่ยนชื่อเป็น LiveScript แล้วเปลี่ยนชื่อเป็น JavaScript JavaScript ตัวเองเป็นเครื่องหมายการค้าของ บริษัท Sun Microsystems - มาตรฐานอย่างเป็นทางการเรียกว่าเพียงแค่ECMAScript
นอกจากนี้ยังทำให้เกิดความสับสน Microsoft ได้ตัดสินใจที่จะเรียกรุ่น JScript ของพวกเขา JScript นั้นไม่เกี่ยวข้องกับ J ++ ซึ่งเป็น Java ที่ดำเนินการโดย Microsoft ซึ่งไม่ต้องสงสัยเลยว่าชื่อถูกออกแบบมาเพื่อทำให้เกิดความสับสนกับ C ++
โครงการเดิมเรียกว่าMochaจากนั้นเปลี่ยนชื่อเป็นLiveScriptและสุดท้ายเป็น JavaScript เมื่อ Netscape และ Sun ทำข้อตกลงใบอนุญาต ความคิดในเวลานั้นคือการทำให้มันเป็นภาษาสคริปต์ฟรีกับ Java
มันเป็นวิธีการทางการตลาดที่ปรุงโดย Netscape เนื่องจาก Java เป็นคำที่โด่งดังในเวลานั้น เดิมทีมันถูกเรียกว่า LiveScript ซึ่งอาจเป็นชื่อที่ดีกว่าในการเข้าใจถึงปัญหาหลังเหตุการณ์
เราหมกมุ่นอยู่กับการตั้งชื่อสิ่งต่าง ๆ หลังจากกาแฟในยุค 90
ฉันรู้ ... เรากำลังคิดอะไรอยู่!
ภาษามีความคล้ายคลึงกับ C-adjecents ซึ่ง Java นับเช่นกัน
มันเป็นชื่อแรกของ Mocha แต่ต่อมาเปลี่ยนชื่อเป็น LiveScript และในที่สุดก็เป็น JavaScript เนื่องจากเหตุผลทางการตลาด เพื่อรองรับแนวโน้มของ Java ในช่วงเวลานั้นมีอินเทอร์เฟซระหว่าง LiveScript และ Java ชื่อ LiveConnect การเชื่อมต่อนี้มีเจตนาที่จะแสดงด้วยชื่อใหม่ "JavaScript"
มันเป็นเพียงความผิดพลาดทางประวัติศาสตร์ (และตามที่ฉันไม่มีเหตุผลที่ถูกต้องจริงชื่อ JavaScript เป็น JavaScript)
พวกเขามีชื่อคล้ายกันเพราะตลาดคลั่งไคล้เทคโนโลยีใหม่เหล่านี้เมื่อพวกเขาเริ่มออกมา (จริง ๆ แล้ว Netscape กำลังจะรวม Java ไว้ใน Netscape) และพวกเขาเลือกที่จะเปลี่ยนชื่อ LiveScript เป็น JavaScript โดยไม่ตั้งใจ ฉันเขียนโดยไม่ได้ตั้งใจเพราะไม่มีอะไรเหมือนกัน (นอกเหนือจากการเขียนโปรแกรมสองภาษา) ดังนั้นจึงไม่มีเหตุผลที่แท้จริงสำหรับการวิเคราะห์ที่คล้ายคลึงกันนี้
ในเวลาที่ Javascript หรือ Livescript เปิดตัวสู่ตลาด Sun MicroSystems ยุ่งกับการสร้างจาวาดังนั้นพวกเขาจึงตั้งชื่อเป็น javascript นอกจากนี้ยังใช้ข้อ จำกัด พื้นฐานบางอย่างของจาวา