Estava trabalhando em um python relacionado a aviônicos, encontrou uma séria dúvida se o código escrito em python seria compilado ou executado em um sistema operacional em tempo real usado em sistemas embarcados.
Estava trabalhando em um python relacionado a aviônicos, encontrou uma séria dúvida se o código escrito em python seria compilado ou executado em um sistema operacional em tempo real usado em sistemas embarcados.
Linguagens como Python, Java ou C # requerem um ambiente de execução complexo para serem executados. Esse ambiente consiste em dezenas e centenas de milhares de linhas de código. Seria um trabalho enorme revisar e certificar tudo, portanto, certificar um aplicativo Python não é revisar dez linhas de código que implementam o algoritmo necessário.
Embora também existam várias bibliotecas para C ou C ++, elas são opcionais. Há muito mais coisas incorporadas nas linguagens de alto nível, a partir do coletor de lixo de memória, que por si só pode ser suficiente para tornar a implementação muito complexa para lidar.
Além disso, linguagens de alto nível tendem a ter uma velocidade de execução levemente imprevisível com pequenas pausas arbitrárias (elas não são em tempo real). Isso também limita onde eles podem ser usados.