คุณกำลังเริ่มเรียนรู้การเขียนโปรแกรม สมองของคุณกำลังเดือดพล่านไปด้วยคำศัพท์มากมาย คำที่ไม่คุ้นเคย และความเชื่อมโยงระหว่างคำเหล่านั้น นอกจากนี้ คำเหล่านี้ส่วนใหญ่มาจากภาษาอังกฤษ ซึ่งน่าจะไม่ใช่ภาษาแม่ของคุณ คุณจะเริ่มสร้างการเชื่อมต่อที่เชื่อมโยงกันทีละน้อย: เชิงวัตถุและเชิงวัตถุ ฟังก์ชันและฟังก์ชันการทำงาน ตัวแปรและค่าคงที่... นี่คือวิธีที่สมองของเราทำงาน เพื่อประหยัดความพยายามของระบบประสาท เขาจึงเกิดการเชื่อมโยงเหล่านี้ขึ้น ด้วยเหตุนี้เองที่ผู้เริ่มต้นมักจะสับสนระหว่าง Java และ JavaScript และเชื่อว่าพวกเขาเป็นญาติสนิทกัน ในความเป็นจริงพวกเขาไม่ได้เกี่ยวข้องกันอย่างใกล้ชิดมากไปกว่าสองภาษาอื่นที่มีชื่อแตกต่างกันมาก ชื่อที่คล้ายกันของพวกเขาไม่มีอะไรมากไปกว่ากลไกทางการตลาด
อันดับแรกมีจาวา
ภาษาจาวา เดิมมีไว้สำหรับโทรทัศน์แบบอินเทอร์แอคทีฟและอุปกรณ์ในบ้าน เดิมเรียกว่าโอ๊ค ตามชื่อต้นโอ๊กที่เติบโตใกล้ห้องทำงานของผู้สร้างภาษาหลัก ต่อมาโครงการได้เปลี่ยนชื่อเป็น Green และในที่สุด บางทีภายใต้อิทธิพลของการเติมคาเฟอีนเข้าสู่ร่างกายซ้ำแล้วซ้ำเล่า เราก็ได้ชื่อ Java เหมือนกาแฟยี่ห้อหนึ่ง หรือเกาะ. เมื่อดูชื่อนี้ ดูเหมือนว่ามันจะแนะนำตัวเอง: เรากำลังพูดถึงนักพัฒนา และพวกเขามีความสัมพันธ์พิเศษกับกาแฟ...
Sun Microsystems เปิดตัว Java เวอร์ชันแรกในปี 1995 สโลแกนสัญญากับเราว่าสิ่งที่ครั้งหนึ่งเคยเขียนด้วยภาษานี้จะใช้ได้ผลทุกที่ (“เขียนครั้งเดียว ใช้งานได้ทุกที่”) ซึ่งหมายความว่าสามารถคอมไพล์โค้ดเดียวกันสำหรับแพลตฟอร์มที่แตกต่างกันได้ เมื่อประกอบกับไวยากรณ์รูปตัว C ที่คุ้นเคยและความสามารถในการทำงานในเบราว์เซอร์ หมายความว่าความนิยมของ Java เติบโตอย่างรวดเร็วมาก
JavaScript: ผ่านไป 10 วันแล้ว
ในปีเดียวกับที่โลกได้เห็น Java 1.0 พนักงานของ Netscape ชื่อ Brendan Eich ได้เขียนบางสิ่งที่พิเศษ นายจ้างของเขามอบหมายให้เบรนแดนสร้างภาษาที่ทำงานในเบราว์เซอร์ (ต่างจาก Java ซึ่งต้องใช้โปรแกรม Java แบบห่อหุ้มในการโหลด) และง่ายพอที่จะดึงดูดโปรแกรมเมอร์ที่ไม่เป็นมืออาชีพ เมื่อ Java ได้รับความนิยม ผู้จัดการของ Eich ต้องการให้ผลิตผลของพวกเขา "ดูเหมือน Java" ไอช์ก็ยอมทำตามบ้างแต่ก็ไม่หลุดออกจากเป้าหมายหลัก เขากำลังเขียนภาษาสคริปต์ฝั่งไคลเอ็นต์ซึ่งมุ่งเป้าไปที่นักพัฒนาที่ไม่ใช่มืออาชีพ ซึ่งไม่เหมือนกับ Java
อย่างไรก็ตาม ทีมงาน Netscape จำเป็นต้องโฆษณาภาษาใหม่ของตน นี่อาจเป็นเหตุผลว่าทำไมโปรเจ็กต์ JavaScript ถึงมีชื่อเดิมว่า "Mocha" (นั่นคือกาแฟด้วย) ต่อมาเปลี่ยนชื่อเป็น "LiveScript" และสุดท้ายเป็น "JavaScript" มันเป็นวิธีการทางการตลาด ทีมงาน Netscape ต้องการขี่บนความรุ่งโรจน์ของ Java
พวกเขามีความแตกต่างกันในลักษณะที่สำคัญมาก
แน่นอนว่าทั้ง Java และ JavaScript เป็นภาษาโปรแกรม คุณสามารถใช้ทั้งสองอย่างเพื่อสร้างแอปพลิเคชันได้ แต่สามารถพูดได้เหมือนกันสำหรับสองภาษาใดก็ได้ ข้อแตกต่างที่สำคัญคือ Java เป็นภาษาโปรแกรมอเนกประสงค์ที่คอมไพล์ พร้อมกัน พิมพ์อย่างยิ่ง อิงคลาส และเชิงวัตถุ ในทางกลับกัน JavaScript เป็นภาษาเว็บโดยหลักที่มีการตีความ มีเธรดเดียว พิมพ์ไม่ชัดเจน ใช้ต้นแบบ และหลายกระบวนทัศน์
ซื้อกลับบ้าน
อาจเป็นเรื่องผิดที่จะกล่าวว่า Java และ JavaScript แตกต่างกันโดยสิ้นเชิงและไม่มีความคล้ายคลึงกัน ทั้งสองภาษานี้มีไวยากรณ์เหมือน C Brendan Eich จงใจนำคุณสมบัติบางอย่างของ Java มาสู่ JavaScript อย่างไรก็ตามวัตถุประสงค์หลักของภาษานั้นแตกต่างกันมากจนความคล้ายคลึงกันสิ้นสุดลง
|
ชวา |
จาวาสคริปต์ |
ออกแบบโดย |
1995, เจมส์ กอสลิง, ซัน ไมโครซิสเต็มส์ |
-1995 (ต่อมา), Brendan Eiche, Netscape Communications |
ประเภทภาษา |
ภาษาเชิงวัตถุซึ่งทุกสิ่งทุกอย่างถูกสร้างขึ้นในชั้นเรียน |
ภาษาสคริปต์เชิงวัตถุ (เชิงต้นแบบ: การสืบทอดถูกนำไปใช้ผ่านการโคลนของวัตถุที่มีอยู่แล้ว - ต้นแบบ) |
กำลังพิมพ์ |
แบบคงที่ (การตรวจสอบประเภทเสร็จสิ้นในเวลาคอมไพล์) และแบบเข้มงวด (ตัวแปรถูกผูกไว้กับประเภทข้อมูลเฉพาะ และหากประเภทที่คาดหวังและประเภทจริงไม่ตรงกัน ข้อผิดพลาดจะเกิดขึ้นในขั้นตอนของการตรวจสอบ |
ไดนามิก (การตรวจสอบประเภทจะดำเนินการระหว่างการดำเนินการ) และแบบอ่อน (ประเภทสามารถเปลี่ยนแปลงได้ระหว่างการทำงานของโปรแกรม) |
การปรับเปลี่ยน |
หลังจากคอมไพล์แอปพลิเคชัน Java แล้ว จะไม่สามารถเปลี่ยนแปลงได้ทันที คุณต้องแก้ไขโค้ดต้นฉบับ |
- รหัส JavaScript สามารถแก้ไขได้โดยไม่ต้องรวบรวมหรือตีความ |
รันไทม์ |
Java ใช้เพื่อสร้างแอปพลิเคชันที่ทำงานในเครื่องเสมือนหรือเบราว์เซอร์ |
โค้ด JavaScript ทำงานในเบราว์เซอร์เท่านั้น (node.js เป็นอีกเรื่องหนึ่ง) |
GO TO FULL VERSION