เราจะเห็นความแตกต่างพื้นฐานระหว่าง C++, Java และ Python ในตอนแรก เราจะเห็นความแตกต่างของ C++ และ Java จากนั้นจึงเห็นความแตกต่างของ Java และ Python
หัวข้อ | C++ | Java |
---|---|---|
การจัดการหน่วยความจำ | มันใช้พอยน์เตอร์ โครงสร้าง สหภาพ และการอ้างอิง | ไม่รองรับพอยน์เตอร์ รองรับการอ้างอิง นอกจากนี้ยังรองรับ Threads, interfaces |
ไลบรารี | ไลบรารีฟังก์ชันระดับต่ำ | ห้องสมุดที่หลากหลายพร้อมฟังก์ชันที่หลากหลาย |
การสืบทอดหลายรายการ | รองรับการสืบทอดหลายรายการโดยใช้คลาสปกติ | รองรับการสืบทอดหลายรายการด้วยอินเทอร์เฟซเท่านั้น (คลาสนามธรรมบริสุทธิ์) |
การทำงานเกินกำลัง | รองรับตัวดำเนินการโอเวอร์โหลด | ไม่รองรับโอเปอเรเตอร์โอเวอร์โหลด |
การจัดการโปรแกรม | ฟังก์ชันและตัวแปรสามารถอยู่นอกคลาสได้ | ฟังก์ชั่น, ตัวแปรสามารถมีได้เฉพาะในคลาสหรือแพ็คเกจ |
การพกพา | รหัสขึ้นอยู่กับแพลตฟอร์ม ต้องคอมไพล์ใหม่ | แพลตฟอร์มอิสระ เวอร์ชันที่คอมไพล์แล้วสามารถเรียกใช้แพลตฟอร์มใดก็ได้ที่ติดตั้ง JVM ไว้ |
การสนับสนุนเธรด | ไม่มีเธรดในตัว | มีเธรดในตัว |
ตอนนี้ให้เราดูความแตกต่างระหว่าง Java และ Python
หัวข้อ | Java | Python |
---|---|---|
ขั้นตอนการคอมไพล์ | โค้ดถูกคอมไพล์โดยใช้คอมไพเลอร์ | รหัสถูกตีความโดยใช้ Python interpreter |
ความยาวของโค้ด | จำนวนบรรทัดโค้ดสูงกว่าเมื่อเปรียบเทียบกับ Python | จำนวนบรรทัดโค้ดน้อยกว่าเมื่อเปรียบเทียบกับ Java |
ไวยากรณ์ | แต่ละบล็อกจะถูกคั่นด้วยเครื่องหมายปีกกา และแต่ละบรรทัดจะสิ้นสุดโดยใช้เครื่องหมายอัฒภาค | แต่ละบล็อกจะถูกคั่นด้วยการเยื้อง การลงท้ายบรรทัดไม่ต้องการอัฒภาค |
พิมพ์ง่าย | นี่คือการพิมพ์อย่างยิ่ง ตัวแปรแต่ละตัวต้องการประเภทข้อมูลที่กำหนดไว้ก่อนหน้านี้ | ไดนามิกในธรรมชาติ เราไม่จำเป็นต้องระบุประเภทข้อมูล |
ความเร็วในการดำเนินการ | Java เร็วกว่า python | Python ช้ากว่า Java |
การสืบทอดหลายรายการ | รองรับการสืบทอดหลายรายการด้วยอินเทอร์เฟซเท่านั้น (คลาสนามธรรมบริสุทธิ์) | รองรับการสืบทอดหลายรายการ |