Developpez.com

Le Club des Développeurs et IT Pro

Quelles différences entre langages haut et bas niveau ?

Une copie d'étudiant fait le tour du Net et déchaîne les passions

Le 2010-09-06 15:05:45, par Idelways, Expert éminent sénior
Le scan d'une feuille d'examen fait le buzz sur Internet. Il déchaine les passions sur les blogs et les sites spécialisés entre partisans des langages haut et bas-niveau.

L'étudiant y répond à la question qui demande de décrire la hiérarchie des langages de programmation et l'usage de chaque niveau. Mais sa réponse se prend un impitoyable zéro.

Étourdi ou incompris ?

Sa réponse est très simple (voire simpliste) mais pas complètement inintéressante : Plus le langage est convivial pour le développeur, plus lent sera le programme. Et plus le langage est « convivial pour l'ordinateur », plus rapide sera le programme.



Réponse stupide ? Provocante ? Ou plutôt bien vue ?

Et vous ?

Quelle note auriez-vous mis à cette réponse ?

Partagez-vous cette conception de la différence entre les langages haut et bas niveau ?

Préférez-vous les langages haut-niveau ou bas-niveau ?
Ce choix a-t-il été déterminant pour l'orientation de votre carrière de développeur ?

Lire aussi :

Un designer crée une nouvelle police de caractères pour développeurs censée faciliter l'écriture du code, comment la trouvez-vous ?

En collaboration avec Gordon Fowler
  Discussion forum
151 commentaires
  • Julien Bodin
    Membre éclairé
    Envoyé par jbx2004
    Je trouve çà assez bien résumé. Ça ne mérite pas 0 en tout cas, on sent bien la réponse d'une personne qui sait de quoi elle parle. J'pense que c'est surtout la question qu'il aurait fallu noter...
    C'est pas tellement la réponse qu'on note, c'est la capacité de restituer l'information. Ca change pas mal les choses

    Même si ce qu'il dit n'est pas forcément faux (mais là encore je pense qu'il y a des langages haut niveaux plus rapides que certaines langages bas niveau) je pense que le prof attendait surtout une réponse liée au concept d'abstraction.

    Si cette copie déchaine les passions c'est qu'il y a un paquet de gens qui n'a pas grand chose à faire
  • dissert
    Membre averti
    Je pense que c'est maladroit de la part de l'étudiant. Quand on est étudiant ou élève, aux contrôles ou examens, l'important n'est pas d'avoir raison, mais de mettre ce qu'attend le correcteur.

    Par ailleurs, la question elle-même est une grosse ânerie à plus d'un titre.

    Tout d'abord, les langages de programmation ne forment pas une structure hiérarchique. Tout au plus un graphe, mais alors merci de précisez la nature du lien de parenté. (C'est formel comme question, mais de quelqu'un qui fait des examens d'informatique, on peut attendre un peu de rigueur.)

    Ensuite je connais les couches ISO, les couches atmosphériques et le développez couchés (plusieurs sens pour cette dernière périphrase), mais définissez moi de manière un tant sois peu canonique les niveaux des langages de programmation.

    Les notions de "langages de bas niveaux" et de "haut niveaux" sont aussi rigoureuses que "langages fortement typé" et "faiblement typé".

    Il ne faut pas s'attendre en posant une question aussi peu rigoureuse à avoir une réponse qui soit autre chose qu'une vague humeur.

    En ce qui concerne la véracité de la réponse de l'étudiant, c'est "en gros" vrai, sauf que le fait d'être convivial pour le développeur est tellement subjectif, qu'on pourra toujours trouver des langages et des développeurs pour lesquels l'inverse sera vrai.
  • Jbx 2.0b
    Membre chevronné
    Je trouve çà assez bien résumé. Ça ne mérite pas 0 en tout cas, on sent bien la réponse d'une personne qui sait de quoi elle parle. J'pense que c'est surtout la question qu'il aurait fallu noter...
  • nicorama
    En attente de confirmation mail
    Faut croire que le professeur préfère un troll à une réponse succincte
  • dingoth
    Membre expérimenté
    S'il y a une question, c'est que de la matière a été donnée sur le sujet et de la matière à étudier. Donc, l'étudiant n'a pas à répondre en dehors de la matière donnée. Ce qui expliquerait son zéro.

    Ce qui serait intéressant, c'est de voir la matière telle que le prof l'a enseignée.
  • buzzkaido
    Membre éclairé
    Il a pas tord, je partage son avis.

    Cependant :

    L'étudiant y répond à la question qui demande de décrire la hiérarchie des langages de programmation et l'usage de chaque niveau.
    Il n'a donc pas répondu à la question. Donc zéro. C'est un peu vache, mais justifié, je trouve.

    Une bonne réponse aurait certainement plutôt ressemblée à :

    Haut niveau => souvent facile / rapide à programmer => utilisé pour des besoins urgent ou par des non-informaticiens (macros, tout ça...) => peu rapide car beaucoup de travail laissé à l'ordinateur

    ....
    ....

    Bas niveau => souvent complexe/lent à programmer => utilisé pour des programmes dont le temps d’exécution est "critique" car très souvent rapide à exécuter
    Ce qui revient au même, mais répond à la question.

    Pour ce qui est de la lenteur d'un programme, le programmeur est au moins autant en cause que le langage.
  • GuiDjad
    Membre régulier
    Il n'a pas tort mais c'est pas une reponse à sortir en examen. On sait pas sur quel prof on va tomber et c'est plus un point de vue qu'une definition. Mais bon, de la à mettre 0
  • smain46
    Membre du Club
    Il a peut être raison mais je trouve qu'il ne répond pas du tout à la question...je lui aurais mis 0 aussi

    Enfin bon, moi je comprends la question comme ça :

    Décrivez brièvement la hiérarchie des langages de programmation et le but de chaque niveau (de cette hiérarchie)
    On lui demande pas de classer des catégories de langages par rapidité d'exécution...on ne lui demande pas non plus une disserte sur quel est le meilleur langage, ni les avantages et inconvénients selon les niveaux...

    Bon allé, je suis gentil, je lui aurai mis 1 pts...
  • ymajoros
    Membre habitué
    C'est une réponse brouillon, une généralisation, et ce n'est pas vrai.

    C'est comme si on demandait de classer les animaux et que l'étudiant répondait que les animaux moins complexes sont moins intelligents. Ça montre que l'étudiant sait vaguement ce qu'est un animal et qu'il y en a des différents, ça laisse penser qu'il croit qu'on peut les classer de moins au plus intelligent, et ce n'est ni une réponse à la question ni une réponse très académique. Ça ne mérite pas beaucoup de points...
  • Dabz00
    Membre à l'essai
    Je pense surtout que le pauvre n'a aucune connaissance des langages hauts niveaux =x