บทความนี้นำเสนอความแตกต่างของ 3 ภาษาคือ C, C++ และ C# ในแง่มุมที่ควรทราบ โดยทั้ง 3 ภาษานั้นมีจุดเด่น และจุดด้อยที่แตกต่างกัน นักพัฒนาจึงควรเลือกภาษาที่เปรียบเสมือนกับ tools ให้ถูกกับงาน เพื่อให้ได้ผลลัพธ์ที่คาดหวัง โดย C C++ C# ต่างกันอย่างไรมาดูกัน
ตัวอย่าง C C++ C# ต่างกันอย่างไร
| ภาษา C | ภาษา C++ | ภาษา C# | |
| ผู้พัฒนา | Dennis M. Ritchie | Bjarne Stroustrup และคณะ | Anders Hejlsberg ที่ Microsoft |
| พัฒนามาจาก | B และ BCPL | ภาษา C และภาษาอื่นๆ | ภาษา C/C++ และภาษาอื่นๆ |
| ประเภทของภาษา | คอมไพล์ | คอมไพล์ | อินเทอร์พรีเตอร์ |
| การเขียนโปรแกรมเชิงวัตถุ | ไม่รองรับโดยตรง | รองรับบางส่วน | รองรับทั้งหมด |
| ภาษาโปรแกรมระดับ | ระดับต่ำ - กลาง | ระดับกลาง | ระดับสูง |
| การเข้าถึงหน่วยความจำ | โดยตรง | โดยตรง | ผ่าน Library |
| IDE | Code::Blocks, Dev-C++ | Visual Studio, Eclipse | Visual Studio, Xamarin |
| เหมาะกับงาน | โปรแกรมที่ต้องการควบคุมที่ระดับต่ำ - กลาง | การพัฒนาเกม, โปรแกรมประมวลผลกราฟิก | พัฒนาแอปพลิเคชันบนแพลตฟอร์ม .NET |
| พัฒนาเว็บไซต์ | ไม่รองรับ | รองรับ แต่ไม่นิยม | รองรับ |
| พัฒนา App มือถือ | ไม่รองรับ | รองรับ แต่ไม่นิยม | รองรับ |