30/09/2018, 18:12

Sự khác biệt lớn nhất giữa C và C++ trong lập trình nhúng là gì vậy :)

Cho em hỏi tại sao em thấy đa phần lập trình nhúng tuyền dùng c vậy mà ít ai lập trình bằng c++ vậy ???

Mai Anh Dũng viết 20:27 ngày 30/09/2018

Vì hiện giờ người ta thường sử dụng linux trong lập trình nhúng, linux có sẵn thư viện libc hoặc ulibc rất nhỏ, có thể chạy được chương trình viết bằng C, nếu không có yêu cầu gì đặc biệt thì người ta chọn viết C cho tiện.

Ngoài ra, cũng có nhiều ứng dụng viết bằng C++ trong embedded chứ không phải là không có. Ví dụ như Alljoyn mới ra, của Qualcomm, cũng viết bằng C++.

Xuân Văn Trần viết 20:27 ngày 30/09/2018

vì hiện giờ người ta thường sử dụng linux trong lập trình nhúng, linux có sẵn thư viện libc hoặc ulibc rất nhỏ, có thể chạy được chương trình viết bằng C, nếu không có yêu cầu gì đặc biệt thì người ta chọn viết C cho tiện.

em chỉ lập trình cho vi điều khiển thông thường thui còn chưa biết lunix nó là cái gì :3 làm sao biết được mấy cái thư viện của lunix chứ :3

linner viết 20:13 ngày 30/09/2018

Cái bạn đang nói là chỉ dùng trên MCU thôi. Nếu sau bạn tìm hiểu về nhúng trên HĐH như linux, thì vẫn có dùng C++ nhiều. Nếu ko có gì đòi hòi phức tạp, chỉ dùng GPIO, giao tiếp các kiểu thì C là đủ rồi, nhưng vô xử lí file, hoặc dùng thư viện như OpenCV, Qt v.v trên HĐH nhúng thì mình thấy dùng C++ là nhiều. Vì nó đảm bảo mình kế thừa và phát triển code dễ dàng hơn.

Xuân Văn Trần viết 20:13 ngày 30/09/2018

file, hoặc dùng thư viện như OpenCV, Qt v.v trên HĐH nhúng thì mình thấy dùng C++ là nhiều. Vì nó đảm bảo mình kế thừa và phát triển code dễ dàng hơn.

có lẽ vậy em thấy lập trình cho MCU dùng C là đủ rùi! Em cũng thử code bằng c++ nhưng cũng ko nhận ra sự khác biệt có lẽ theo phong trào dùng C cho nhiều samples lunix thì em chưa mới nghe cái tên đã biết là phải cao thủ mới dùng

Bài liên quan
0