Posté 01 décembre 2009 - 06:46
[quote"TiNano"]Pour moi quand je dis "dérivé", c'est que le langage n'est plus exactement le même.
Un compilateur fait pour le C ANSI sera incapable de compiler un C posix 1.b qui bien sur en utilise les particularités.[/quote]
ouais, mais c'est le principe des normes (d'ailleur, j'ai repondu a l'arache se matin, mais qualifier le c++ de dérivé du C ça mérite la pendaisons). mais par contre un compilateur qui ne gérerais pas le C ANSI serais a jeter, puisque c'est la versions "passe partout", donc, si tu veut un truc portable, tu sais lequelle choisir.
[quote"TiNano"]
Après, je voyais venir le débat open-source VS !open-source qui est un des trolls les plus répandus avec "windows vs linux".[/quote]
tu sais, quand je troll je le sais, là non, je signal juste qu'il en existes plein en précisant LIBRE (parce que c'est pas pareil) parce que c'est pour moi un argument qui restreint beaucoup le nombre de programme disponible (et le fait qu'il y en ai n'en est que plus marquant).
[quote"TiNano"]
Après la portabilité pour de la robotique, c'est pour moi la dernière chose pour laquelle je me casserai la tête :
D'une part, on développe pour notre robot qui a sans doute son anatomie propre et son fonctionnement propre.
Un programme gérant le déplacement ne sera pas applicable à tout les robots : chenille/roue, bipède, hexapode, rampant ... autant de programme différent pour gérer le déplacement.
Ici, les questions de libre et portable ne sont pas les première questions à se poser et loin de là.[/quote]
hé bien, c'est un tord, plus en robotique qu'ailleurs. parce que la portablité linux/windows/macos c'est marrant, mais ça fait que trois plates formes (dont deux très proches). alors qu'en robotique tu peut avoir plein de choses.
c'est a nuancé bien sur, un robot industrielle qui va résté 20 ans en place n'a pas besoin d'un code qui tue et qui peut se transmettre partout.
mais, pour le robot plus généraliste, susceptible d'évoluer ( se qui est presque toujours le cas en robotique amateur, et souvent dans les domaines de la recherches), c'est capital, tu ne peut pas te permettre de recodé la moiter d'un firmware parce que tu a changé de microcontroleur ou rajouté des puces mémoires, c'est d'ailleurs la même question pour le codé libre/paslibre ( et en elec, c'est même pire qu'en info ) si tu utilise tel langage compatible avec tel solution logicielle prévus pour tel microcontroleur ( ex: les picsbasic ) si tu change de langage, tu perd le materiel, et si tu change de matos, tu perd ton code.
ensuite, si quand tu repond a un appel d'offre tu doit être compétitif, quand tu bosse "pour toi" tu n'a pas a être rapide, il faut juste être bon, c'est a dire avoir un code de bonne qualité que tu pourras faire évoluer dans le temps, et adapté a tes besoins ( le C# pour un microcontroleur, c'est craignos dans 99% des cas (on note que j'ai hésité a omettre "pour un microcontroleur))
[quote"TiNano"]Là, tu souligne bien le fait que le C n'est pas portable tel quel. il y a toujours des modifications à faire en cas de changement de matériel. [/quote]
aucun langage n'est portable "tel quelle" même le java, il faudra portée la machine virtuelle ou l'interpréteur des langages de haut niveau qui géreras le matos a la place de l'utilisateur futur.