เนื้อหา
ความแตกต่างหลัก
ความแตกต่างที่สำคัญระหว่างภาษาการเขียนโปรแกรมทั้งสองคือ C เป็นภาษาโพรซีเดอร์แบบง่ายและเพียงทำตามต้นแบบของโพรซีเดอร์การเขียนโปรแกรมในขณะที่ C ++ เป็นภาษาแบบหลายต้นแบบซึ่งหมายความว่าเป็นทั้งโพรซีเดอร์และออบเจกต์เชิง
แผนภูมิเปรียบเทียบ
พื้นฐานของความแตกต่าง | C | C ++ |
ธรรมชาติของภาษา | C เป็นภาษาการเขียนโปรแกรมแบบโครงสร้างหรือแบบขั้นตอน | C ++ เป็นภาษาการเขียนโปรแกรมเชิงวัตถุและสนับสนุนความหลากหลายรูปแบบประเภทข้อมูลนามธรรม Encapsulation และอื่น ๆ แม้ว่า C ++ จะได้รับไวยากรณ์พื้นฐานจาก C แต่ก็ไม่สามารถจัดประเภทเป็นโครงสร้างหรือภาษาขั้นตอนได้ |
จุดเน้น | C ให้ความสำคัญกับขั้นตอนหรือขั้นตอนที่ปฏิบัติตามเพื่อแก้ไขปัญหา | C ++ เน้นวัตถุไม่ใช่ขั้นตอนหรือขั้นตอน มันมีระดับที่เป็นนามธรรมที่สูงขึ้น |
เข้ากันได้กับการบรรทุกเกินพิกัด | C ไม่รองรับฟังก์ชั่นการโอเวอร์โหลด | C ++ รองรับการโอเวอร์โหลดของฟังก์ชั่นซึ่งหมายความว่าเราสามารถมีชื่อของฟังก์ชั่นที่มีพารามิเตอร์ที่แตกต่างกัน |
ประเภทข้อมูล | C ไม่ได้จัดเตรียมประเภทข้อมูล String หรือบูลีน สนับสนุนประเภทข้อมูลดั้งเดิมและในตัว | C ++ ให้ประเภทข้อมูลบูลีนหรือสตริง รองรับทั้งชนิดข้อมูลที่ผู้ใช้กำหนดและในตัว |
ความเข้ากันได้กับการจัดการข้อยกเว้น | C ไม่รองรับการจัดการข้อยกเว้นโดยตรง มันสามารถผ่านฟังก์ชั่นอื่น ๆ ได้ | C ++ รองรับ Exception Exception: การจัดการสามารถผ่านการลอง & catch block ได้ |
เข้ากันได้กับฟังก์ชั่น | C ไม่รองรับฟังก์ชั่นที่มีการเตรียมการเริ่มต้น | C ++ รองรับฟังก์ชั่นที่มีการเตรียมการเริ่มต้น |
ความเข้ากันได้กับการเขียนโปรแกรมทั่วไป | C เข้ากันไม่ได้ | C ++ เข้ากันได้กับการเขียนโปรแกรมทั่วไป |
พอยน์เตอร์และการอ้างอิง | C รองรับเฉพาะพอยน์เตอร์ | C ++ รองรับทั้งตัวชี้และการอ้างอิง |
ฟังก์ชั่นแบบอินไลน์ | C ไม่มีฟังก์ชันอินไลน์ | C ++ มีฟังก์ชั่นแบบอินไลน์ |
ความปลอดภัยของข้อมูล | ในภาษาการเขียนโปรแกรม C ข้อมูลจะไม่ปลอดภัย | ข้อมูลถูกซ่อนอยู่ใน C ++ และไม่สามารถเข้าถึงได้กับฟังก์ชั่นภายนอก ดังนั้นจึงมีความปลอดภัยมากขึ้น |
เข้าใกล้ | C เป็นไปตามวิธีการจากบนลงล่าง | C ++ ทำตามวิธีการจากล่างขึ้นบน |
ฟังก์ชั่นสำหรับอินพุตและเอาต์พุตมาตรฐาน | scanf และ f | cin และ cout |
เวลาของการกำหนดตัวแปร | ใน C ตัวแปรจะต้องมีการกำหนดที่จุดเริ่มต้นในฟังก์ชั่น | ตัวแปรสามารถกำหนดได้ทุกที่ในฟังก์ชั่น |
namespace | ขาด | นำเสนอ |
หมวดวิชา | โปรแกรมในภาษา C แบ่งออกเป็นโมดูลและฟังก์ชั่น | โปรแกรมแบ่งออกเป็นคลาสและฟังก์ชั่นในภาษาการเขียนโปรแกรม C ++ |
นามสกุลไฟล์ | และ C | .cpp |
ฟังก์ชั่นและผู้ประกอบการมากไป | ขาด | นำเสนอ |
การทำแผนที่ | การทำแผนที่ระหว่างฟังก์ชั่นและข้อมูลนั้นซับซ้อนใน C | การแมประหว่างฟังก์ชั่นและข้อมูลสามารถทำได้อย่างง่ายดายโดยใช้ 'วัตถุ' |
การเรียกใช้ฟังก์ชัน | main () ฟังก์ชั่นสามารถเรียกใช้ผ่านฟังก์ชั่นอื่น ๆ | ฟังก์ชั่น main () ไม่สามารถเรียกผ่านฟังก์ชั่นอื่น ๆ ได้ |
มรดก | เป็นไปได้ | เป็นไปไม่ได้ |
ฟังก์ชั่นที่ใช้สำหรับการจัดสรรหน่วยความจำและการจัดสรรคืน | malloc () และ calloc สำหรับการจัดสรรหน่วยความจำและฟังก์ชัน free () สำหรับการจัดสรรคืน | ตัวดำเนินการใหม่และตัวลบจะใช้สำหรับการจัดสรรหน่วยความจำและการจัดสรรคืนใน C ++ |
อิทธิพล | C ++, C #, วัตถุประสงค์ -C, PHP, Perl, BitC, พร้อมกัน C, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
ได้รับอิทธิพลจาก | B (BCPL, CPL), การประกอบ, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
ระดับภาษา | ระดับกลาง | ระดับสูง |
การเรียนการสอน | C ใช้โครงสร้างดังนั้นให้อิสระในการใช้องค์ประกอบการออกแบบภายใน | ชั้นและโครงสร้าง |
C
C เป็นภาษาการเขียนโปรแกรมระบบเก่าที่พัฒนาโดย Dennis Ritchie ในปี 1969 C ได้รับการยอมรับว่าเป็นภาษาที่ง่ายยืดหยุ่นและทรงพลังที่ใช้สำหรับการเขียนโปรแกรมของแอปพลิเคชั่นมากมายไม่ว่าจะเป็นโปรแกรมวิศวกรรมหรือโปรแกรมธุรกิจ มันเป็นรุ่น B ของภาษาในเวลานั้น ระบบปฏิบัติการ UNIX เป็นระบบปฏิบัติการแรกที่เขียนด้วยภาษา C และระบบปฏิบัติการล่าสุดเช่น Windows และ Linux นั้นเขียนด้วยภาษา C สถาปัตยกรรมคอมพิวเตอร์จำนวนมากและระบบปฏิบัติการกำลังใช้ภาษานี้ ข้อดีของภาษา C คือมันเป็นภาษาโปรแกรมที่น่าเชื่อถือพกพายืดหยุ่นมีประสิทธิภาพมีประสิทธิภาพและโต้ตอบได้ มันถูกใช้อย่างกว้างขวางในการพัฒนาระบบฐานข้อมูลโปรแกรมประมวลผลคำสเปรดชีตและการพัฒนาระบบปฏิบัติการ ปัจจุบัน 19% ของโปรแกรมได้รับการพัฒนาในภาษาซี
C ++
C ++ (Cee Plus Plus) เป็นภาษาการเขียนโปรแกรมแบบหลายต้นแบบขั้นตอนเชิงวัตถุทั่วไปและการทำงานที่ยังมีสิ่งอำนวยความสะดวกสำหรับการจัดการหน่วยความจำระดับต่ำ มันถูกออกแบบโดย Bjarne Stroustrup และเปิดตัวครั้งแรกในปี 1983 รุ่นล่าสุดของ C ++ เปิดตัวเมื่อวันที่ 15 ธันวาคม 2014 C ++ เป็นภาษาสะสมที่ใช้ในหลายแพลตฟอร์มและหลายองค์กรเช่น FSF, LLVM, Microsoft และ Intel กำลังใช้งาน ภาษานี้ มันถือเป็นภาษาการเขียนโปรแกรมที่แนะนำเพื่อเสริมสร้างโครงสร้างพื้นฐานซอฟต์แวร์และแอพพลิเคชั่นที่มีข้อ จำกัด ด้านทรัพยากรเช่นแอปพลิเคชันเดสก์ท็อปเซิร์ฟเวอร์ (รวมถึงอีคอมเมิร์ซการค้นหาเว็บและเซิร์ฟเวอร์ SQL) แอปพลิเคชันที่สำคัญด้านประสิทธิภาพ ซอฟต์แวร์เพื่อความบันเทิง
ความแตกต่างที่สำคัญ
- C เป็นภาษาโพรซีเดอร์แบบง่าย ๆ และเพียงทำตามต้นแบบของโพรซีเดอร์การเขียนโปรแกรมในขณะที่ C ++ เป็นภาษาแบบหลายต้นแบบซึ่งหมายความว่าเป็นทั้งโพรซีเดอร์และออบเจ็กต์
- C เป็นภาษาโปรแกรมที่มีความอ่อนไหวกรณีจำเป็นต้องใช้ความระมัดระวังในกรณีของการเขียนโปรแกรมในภาษา C ในขณะที่ C ++ ไม่ใช่ภาษาที่สำคัญ
- C เน้นไปที่ขั้นตอนหรือขั้นตอนอย่างเป็นทางการเพื่อแก้ไขปัญหาใด ๆ ในขณะที่ C ++ เน้นไปที่วัตถุแทนขั้นตอนหรือขั้นตอน
- ความปลอดภัยของข้อมูลถูกโจมตีใน C นั่นคือเหตุผลที่ไม่แนะนำให้ใช้สำหรับความปลอดภัยของข้อมูล ใน C ++ ข้อมูลจะถูกซ่อนไว้และไม่สามารถเข้าถึงได้โดยการทำงานภายนอก
- C ใช้วิธีการจากบนลงล่างในขณะที่ C ++ ใช้วิธีจากล่างขึ้นบน
- ฟังก์ชัน scanf () และ f () ใช้ใน C สำหรับอินพุตและเอาต์พุตมาตรฐานในขณะที่ cin >> และ count << ใช้สำหรับฟังก์ชั่นอินพุตและเอาต์พุตมาตรฐานในกรณีของ C ++
- C ถือเป็นภาษากลางในขณะที่ C ++ ถือเป็นภาษาระดับสูง
- การรองรับการบรรทุกเกินพิกัดและการใช้งานเกินพิกัดนั้นมีอยู่ใน C ++ ในขณะที่สิ่งเหล่านี้ทั้งหมดขาดใน C