ความแตกต่างระหว่าง C และ C ++ คืออะไร?

ผู้เขียน: Lewis Jackson
วันที่สร้าง: 12 พฤษภาคม 2021
วันที่อัปเดต: 25 มิถุนายน 2024
Anonim
Difference between C and C++ (C vs C++)
วิดีโอ: Difference between C and C++ (C vs C++)

เนื้อหา

Q:

ความแตกต่างระหว่าง C และ C ++ คืออะไร?


A:

ความแตกต่างพื้นฐานที่ใหญ่ที่สุดระหว่างภาษาคอมพิวเตอร์ C ที่เปิดตัวครั้งแรกในปี 1972 และภาษาการเขียนโปรแกรม C ++ ที่เปิดตัวในปี 1983 เกือบ 10 ปีต่อมาคือภาษา C ต้นฉบับเป็นตัวอย่างของภาษาคอมพิวเตอร์ขั้นตอนในขณะที่ C ++ เป็นตัวแทนของหลักการ ของการเขียนโปรแกรมเชิงวัตถุ (OOP) ด้วยเหตุนี้ C ++ จึงสนับสนุนคลาสและวัตถุวิธีใหม่ในการจัดโครงสร้างรหัสและวิธีคิดใหม่เกี่ยวกับการเขียนโปรแกรม

ภาษาโปรแกรมโพรซีเดอร์ใช้การเรียกโพรซีเดอร์เพื่อทำตามลำดับขั้นตอนของคำสั่งคอมพิวเตอร์โดยการแบ่งโค้ดออกเป็นตัวแปรโครงสร้างข้อมูลและรูทีนย่อย

การเขียนโปรแกรมเชิงวัตถุนั้นแตกต่างกันเล็กน้อย ในการเขียนโปรแกรมเชิงวัตถุวัตถุมีคุณลักษณะต่าง ๆ และรหัสขั้นตอนที่เรียกว่าวิธีการ

ปรัชญาของวัตถุหมายความว่าโปรแกรมเชิงวัตถุทำงานในรูปแบบใหม่และแตกต่างกันตามหลักฐานของ Bjarne Stroustrop ผู้สร้าง C ++ เช่นในบทความปี 1991 ในหัวข้อ“ การเขียนโปรแกรมเชิงวัตถุคืออะไร” ซึ่งโปรแกรมเมอร์วางไว้ องค์ประกอบสำคัญที่แยกความแตกต่างของภาษาการเขียนโปรแกรม OOP และโครงสร้างจากส่วนอื่น ๆ

โดยเฉพาะอย่างยิ่ง C ++ ให้บริการโซลูชั่นเช่นการห่อหุ้มและเนมสเปซสำหรับตัวแปรและปรับปรุงกระบวนการจัดการข้อผิดพลาดบางอย่าง อีกแง่มุมบวกของการเขียนโปรแกรมเชิงวัตถุช่วยให้สามารถนำวัตถุกลับมาใช้ใหม่และกิจวัตรอื่น ๆ ของวัตถุเป็นรายการข้อมูล จุดตัดของคลาสและวัตถุ (และอินสแตนซ์ของออบเจ็กต์) บอกโปรแกรมเมอร์มากเกี่ยวกับแนวคิดและความเป็นไปได้ที่อยู่เบื้องหลัง OOP โดยแยกความแตกต่างของวิธีนี้จากตัวแบบ "เชิงเส้น" รุ่นเก่าที่ใช้โดยภาษาแรก ๆ เช่น BASIC และ Fortran OOP นั้นมีหลายวิธีที่แตกต่างจากวิธีการคำนวณแบบเก่าและการจู่โจมเข้าสู่โลกของวัตถุเสมือนและการสร้างแบบจำลองข้อมูลที่ซับซ้อนมากขึ้น


ข้อแตกต่างที่สำคัญคือ C ++ สร้างขึ้นในภาษา C ขั้นตอนโดยการเพิ่มฟังก์ชันการทำงานที่แสดงถึงปรัชญาการเขียนโปรแกรมเชิงวัตถุ ด้วยเหตุนี้ C ++ จึงถูกใช้อย่างแพร่หลายในยุคของ OOP ร่วมกับภาษา OOP อื่น ๆ เช่น Microsoft Visual Basic