C, C ++ และ Java แตกต่างกันอย่างไร?



C, C ++ และ Java เป็นภาษาการเขียนโปรแกรมบทความนี้ให้รายการความแตกต่างทั้งหมดระหว่าง C, C ++ และ Java พร้อมกับการนำไปใช้งานจริง

การพัฒนาซอฟต์แวร์ได้เห็นการเปลี่ยนแปลงเช่นเดียวกับโดเมนอื่น ๆ สิ่งนี้ยังส่งผลให้เกิดวิวัฒนาการของภาษาโปรแกรม C, C ++ และ เป็นสามภาษาที่กำหนดกระบวนทัศน์การเขียนโปรแกรมตามกาลเวลาและยังคงมีมูลค่ามหาศาลในตลาด ในบทความนี้ฉันจะเปรียบเทียบความแตกต่างระหว่าง C, C ++ และ Java เพื่อให้คุณสามารถเลือกอาชีพที่เป็นไปได้หรือ .

ความแตกต่างระหว่าง C, C ++ และ Java

เมตริกC ++Java

กระบวนทัศน์การเขียนโปรแกรม





ภาษาขั้นตอน

การเขียนโปรแกรมเชิงวัตถุ (OOP)



เชิงวัตถุบริสุทธิ์

แหล่งกำเนิด

ขึ้นอยู่กับภาษาแอสเซมบลี



ขึ้นอยู่กับภาษา C

ขึ้นอยู่กับ C และ C ++

นักพัฒนา

เดนนิสริตชี่ในปี 2515

Bjarne Stroustrup ในปี 2522

James Gosling ในปี 1991

นักแปล

คอมไพเลอร์เท่านั้น

คอมไพเลอร์เท่านั้น

ภาษาที่ตีความ (คอมไพเลอร์ + ล่าม)

การพึ่งพาแพลตฟอร์ม

ขึ้นอยู่กับแพลตฟอร์ม

ขึ้นอยู่กับแพลตฟอร์ม

แพลตฟอร์มอิสระ

การดำเนินการรหัส

โดยตรง

โดยตรง

ดำเนินการโดย JVM (Java Virtual Machine)

วิธีการ

วิธีการจากบนลงล่าง

แนวทางด้านล่างขึ้น

แนวทางด้านล่างขึ้น

การสร้างไฟล์

ไฟล์. exe

ไฟล์. exe

ไฟล์. class

คำสั่งก่อนโปรเซสเซอร์

รองรับไฟล์ส่วนหัว (#include, #define)

รองรับ (#header, #define)

ใช้แพ็คเกจ (นำเข้า)

คำหลัก

รองรับคำหลัก 32 คำ

บทช่วยสอนสำหรับนักพัฒนา pl sql สำหรับผู้เริ่มต้น

รองรับคำหลัก 63 คำ

คำหลักที่กำหนด 50 คำ

ประเภทข้อมูล (สหภาพโครงสร้าง)

ได้รับการสนับสนุน

ได้รับการสนับสนุน

ไม่รองรับ

มรดก

ไม่มีมรดก

ได้รับการสนับสนุน

รองรับยกเว้นการสืบทอดหลายรายการ

โอเวอร์โหลด

ไม่มีการโอเวอร์โหลด

รองรับฟังก์ชั่นโอเวอร์โหลด (Polymorphism)

ไม่รองรับการโอเวอร์โหลดของตัวดำเนินการ

พอยน์เตอร์

ได้รับการสนับสนุน

ได้รับการสนับสนุน

ไม่รองรับ

การจัดสรร

ใช้ malloc, calloc

ใช้ใหม่ลบ

คนเก็บขยะ

การจัดการข้อยกเว้น

ไม่รองรับ

ได้รับการสนับสนุน

ได้รับการสนับสนุน

เทมเพลต

ไม่รองรับ

ได้รับการสนับสนุน

ไม่รองรับ

เรือพิฆาต

ไม่มีตัวสร้างหรือตัวทำลาย

ได้รับการสนับสนุน

ไม่รองรับ

มัลติเธรด / อินเทอร์เฟซ

ไม่รองรับ

ไม่รองรับ

ได้รับการสนับสนุน

การเชื่อมต่อฐานข้อมูล

ไม่รองรับ

ไม่รองรับ

ได้รับการสนับสนุน

คลาสการจัดเก็บ

รองรับ (อัตโนมัติภายนอก)

รองรับ (อัตโนมัติภายนอก)

ไม่รองรับ

นั่นคือความแตกต่างระหว่าง C, C ++ และ .ฉันหวังว่าคุณจะเข้าใจแนวคิดพื้นฐานของภาษาโปรแกรมที่ยอดเยี่ยมเหล่านี้และช่วยคุณในการเพิ่มมูลค่าให้กับความรู้ของคุณ

ต่อไปเรามาดูตัวอย่างโปรแกรมเพื่อแสดงความแตกต่างระหว่าง C, C ++ และ Java

โปรแกรมตัวอย่างใน C, C ++ และ Java

โปรแกรม Hello Word ในภาษา C

#include // ไฟล์ส่วนหัวสำหรับอินพุตเอาต์พุตมาตรฐาน main () // main method {clrscr () // เคลียร์ screen printf (“ hello world”) // print statement getch () // get the character}

คำอธิบาย : ในโค้ดด้านบนคุณใช้ไฟล์ส่วนหัวสำหรับอินพุตเอาต์พุตมาตรฐานเพื่อใช้คำสั่งเช่น printf และ getch

โปรแกรม Hello World ใน C ++

#include // ไฟล์ส่วนหัวสำหรับอินพุตเอาต์พุต #include main () // ไฟล์ส่วนหัวสำหรับเอาต์พุตคอนโซลขาเข้า {clrscr () // ล้างหน้าจอ<<”hello world” //print statement getch() // get the character }

คำอธิบาย : ใน C ++ คุณใช้ไฟล์ส่วนหัวแทนสำหรับอินพุตเอาต์พุตและเอาต์พุตอินพุตคอนโซลเพื่อให้คุณสามารถใช้คำสั่งเช่น cout และ cin มันคล้ายกับ printf และ scanf ในโปรแกรมภาษา C

โปรแกรม Hello World ใน Java

class edureka // สร้างคลาส {public static void main (String args []) // main method {System.out.print (“ welcome”) // print statement}}

คำอธิบาย : ใน Java คุณใช้ประโยชน์จากคลาสและอ็อบเจ็กต์เนื่องจากเป็นไฟล์ ภาษา. คุณเรียกใช้ฟังก์ชันหลักเนื่องจากเป็นจุดเข้าสู่รหัสของคุณ

coupling ใน java คืออะไร

หากคุณพบบทความนี้เกี่ยวกับ“ ความแตกต่างระหว่าง C, C ++ และ Java ” เกี่ยวข้อง ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก เราพร้อมที่จะช่วยเหลือคุณในทุกขั้นตอนในการเดินทางของคุณสำหรับการเป็นนอกเหนือจากคำถามสัมภาษณ์ java นี้เรามาพร้อมกับหลักสูตรที่ออกแบบมาสำหรับนักเรียนและมืออาชีพที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมทั้งแกนหลักและ พร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ 'ความแตกต่างระหว่าง C, C ++ และ Java ” บทความ และเราจะติดต่อกลับโดยเร็วที่สุด