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

ผู้เขียน: Monica Porter
วันที่สร้าง: 18 มีนาคม 2021
วันที่อัปเดต: 17 พฤษภาคม 2024
Anonim
สอนภาษาซี C: เข้าใจความแตกต่างระหว่างรหัสขึ้นบรรทัดใหม่ของ Windows และ Unix (Linux, macOS)
วิดีโอ: สอนภาษาซี C: เข้าใจความแตกต่างระหว่างรหัสขึ้นบรรทัดใหม่ของ Windows และ Unix (Linux, macOS)

เนื้อหา

ความแตกต่างหลัก

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


แผนภูมิเปรียบเทียบ

พื้นฐานของความแตกต่างCC ++
ธรรมชาติของภาษา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 และ fcin และ 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, LimboC #, 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) แอปพลิเคชันที่สำคัญด้านประสิทธิภาพ ซอฟต์แวร์เพื่อความบันเทิง

ความแตกต่างที่สำคัญ

  1. C เป็นภาษาโพรซีเดอร์แบบง่าย ๆ และเพียงทำตามต้นแบบของโพรซีเดอร์การเขียนโปรแกรมในขณะที่ C ++ เป็นภาษาแบบหลายต้นแบบซึ่งหมายความว่าเป็นทั้งโพรซีเดอร์และออบเจ็กต์
  2. C เป็นภาษาโปรแกรมที่มีความอ่อนไหวกรณีจำเป็นต้องใช้ความระมัดระวังในกรณีของการเขียนโปรแกรมในภาษา C ในขณะที่ C ++ ไม่ใช่ภาษาที่สำคัญ
  3. C เน้นไปที่ขั้นตอนหรือขั้นตอนอย่างเป็นทางการเพื่อแก้ไขปัญหาใด ๆ ในขณะที่ C ++ เน้นไปที่วัตถุแทนขั้นตอนหรือขั้นตอน
  4. ความปลอดภัยของข้อมูลถูกโจมตีใน C นั่นคือเหตุผลที่ไม่แนะนำให้ใช้สำหรับความปลอดภัยของข้อมูล ใน C ++ ข้อมูลจะถูกซ่อนไว้และไม่สามารถเข้าถึงได้โดยการทำงานภายนอก
  5. C ใช้วิธีการจากบนลงล่างในขณะที่ C ++ ใช้วิธีจากล่างขึ้นบน
  6. ฟังก์ชัน scanf () และ f () ใช้ใน C สำหรับอินพุตและเอาต์พุตมาตรฐานในขณะที่ cin >> และ count << ใช้สำหรับฟังก์ชั่นอินพุตและเอาต์พุตมาตรฐานในกรณีของ C ++
  7. C ถือเป็นภาษากลางในขณะที่ C ++ ถือเป็นภาษาระดับสูง
  8. การรองรับการบรรทุกเกินพิกัดและการใช้งานเกินพิกัดนั้นมีอยู่ใน C ++ ในขณะที่สิ่งเหล่านี้ทั้งหมดขาดใน C

Pander (คำนาม)บุคคลที่ส่งเสริมความรักที่ผิดกฎหมายของผู้อื่น แมงดาหรือ procurer"panderer | พจนานุกรม: แมงดา"Pander (คำนาม)ข้อเสนอการมีเพศสัมพันธ์ที่ผิดกฎหมายกับบุคคลที่สามPander (คำนาม)ข้อเสน...

คำสองคำที่แสดงความหมายเดียวกันและชี้ไปที่การกระทำเดียวกันมักจะทำให้เกิดความสับสนเพราะพวกเขาไม่ได้ให้ข้อมูลมากนักเกี่ยวกับความแตกต่าง ในขณะที่ส่วนใหญ่มีความแตกต่างบางอย่างอื่น ๆ เป็นเพียงตัวแปรในวิธีที...

ยอดนิยมในพอร์ทัล