JavaRush /จาวาบล็อก /Random-TH /ชวา != จาวาสคริปต์
Dr-John Zoidberg
ระดับ
Марс

ชวา != จาวาสคริปต์

เผยแพร่ในกลุ่ม
คุณกำลังเริ่มเรียนรู้การเขียนโปรแกรม สมองของคุณกำลังเดือดพล่านไปด้วยคำศัพท์มากมาย คำที่ไม่คุ้นเคย และความเชื่อมโยงระหว่างคำเหล่านั้น นอกจากนี้ คำเหล่านี้ส่วนใหญ่มาจากภาษาอังกฤษ ซึ่งน่าจะไม่ใช่ภาษาแม่ของคุณ คุณจะเริ่มสร้างการเชื่อมต่อที่เชื่อมโยงกันทีละน้อย: เชิงวัตถุและเชิงวัตถุ ฟังก์ชันและฟังก์ชันการทำงาน ตัวแปรและค่าคงที่... นี่คือวิธีที่สมองของเราทำงาน เพื่อประหยัดความพยายามของระบบประสาท เขาจึงเกิดการเชื่อมโยงเหล่านี้ขึ้น ด้วยเหตุนี้เองที่ผู้เริ่มต้นมักจะสับสนระหว่าง Java และ JavaScript และเชื่อว่าพวกเขาเป็นญาติสนิทกัน ในความเป็นจริงพวกเขาไม่ได้เกี่ยวข้องกันอย่างใกล้ชิดมากไปกว่าสองภาษาอื่นที่มีชื่อแตกต่างกันมาก ชื่อที่คล้ายกันของพวกเขาไม่มีอะไรมากไปกว่ากลไกทางการตลาด
ชวา != จาวาสคริปต์ - 1

อันดับแรกมีจาวา

ภาษาจาวา เดิมมีไว้สำหรับโทรทัศน์แบบอินเทอร์แอคทีฟและอุปกรณ์ในบ้าน เดิมเรียกว่าโอ๊ค ตามชื่อต้นโอ๊กที่เติบโตใกล้ห้องทำงานของผู้สร้างภาษาหลัก ต่อมาโครงการได้เปลี่ยนชื่อเป็น Green และในที่สุด บางทีภายใต้อิทธิพลของการเติมคาเฟอีนเข้าสู่ร่างกายซ้ำแล้วซ้ำเล่า เราก็ได้ชื่อ Java เหมือนกาแฟยี่ห้อหนึ่ง หรือเกาะ. เมื่อดูชื่อนี้ ดูเหมือนว่ามันจะแนะนำตัวเอง: เรากำลังพูดถึงนักพัฒนา และพวกเขามีความสัมพันธ์พิเศษกับกาแฟ...
ชวา != จาวาสคริปต์ - 2
Sun Microsystems เปิดตัว Java เวอร์ชันแรกในปี 1995 สโลแกนสัญญากับเราว่าสิ่งที่ครั้งหนึ่งเคยเขียนด้วยภาษานี้จะใช้ได้ผลทุกที่ (“เขียนครั้งเดียว ใช้งานได้ทุกที่”) ซึ่งหมายความว่าสามารถคอมไพล์โค้ดเดียวกันสำหรับแพลตฟอร์มที่แตกต่างกันได้ เมื่อประกอบกับไวยากรณ์รูปตัว C ที่คุ้นเคยและความสามารถในการทำงานในเบราว์เซอร์ หมายความว่าความนิยมของ Java เติบโตอย่างรวดเร็วมาก

JavaScript: ผ่านไป 10 วันแล้ว

ในปีเดียวกับที่โลกได้เห็น Java 1.0 พนักงานของ Netscape ชื่อ Brendan Eich ได้เขียนบางสิ่งที่พิเศษ นายจ้างของเขามอบหมายให้เบรนแดนสร้างภาษาที่ทำงานในเบราว์เซอร์ (ต่างจาก Java ซึ่งต้องใช้โปรแกรม Java แบบห่อหุ้มในการโหลด) และง่ายพอที่จะดึงดูดโปรแกรมเมอร์ที่ไม่เป็นมืออาชีพ เมื่อ Java ได้รับความนิยม ผู้จัดการของ Eich ต้องการให้ผลิตผลของพวกเขา "ดูเหมือน Java" ไอช์ก็ยอมทำตามบ้างแต่ก็ไม่หลุดออกจากเป้าหมายหลัก เขากำลังเขียนภาษาสคริปต์ฝั่งไคลเอ็นต์ซึ่งมุ่งเป้าไปที่นักพัฒนาที่ไม่ใช่มืออาชีพ ซึ่งไม่เหมือนกับ Java
ชวา != จาวาสคริปต์ - 3
อย่างไรก็ตาม ทีมงาน Netscape จำเป็นต้องโฆษณาภาษาใหม่ของตน นี่อาจเป็นเหตุผลว่าทำไมโปรเจ็กต์ JavaScript ถึงมีชื่อเดิมว่า "Mocha" (นั่นคือกาแฟด้วย) ต่อมาเปลี่ยนชื่อเป็น "LiveScript" และสุดท้ายเป็น "JavaScript" มันเป็นวิธีการทางการตลาด ทีมงาน Netscape ต้องการขี่บนความรุ่งโรจน์ของ Java

พวกเขามีความแตกต่างกันในลักษณะที่สำคัญมาก

ชวา != จาวาสคริปต์ - 4
แน่นอนว่าทั้ง Java และ JavaScript เป็นภาษาโปรแกรม คุณสามารถใช้ทั้งสองอย่างเพื่อสร้างแอปพลิเคชันได้ แต่สามารถพูดได้เหมือนกันสำหรับสองภาษาใดก็ได้ ข้อแตกต่างที่สำคัญคือ Java เป็นภาษาโปรแกรมอเนกประสงค์ที่คอมไพล์ พร้อมกัน พิมพ์อย่างยิ่ง อิงคลาส และเชิงวัตถุ ในทางกลับกัน JavaScript เป็นภาษาเว็บโดยหลักที่มีการตีความ มีเธรดเดียว พิมพ์ไม่ชัดเจน ใช้ต้นแบบ และหลายกระบวนทัศน์

ซื้อกลับบ้าน

อาจเป็นเรื่องผิดที่จะกล่าวว่า Java และ JavaScript แตกต่างกันโดยสิ้นเชิงและไม่มีความคล้ายคลึงกัน ทั้งสองภาษานี้มีไวยากรณ์เหมือน C Brendan Eich จงใจนำคุณสมบัติบางอย่างของ Java มาสู่ JavaScript อย่างไรก็ตามวัตถุประสงค์หลักของภาษานั้นแตกต่างกันมากจนความคล้ายคลึงกันสิ้นสุดลง
ชวา จาวาสคริปต์
ออกแบบโดย 1995, เจมส์ กอสลิง, ซัน ไมโครซิสเต็มส์ -1995 (ต่อมา), Brendan Eiche, Netscape Communications
ประเภทภาษา ภาษาเชิงวัตถุซึ่งทุกสิ่งทุกอย่างถูกสร้างขึ้นในชั้นเรียน ภาษาสคริปต์เชิงวัตถุ (เชิงต้นแบบ: การสืบทอดถูกนำไปใช้ผ่านการโคลนของวัตถุที่มีอยู่แล้ว - ต้นแบบ)
กำลังพิมพ์ แบบคงที่ (การตรวจสอบประเภทเสร็จสิ้นในเวลาคอมไพล์) และแบบเข้มงวด (ตัวแปรถูกผูกไว้กับประเภทข้อมูลเฉพาะ และหากประเภทที่คาดหวังและประเภทจริงไม่ตรงกัน ข้อผิดพลาดจะเกิดขึ้นในขั้นตอนของการตรวจสอบ ไดนามิก (การตรวจสอบประเภทจะดำเนินการระหว่างการดำเนินการ) และแบบอ่อน (ประเภทสามารถเปลี่ยนแปลงได้ระหว่างการทำงานของโปรแกรม)
การปรับเปลี่ยน หลังจากคอมไพล์แอปพลิเคชัน Java แล้ว จะไม่สามารถเปลี่ยนแปลงได้ทันที คุณต้องแก้ไขโค้ดต้นฉบับ - รหัส JavaScript สามารถแก้ไขได้โดยไม่ต้องรวบรวมหรือตีความ
รันไทม์ Java ใช้เพื่อสร้างแอปพลิเคชันที่ทำงานในเครื่องเสมือนหรือเบราว์เซอร์ โค้ด JavaScript ทำงานในเบราว์เซอร์เท่านั้น (node.js เป็นอีกเรื่องหนึ่ง)
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION