• [^] # Re: L'algorithme.

    Posté par (site web personnel) . En réponse au journal L'expressivité des langages. Évalué à 4.

    Oui enfin entre l'algorithme de base, l'implémentation et le code exécuté, il se passe pas mal de chose.

    Typiquement tu as trois étapes.

    _ Tu écrit un algorithme dans un langage

    _ Celui-ci est transformé en un objet mathématique (un graphe)

    _ le graphe devient un flot d'instructions machine

    La question est plus de savoir comment est-ce qu'on peut envisager les choses différemment.

    Certains langages le permettent. Par exemple en prolog tu définis une série de contraintes.

    Tout fils a un père et une mère.

    > a est le fils de b
    > c est le père de a
    >>>>>>>> b est la mère de a

    Un bon exemple est la différence de raisonnement entre : remplir une grille de sudoku et résoudre une equation

    Un autre exemple une base de données.
    Tu crée un univers : la base avec ses contraintes, sa façon de fonctionner, ses droits ...

    Ensuite tu agis sur cet univers avec un langage prévu exprès pour ça : le SQL.

    C'est aussi une façon de programmer.

    Là, il n'est nullement question d'algorithme mais bien d'une façon d'envisager les choses.