Oui c'est certain. Le langage d'assemblage est forcément la base de la programmation, mais ce qui est bien lorsque l'on construit des langages, ou que l'on apprend à s' en servir, c'est que justement on ne se soucie pas de ce qui se passe dans la machine. Le langage doit être utilisé de la manière qui a été prévue lorsqu'il a été conçu, sinon son intérêt s' en trouve grandement amoindri.
Utiliser des sauts conditionnels en langage d'assemblage est obligatoire. Le C ne l'impose pas.
Je suis très jeune me direz vous, mais j'ai un peu l'impression que le jump ou le goto, c'est pour les croûtes qui refusent de passer au langage de niveau un peu supérieur à l'assembleur [EDIT : ça n'engage que moi, quand je dis être très jeune, c'est parce que je crois que je ne suis peut être pas assez qualifié pour parler de manière aussi absolue et formelle )/]
En même temps pour qui se refuse à la programmation procédurale ou fonctionnelle, il n'y a pas trop le choix. C'est surtout ça que je veux dire quand je dis, car le C permet la compilation séparée et la factorisation des procédures appelées, ce qui est, il est vrai, une traduction directe du fait d'utiliser des Goto ou des jump XXX.Quel est l'intérêt d'un source de plus de 50 lignes qui contiendrait des Goto ?
Finalement, je pense que mettre des goto dans un code ne présente pas plus de difficultés pour le lecteur que le fait d'utiliser des noms de fonction non explicites, du genre, mais bon, ça reste peu lisible, c'est vrai. Tout comme relire un programme de 500 lignes de langage d'assemblage
Code : Sélectionner tout - Visualiser dans une fenêtre à part int sdqsdgqref(int k)
Partager