การพัฒนาซอฟต์แวร์ได้เห็นการเปลี่ยนแปลงเช่นเดียวกับโดเมนอื่น ๆ สิ่งนี้ยังส่งผลให้เกิดวิวัฒนาการของภาษาโปรแกรม 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 ” บทความ และเราจะติดต่อกลับโดยเร็วที่สุด