Asked Sep 9th, 4:48 AM 253 0 2
  • 253 0 2
+1

Khác biệt giữa C/C++/C# là gì vậy ạ ?

Share
  • 253 0 2

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 ạ.

2 ANSWERS


Answered Sep 9th, 9:57 AM
Accepted
+16

Để 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ới C. Tức nhiều chương trình C có thể chạy với chương trình biên dịch của C++. Đươ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ới C 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ưng C# khác biệt rất lớn so với CC++. 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ư CC++ khá gần gũi với nhau.
Share
Answered Sep 9th, 6:23 AM
-1

Nếu bạn đã đọc wiki về cả 3 cái này thì tự bạn phân biệt là tốt nhất. Xét các tiêu chí như "Phát triển bởi ?", Năm ra đời?, Các platform hỗ trợ?, Số lượng framework mỗi loại Front và Back End?, Một số casestudy sử dụng ngôn ngữ?, Số lượng người đang sử dụng? Liệt kê ra là bạn hiểu à, đừng chỉ nghĩ trong đầu 😇

Share