บทความนี้นำเสนอความแตกต่างของ 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 มือถือ | ไม่รองรับ | รองรับ แต่ไม่นิยม | รองรับ |