
https://en.wikipedia.org/wiki/Windows_Embedded_Automotive


)
squalyl (./11133) :
warpten: possibilité d'en savoir plus sur les modèles ou marques concernées? C'est plutot sérieux


Zerosquare (./11137) :https://en.wikipedia.org/wiki/Real_time_Java ?
Si tu as des contraintes fortes de gestion mémoire et de réactivité et que tu choisi un langage comme Java, ça part mal...
Pen^2 (./11136) :Oui c'est plus une question de qualité de code : le Java en soi est bien plus sur que le C/C++, ce qui peut avoir du l’intérêt sur du code ou la sécurité est plus importante que la réactivité au millième de seconde. Le langage Rust est vraiment sympa sur ce point vu qu'il est a la fois assez sécurisé tout en restant bas niveau.
Je pense que le problème de ./11131 n'est pas le java mais que ce soit codé par des mauvais.
Et je suppose qu'il s'agit des éléments périphériques de la voiture, pas du code de l'ECU.
(au passage, java a commencé pour de l'embarqué)
(et https://en.wikipedia.org/wiki/PicoJava
)Pen^2 (./11146) :Bah non : à moins d'avoir un processeur capable d'exécuter le bytecode Java nativement (et c'est vraiment rare), c'est soit interprété, soit compilé à la volée. Et la compilation à la volée, comme je l'ai expliqué, c'est pas viable dès que tu as des contraintes de déterminisme (et bonjour la complexité et le risque de bugs qui va avec, aussi). Donc c'est interprété.
- Interprété, c'est un peu beaucoup exagéré, franchement
Ximoon (./11122) :Hé non, si aucun n'a survécu...Nhut (./11118) :Et Venus? Ça ne compte pas les robots morts?
LE SAVIEZ-VOUS?
Mars est la seule planète connue des humains à être peuplée exclusivement de robots.

(qui en plus trouve son origine au sujet du Java)Godzil (./11143) :Oui, le langage Java est clairement plus sur : tu n'as pas d’arithmétique des pointeurs, de débordement mémoire, d'utilisation après libération, double libération ... Les failles Java qui ont fait parler d'elles récemment étaient plutôt dans l'implémentation du plugin des navigateurs et de la bibliothèque standard de JavaSE qui est en effet plus vulnérable car bien plus complète.
Le java plsu sur?
Je ne suis pas d'accord, et ce n'est pas parceque c'est Java, mais parceque java, comme tout language a VM, tu n'a que peu de control sur ce qui se passe.
Godzil (./11143) :En C moderne aussi, tu n'es pas à l’abri de ce que va faire ton optimiseur.
En C, oui il faut de la rigueur, mais en C je peux te dire "oui c'est sur il va se passer ceci ou cela car il n'y a aucune couche entre le hardware et le code.
Zerosquare (./11147) :Le Java peut aussi se compiler en AOT. Après oui la contrainte du GC fait qu'on n'a pas un déterminisme aussi bon qu'en C, mais il y a beaucoup d'applications embarquées qui n'ont pas de contrainte temps réel trop forte, pour lesquelles c'est tout a fait acceptable.
Bah non : à moins d'avoir un processeur capable d'exécuter le bytecode Java nativement (et c'est vraiment rare), c'est soit interprété, soit compilé à la volée. Et la compilation à la volée, comme je l'ai expliqué, c'est pas viable dès que tu as des contraintes de déterminisme (et bonjour la complexité et le risque de bugs qui va avec, aussi). Donc c'est interprété.


