+1
Khác biệt giữa C/C++/C# là gì vậy ạ ?
Em là người mới. Em muốn biết được sự khác biệt giữa 3 ngôn ngữ trên và ứng dụng chủ yếu của chúng. Em có Google nhưng em vẫn mông lung. Nên em mong anh/chị có thể giúp em tóm lược lại được không ạ.
Thêm một bình luận
1 CÂU TRẢ LỜI
+17
Để mà phân tích sâu về sự khác biệt thì có lẽ là dài lắm, bởi chúng vốn là 3 ngôn ngữ lập trình khác nhau. Thế nên anh điểm qua một vài điểm chính, để em có thể hình dung được dễ dàng nhé:
C
- Là ngôn ngữ lập trình bậc thấp
- Performance cực kỳ tốt
- Được tạo ra những năm 1970, gắn liền với sự ra đời của hệ điều hành Unix
- Được sử dụng để phát triển hầu hết các thành phần của hệ điều hành Unix thời kỳ đầu. Cũng được sử dụng để viết nhân Linux nữa.
- Được sử dụng để viết nên compiler của rất nhiều ngôn ngữ lập trình bậc cao khác, như Ruby, PHP, Python ...
- Rất nhiều ngôn ngữ lập trình bậc cao khác kế thừa nhiều tư tưởng, cú pháp của C. Em có thể xem danh sách ở đây https://en.wikipedia.org/wiki/List_of_C-family_programming_languages
C++
- Một phiên bản mở rộng từ
C
, phát đưa vào concept vềClass
cũng như bổ sung thêm một vài concept về lập trình hướng đối tượng khác C++
được thiết kế để có nhiều tính năng backward compatible vớiC
. Tức nhiều chương trìnhC
có thể chạy với chương trình biên dịch củaC++
. Đương nhiên điều ngược lại là không thể.C++
nằm đâu đó giữa ngôn ngữ lập trình bậc thấp nhưC
với ngôn ngữ lập trình bậc cao nhưC#
(hay Java, Ruby, Python ...)- Nhìn chung thì
C++
cân đối được giữa tốc độ (chậm hơn chút xíu so vớiC
nhưng nhanh hơn rất những ngôn ngữ lập trình bậc cao khác) và tính hướng đối tượng, dễ sử dụng (dễ dùng hơn C, nhưng có phần kém hơn các ngôn ngữ lập trình bậc cao khác). C++
cũng được sử dụng khá rộng rãi để built các ứng dụng hệ thống, hay compiler cho các ngôn ngữ lập trình khác, hay phát triển các hệ thống nhúng. Nhìn chung là những thứ đòi hỏi performance phải thật tốt. Ví dụ nhưnodejs
được build từ C++, hay các ứng dụng như Firefox, Chrome, Mysql, Postgres ... và rất rất nhiều sản phẩm khác.
C#
- Được Microsoft phát triển vào những năm 2000, như là một phần của
.NET
framework. Do đóC#
vốn rất phổ biến khi phát triển các ứng dụng cho nền tảng Windows, hay phát triển ứng dụng web trên Windows, và kém phổ biến hơn trên các hệ điều hành khác. C#
là một ngôn ngữ lập trình bậc cao, hướng đối tượng. Mặc dù cũng mang chữ C trong mình, nhưngC#
khác biệt rất lớn so vớiC
vàC++
. Những điểm nó khác với 2 ngôn ngữ trên nhiều hơn rất nhiều so với những điểm giống Chứ không nhưC
vàC++
khá gần gũi với nhau.