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

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

วีดีโอ: ความแตกต่างระหว่าง C และ C++

วีดีโอ: ความแตกต่างระหว่าง C และ C++
วีดีโอ: Samsung Galaxy Ace 3 Unboxing 2024, กรกฎาคม
Anonim

C vs C++

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

ภาษาซี

C เป็นภาษาโปรแกรมคอมพิวเตอร์ที่พัฒนาขึ้นในปี 1972 ที่ Bell Labs ได้รับการออกแบบมาเพื่อใช้กับระบบปฏิบัติการ UNIX เป็นหลัก นอกเหนือจากการพัฒนาซอฟต์แวร์ระบบแล้ว ภาษา C ยังใช้ในการพัฒนาซอฟต์แวร์แอพพลิเคชั่นแบบพกพาอีกด้วย การเขียนโปรแกรมโครงสร้างมีให้โดยภาษา C และอนุญาตให้เรียกซ้ำได้เช่นเดียวกับขอบเขตตัวแปรศัพท์ระบบป้องกันการทำงานโดยไม่ได้ตั้งใจ

Functions มีโค้ดสั่งการทั้งหมดในภาษา C และพารามิเตอร์ของฟังก์ชันจะถูกส่งผ่านตามค่า ค่าตัวชี้จะใช้เมื่อมีการส่งผ่านพารามิเตอร์ของฟังก์ชันโดยการอ้างอิง จะใช้เครื่องหมายอัฒภาคเพื่อยุติคำสั่ง

ต่อไปนี้คือลักษณะของภาษา C:

• ความหลากหลายในรันไทม์เฉพาะกิจได้รับการสนับสนุนโดยข้อมูลและพอยน์เตอร์ของฟังก์ชัน

• คีย์เวิร์ดที่สงวนไว้มีขนาดเล็ก

• ตัวดำเนินการแบบผสมที่หลากหลาย เช่น ++, -=, +=เป็นต้น

• การคอมไพล์แบบมีเงื่อนไข การรวมไฟล์ของซอร์สโค้ดและตัวประมวลผลล่วงหน้าสำหรับคำจำกัดความมาโคร

ชุดของฟังก์ชันที่ใช้ในภาษา C แต่ละโปรแกรมในภาษา C จะดำเนินการในฟังก์ชันที่เรียกว่า "ฟังก์ชันหลัก"

C++ ภาษา

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

เนื่องจากถือเป็นเวอร์ชันปรับปรุงของภาษา C ฟีเจอร์ส่วนใหญ่ของภาษา C จะยังคงอยู่ใน C ++ แม้แต่คอมไพเลอร์ C++ ก็ยังสามารถเรียกใช้โปรแกรมที่สร้างใน C ได้ อย่างไรก็ตาม โค้ดบางตัวที่เขียนด้วยภาษา C อาจเข้ากันไม่ได้กับคอมไพเลอร์ C++

C++ ถูกพัฒนาขึ้นสำหรับระบบ UNIX โค้ดที่เขียนด้วย C++ สามารถนำมาใช้ซ้ำได้ ซึ่งหมายความว่าการแก้ไขสามารถทำได้ในโค้ดโดยไม่ต้องเปลี่ยน C++ เป็นแบบพกพาซึ่งหมายความว่าเป็นอิสระจากระบบปฏิบัติการหรือไม่จำเป็นต้องใช้ฮาร์ดแวร์เฉพาะ

Class เป็นอีกหนึ่งฟีเจอร์สำคัญที่เปิดตัวใน C++ รหัสสามารถจัดระเบียบได้ด้วยความช่วยเหลือของชั้นเรียน ด้วยการใช้คลาส บักสามารถลบออกและแก้ไขได้อย่างง่ายดาย

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

• C เป็นภาษาโปรแกรมเชิงขั้นตอนในขณะที่ C++ เป็นภาษาโปรแกรมเชิงวัตถุ

• C++ นำเสนอแนวคิดของความหลากหลาย การสืบทอดเกินพิกัด ในขณะที่สิ่งเหล่านี้ไม่ปรากฏในภาษา C

• ใช้วิธีการเชิงวัตถุ เช่น วัตถุและคลาสในภาษา C++

• แม้ว่าโปรแกรม C ส่วนใหญ่จะคอมไพล์ได้โดยใช้คอมไพเลอร์ C++ แต่บางโปรแกรมก็อาจเข้ากันไม่ได้