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
