Tôi nhìn vào một pcboard và thấy một số thiết bị gắn trên bề mặt, một số điện trở và tụ điện và đèn led. Điều đó có nghĩa là bởi vì một trong những bảng đó là một thẻ video, tất cả các bảng có điện trở và tụ điện và nhiều lớp và dấu vết đều là thẻ video? Không.
Đây là một ví dụ khác, trang web này sử dụng bảng chữ cái tiếng Anh và các từ tiếng Anh. Vì vậy, trang web new york lần, điều đó làm cho trang web này là thời gian new york? Không, họ chỉ chia sẻ cùng một bảng chữ cái và ngôn ngữ nhưng khác hoàn toàn.
C là một ngôn ngữ lập trình mục đích chung trừu tượng hóa tập lệnh bên dưới nó. Có thể được sử dụng cho kim loại trần, có thể được sử dụng để tạo khác nhau và không tương thích với các hệ điều hành khác, có thể được sử dụng để tạo trò chơi video, v.v ... Tất cả đều sử dụng cùng một ngôn ngữ C cơ bản, một số chức năng và cấu trúc C phổ biến cũng như chức năng gọi mà họ đã tạo được dành riêng cho ứng dụng đích. Đối với mỗi nền tảng mà bạn đề cập hoặc các nền tảng khác, có thể có một tập hợp các chức năng mà ai đó đã chọn để tạo. Giống như một số ít người cho đến nay bao gồm cả bản thân tôi đã cho bạn câu trả lời tương tự nhưng viết nó theo một cách khác. Lấy 100 lập trình viên và cách ly họ với nhau và giao cho họ một nhiệm vụ lập trình để giải quyết một vấn đề cụ thể, mà không hoàn toàn hạn chế quyền tự do lập trình của họ, và bạn sẽ nhận được từ 1 đến 100 khác nhau, không tương thích với các giải pháp khác nhau, có thể không phải 1 mà là một số chủ đề phổ biến tùy thuộc vào đào tạo và kinh nghiệm của họ, sau đó tên biến và tên hàm có thể là duy nhất cho mỗi cá nhân. Lấy các bảng tương tự mà bạn đã nói và bạn sẽ thấy rằng tôi chắc chắn có mã C riêng không tương thích (với các chức năng arduino) để chạy trên chúng, như với nhiều người khác, cũng như không tương thích với các nền tảng khác. Đó là vẻ đẹp của lập trình nhúng kim loại trần, bạn không bị gò bó theo bất kỳ cách nào, bạn không phải sống trong các cuộc gọi thư viện tiêu chuẩn của hệ điều hành hoặc bộ quy tắc giới hạn guis, v.v. có thể không phải là 1 mà là một số chủ đề phổ biến tùy thuộc vào đào tạo và kinh nghiệm của họ, sau đó tên biến và tên hàm có thể là duy nhất cho mỗi cá nhân. Lấy các bảng tương tự mà bạn đã nói và bạn sẽ thấy rằng tôi chắc chắn có mã C riêng không tương thích (với các chức năng arduino) để chạy trên chúng, như với nhiều người khác, cũng như không tương thích với các nền tảng khác. Đó là vẻ đẹp của lập trình nhúng kim loại trần, bạn không bị gò bó theo bất kỳ cách nào, bạn không phải sống trong các cuộc gọi thư viện tiêu chuẩn của hệ điều hành hoặc bộ quy tắc giới hạn guis, v.v. có thể không phải là 1 mà là một số chủ đề phổ biến tùy thuộc vào đào tạo và kinh nghiệm của họ, sau đó tên biến và tên hàm có thể là duy nhất cho mỗi cá nhân. Lấy các bảng tương tự mà bạn đã nói và bạn sẽ thấy rằng tôi chắc chắn có mã C riêng không tương thích (với các chức năng arduino) để chạy trên chúng, như với nhiều người khác, cũng như không tương thích với các nền tảng khác. Đó là vẻ đẹp của lập trình nhúng kim loại trần, bạn không bị gò bó theo bất kỳ cách nào, bạn không phải sống trong các cuộc gọi thư viện tiêu chuẩn của hệ điều hành hoặc bộ quy tắc giới hạn guis, v.v. Lấy các bảng tương tự mà bạn đã nói và bạn sẽ thấy rằng tôi chắc chắn có mã C riêng không tương thích (với các chức năng arduino) để chạy trên chúng, như với nhiều người khác, cũng như không tương thích với các nền tảng khác. Đó là vẻ đẹp của lập trình nhúng kim loại trần, bạn không bị gò bó theo bất kỳ cách nào, bạn không phải sống trong các cuộc gọi thư viện tiêu chuẩn của hệ điều hành hoặc bộ quy tắc giới hạn guis, v.v. Lấy các bảng tương tự mà bạn đã nói và bạn sẽ thấy rằng tôi chắc chắn có mã C riêng không tương thích (với các chức năng arduino) để chạy trên chúng, như với nhiều người khác, cũng như không tương thích với các nền tảng khác. Đó là vẻ đẹp của lập trình nhúng kim loại trần, bạn không bị gò bó theo bất kỳ cách nào, bạn không phải sống trong các cuộc gọi thư viện tiêu chuẩn của hệ điều hành hoặc bộ quy tắc giới hạn guis, v.v.
Bạn có thể chọn, và một tỷ lệ cao mọi người làm, để chơi trong hộp cát của ai đó thay vì tự xây dựng, nghĩa là sử dụng guduino arduino và thư viện C của họ.
Bạn có thể lấy cùng một máy tính và chạy các phiên bản khác nhau của windows, linux, bsd và danh sách các hệ điều hành khác ở mức độ nào đó đang sử dụng C nhưng các lệnh gọi chức năng không tương thích với nhau. Cùng một phần cứng và C không tương thích, mở rộng sang các phần cứng khác nhau, cùng ngôn ngữ, có thể có mã tương thích hoặc không tương thích. Ngôn ngữ không có cách nào làm cho chúng tương thích.
C được sử dụng trên các nền tảng nhúng này vì đó là thông lệ chung, không có ngôn ngữ nào khác có thể thay thế C cho việc này. Bước đầu tiên cho một bộ xử lý mới là lắp ráp tất nhiên sau đó hầu như luôn luôn là C tiếp theo, sau đó có thể là các bộ xử lý khác nếu nó đủ mạnh để chạy một hệ điều hành (linux, bsd, v.v.). C đã được phát minh và hy vọng giải quyết vấn đề tại thời điểm chuyển mã trên các nền tảng và miễn là bạn có một hệ điều hành là trường hợp trình biên dịch tương thích C tạo mã RUNS TRÊN HỆ THỐNG HOẠT ĐỘNG, sẽ thực hiện tệp C chuẩn hoạt động và printf và những thứ như vậy. Nhưng kim loại trần là một câu chuyện khác nhau, không có hệ điều hành, thường không có khái niệm về hệ thống tệp cũng như màn hình, nhưng theo thông lệ, có khả năng trình biên dịch C mà ở gốc của nó biến C thành ngôn ngữ lắp ráp cụ thể đích.