Olho para uma placa de circuito impresso e vejo alguns dispositivos de montagem em superfície, alguns resistores, capacitores e leds. Isso significa que, como uma dessas placas é uma placa de vídeo, todas as placas com resistores e capacitores e várias camadas e traços são todas placas de vídeo? Não.
Aqui está outro exemplo: esta página da web usa o alfabeto e as palavras em inglês. O site do New York Times também o torna no New York Times? Não, eles apenas compartilham o mesmo alfabeto e idioma, mas são completamente diferentes.
C é uma linguagem de programação de uso geral que abstrai as instruções definidas abaixo. Pode ser usado para bare metal, pode criar sistemas operacionais diferentes e incompatíveis entre si, pode criar videogames etc. Todos os quais usam a mesma linguagem C básica, algumas funções e construções C comuns, bem como chamadas de função que eles criaram, específicas para o aplicativo de destino. Para cada uma dessas plataformas mencionadas ou outras, pode haver um conjunto de funções que alguém escolheu criar. Assim como um punhado de pessoas até agora, inclusive eu, lhe dei a mesma resposta, mas a escrevi de uma maneira diferente. Pegue 100 programadores, isole-os um do outro e dê-lhes uma tarefa de programação para resolver um problema específico, sem restringir completamente sua liberdade de programação, e você terá de 1 a 100 soluções diferentes, incompatíveis entre si, provavelmente não 1, mas vários temas comuns, dependendo de seu treinamento e experiência, e nomes de variáveis e nomes de funções que, como conjunto, provavelmente são exclusivos para cada indivíduo. Pegue as mesmas placas que você já está falando e você descobrirá que certamente tenho meu próprio código C incompatível (com as funções do arduino) para rodá-las, como em muitas outras, e incompatível com outras plataformas. Essa é a beleza da programação incorporada bare metal, você não é limitado de forma alguma, não precisa viver dentro das chamadas de biblioteca padrão dos sistemas operacionais ou do conjunto limitado de regras do guis, etc. liberdade total. provavelmente não 1, mas vários temas comuns, dependendo de seu treinamento e experiência, e nomes de variáveis e nomes de funções que, como conjunto, provavelmente são exclusivos para cada indivíduo. Pegue as mesmas placas que você já está falando e você descobrirá que certamente tenho meu próprio código C incompatível (com as funções do arduino) para rodá-las, como em muitas outras, e incompatível com outras plataformas. Essa é a beleza da programação incorporada bare metal, você não é limitado de forma alguma, não precisa viver dentro das chamadas de biblioteca padrão dos sistemas operacionais ou do conjunto limitado de regras do guis, etc. liberdade total. provavelmente não 1, mas vários temas comuns, dependendo de seu treinamento e experiência, e nomes de variáveis e nomes de funções que, como conjunto, provavelmente são exclusivos para cada indivíduo. Pegue as mesmas placas que você já está falando e você descobrirá que certamente tenho meu próprio código C incompatível (com as funções do arduino) para rodá-las, como em muitas outras, e incompatível com outras plataformas. Essa é a beleza da programação incorporada bare metal, você não é limitado de forma alguma, não precisa viver dentro das chamadas de biblioteca padrão dos sistemas operacionais ou do conjunto limitado de regras do guis, etc. liberdade total. Pegue as mesmas placas que você já está falando e você descobrirá que certamente tenho meu próprio código C incompatível (com as funções do arduino) para rodá-las, como em muitas outras, e incompatível com outras plataformas. Essa é a beleza da programação incorporada bare metal, você não é limitado de forma alguma, não precisa viver dentro das chamadas de biblioteca padrão dos sistemas operacionais ou do conjunto limitado de regras do guis, etc. liberdade total. Pegue as mesmas placas que você já está falando e você descobrirá que certamente tenho meu próprio código C incompatível (com as funções do arduino) para rodá-las, como em muitas outras, e incompatível com outras plataformas. Essa é a beleza da programação incorporada bare metal, você não é limitado de forma alguma, não precisa viver dentro das chamadas de biblioteca padrão dos sistemas operacionais ou do conjunto limitado de regras do guis, etc. liberdade total.
Você pode escolher, e uma alta porcentagem de pessoas, jogar na caixa de areia de alguém em vez de construir a sua própria, ou seja, usar o arduino gui e suas bibliotecas C.
Você pode pegar o mesmo PC e executar versões diferentes do Windows it, linux, bsd e uma lista de outros sistemas operacionais que em algum nível estão usando C, mas cujas chamadas de função são incompatíveis entre si. O mesmo hardware e o C incompatível, que se estende a um hardware diferente, no mesmo idioma, podem ter código compatível ou incompatível. O idioma de forma alguma os torna compatíveis.
C é usado nessas plataformas incorporadas porque essa é a prática comum, não há outro idioma que possa substituir C por isso. O primeiro passo para um novo processador é a montagem, é claro, quase sempre é o C, depois talvez outros se for poderoso o suficiente para executar um sistema operacional (linux, bsd, etc). C foi inventado e esperava resolver o problema no momento de portar código entre plataformas, e desde que você tenha um sistema operacional, é o caso de um compilador compatível com C que cria código que EXECUTAR EM UM SISTEMA OPERACIONAL, executará o arquivo C padrão operações e impressão e coisas assim. Mas o bare metal é uma história diferente: não existe sistema operacional; geralmente não existe noção de sistema de arquivos nem exibição, mas, na prática comum, provavelmente existe um compilador C que, em suas raízes, transforma C em linguagem assembly específica de destino.