chúng tôi đã chuyển từ trình biên dịch chương trình sang C trong lập trình vi xử lý. Tôi nghi ngờ rằng đây là một ý tưởng tốt
Đừng sợ, không ai phát triển chương trình mới trong trình biên dịch 100% nữa. Ngày nay, C có thể được sử dụng ngay cả đối với các kiến trúc 8 bit nhỏ nhất, điên rồ nhất. Tuy nhiên , biết một số trình biên dịch làm cho bạn trở thành một lập trình viên C tốt hơn đáng kể. Ngoài ra, luôn có một vài chi tiết nhỏ trong hai chương trình cần được viết bằng trình biên dịch chương trình.
Tôi có thể nói rằng cú pháp C dễ học hơn rất nhiều so với cú pháp Trình biên dịch.
Có cú pháp dễ dàng hơn, chắc chắn. Tuy nhiên, học toàn bộ ngôn ngữ C với tất cả các chi tiết gây phiền nhiễu phức tạp hơn nhiều so với học tất cả các chi tiết của một trình biên dịch cụ thể. C là một ngôn ngữ lớn hơn và rộng hơn nhiều. Nhưng sau đó, một lần nữa, bạn có thể không cần phải tìm hiểu tất cả các chi tiết.
C dễ sử dụng hơn để tạo các chương trình phức tạp hơn.
Thật vậy, C cung cấp các cơ chế để thiết kế chương trình mô-đun, chẳng hạn như đóng gói và phạm vi cục bộ / biến cục bộ. Và C có một thư viện tiêu chuẩn, cộng với một lượng tài nguyên khổng lồ được viết trong suốt 30 năm qua. Và quan trọng nhất, C là xách tay.
Học C bằng cách nào đó có năng suất cao hơn so với học trình biên dịch vì có nhiều thứ phát triển xung quanh C hơn Trình biên dịch.
C có rất nhiều chức năng, thư viện và tài nguyên được tạo sẵn, do đó sẽ ít phát minh lại bánh xe. Nhưng ngoài điều đó, tuyên bố của bạn là chủ quan. Tôi tin rằng đó là một vấn đề sở thích cá nhân.
Ví dụ, tôi là một lập trình viên C có kinh nghiệm, thỉnh thoảng lập trình C ++. Tôi thấy mình kém năng suất hơn trong C ++, vì tôi không biết ngôn ngữ đó cũng như tôi biết C. Nhưng chỉ vì tôi cảm thấy như vậy, điều đó không nhất thiết có nghĩa là lập trình trong C hiệu quả hơn lập trình trong C ++. Một lập trình viên C ++ có kinh nghiệm chắc chắn sẽ có ý kiến ngược lại.
Và có nhiều khía cạnh để "sản xuất". Một khía cạnh rất quan trọng là thời gian bảo trì và đặc biệt là thời gian cần thiết để khắc phục các lỗi do bảo trì. C dễ bảo trì hơn nhiều so với trình biên dịch chương trình.
Trình biên dịch là ngôn ngữ lập trình cấp thấp hơn C, vì vậy điều này làm cho nó tốt cho việc lập trình trực tiếp đến phần cứng.
Lập trình phần cứng có thể được thực hiện trực tiếp bằng một trong hai ngôn ngữ. Điều duy nhất bạn không thể làm trong C là truy cập các con trỏ ngăn xếp và các thanh ghi điều kiện, v.v., của chính lõi CPU. Vì vậy, nếu lập trình phần cứng, bạn có nghĩa là nói chuyện với CPU của chính mình, thì có, trình biên dịch cho phép nhiều hơn một chút so với C. Nếu bạn có nghĩa là truy cập phần cứng bên ngoài, thì trình biên dịch không có lợi ích gì so với C. Nhưng có lẽ khó viết hơn, vì nó thường khó viết hơn mã trình biên dịch mã chung cho một thiết bị bên ngoài cụ thể, hơn mã C chung.
Là linh hoạt hơn rất nhiều ám chỉ bạn làm việc với bộ nhớ, ngắt, đăng ký vi mô, vv.
Điều này LAF không đúng. C cũng cho phép bạn làm tất cả những điều đó, mặc dù bạn có thể phải dựa vào mã C dành riêng cho trình biên dịch, chẳng hạn như từ khóa ngắt.
Cuối cùng, bạn cần biết cả hai ngôn ngữ để lập trình MCU, nhấn mạnh vào C.