1
Ngôn ngữ lập trình C dùng để làm gì?
0
Mr. Robot0 đã đăng:

Chia sẻ một ít kinh nghiệm của bạn khi bạn đã từng sử dụng qua ngôn ngữ lập trình C...

Cảm ơn bạn vì điều đó...

thêm bình luận...
3
Bá Cường30 đã đăng:

Thứ nhất, về phần mềm nói chung, bạn có thể làm bất cứ thứ gì bạn muốn với bất cứ ngôn ngữ lập trình nào mà bạn thành thạo. Một số ngôn ngữ lập trình phổ biến khác như C++, Java, C#, Python, JavaScript, Swift, Fortan, Lua, R, ...v.v, nhưng dù có là gì đi nữa, xin lưu ý rằng ngôn ngữ lập trình chỉ là công cụ lập trình, bởi vì chỉ là công cụ lập trình cho nên không quan trọng ngôn ngữ lập trình nào bạn đang sử dụng mà quan trọng hơn là nghệ thuật lập trình bao gồm: phân tích vấn đề, phân tích và thiết kế giải thuật, phân tích và thiết kế thuật toán, tư duy lập trình rồi cuối cùng mới chọn công cụ lập trình và các thư viện hỗ trợ.

Thứ hai, mỗi ngôn ngữ lập trình sinh ra để thể hiện thế mạnh của nó về một vấn đề tầm vực cụ thể, ví dụ ngôn ngữ lập trình C xét về tốc độ thực thi rất nhanh nhưng nếu bạn quyết định viết một ứng dụng di động giải trí mà lựa chọn C để lập trình thì thật là đau đớn, nhưng nếu ứng dụng của bạn dạng client-server, bạn dùng Java giao tiếp với client và ngôn ngữ C ở vị trí back-end xử lý các request gửi tới server thì thật tuyệt vời, bạn vừa có thể xây dựng giao diện người dùng dễ dàng với Java mà còn xử lý nhanh yêu cầu của người dùng nhờ vào C.

Kết luận: vấn đề không nằm ở ngôn ngữ lập trình, nó chỉ là công cụ, việc bạn chọn sai công cụ để áp dụng vào một công việc cụ thể có thể làm công việc của bạn mất nhiều thời gian hơn, khó khăn hơn, ít hiệu quả hơn so với việc bạn chọn đúng công cụ. Cũng giống như bạn cầm cái búa tạ để rượt đánh một con ruồi đang bay trong nhà thay vì cái vợt muỗi vậy.

Thứ ba, câu trả lời một phần nào đó cho câu hỏi của bạn, ngôn ngữ lập trình C được sử dụng phổ biến trong:

  • Lập trình nhúng (đại khái là lập trình trên các thiết bị nhỏ giới hạn về mặt phần cứng nên cần ngôn ngữ lập trình C để tối ưu hóa chương trình đến mức cao nhất có thể, bởi vì nếu sử dụng C, bạn được quyền tự do kiểm soát bộ nhớ bao gồm cấp phát, sử dụng và hủy).
  • Lập trình game (chính xác, các dòng game đồ họa cao cấp đình đám như Call of Duty, ... đều sử dụng thư viện đồ họa OpenGL hoặc DirectX, mà hai thư viện này được viết bằng ngôn ngữ C++, một nâng cấp của ngôn ngữ C, thường thì nói đến C người ta thường hay nói tới cụm từ C/C++ nhiều hơn).
  • Lập trình hệ điều hành (bạn đang sử dụng hệ điều hành Windows 10, MAC có macOS Sierra chẳng hạn, Linux có Ubuntu chẳng hạn với giao diện tuyệt đẹp, nhưng đừng quên bộ "nhân" xử lý bên trong của chúng giúp bạn quản lý tiến trình, quản lý ứng dụng, cấp phát bộ nhớ, kết nối mạng, hiển thị đồ họa, sắp xếp lưu trữ dữ liệu, ... được viết toàn bộ bằng ngôn ngữ C nhé).
  • Lập trình song song trên GPU (nếu máy tính của bạn sử dụng card đồ họa của Nvidia, bạn đừng nghĩ nó chỉ dùng cho chơi game không nhé, tải ngay CUDA - một thư viện giúp bạn lập trình song song dựa vào cú pháp tương tự như C, còn mục đích của lập trình song song bạn có thể tự tìm hiểu thêm).
  • Lập trình Robot và Thị giác máy tính (sự nổi lên đình đám của trí tuệ nhân tạo tại thời điểm này là một dẫn chứng tốt nhất).
  • ............

Thứ tư, chúc bạn học tập tốt ngôn ngữ lập trình C, đặc biệt là kỹ năng tư duy lập trình thay vì công cụ lập trình.

đã bổ sung 5.8 năm trước bởi
thêm bình luận...
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)