IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Pascal et Caml


Sujet :

Langages de programmation

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Pascal et Caml
    Bonjour à tous !

    Je lis dans un bouquin que :

    Pascal c'est de la programmation impérative et

    Caml de la programmation fonctionnelle.

    Savez-vous ce que signifient ces 2 termes : "impérative" et "fonctionnelle" ?

    Merci pour vos réponses !

  2. #2
    Membre éprouvé
    Avatar de matrix788
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 740
    Points : 1 056
    Points
    1 056
    Billets dans le blog
    2
    Par défaut
    Salut,

    la programmation impérative est un style de programmation à forte valeur ajoutée en procédures, structures de contrôles, voire pointeurs, tels que le C,ou le Java. ex : Pour ceci, et cela, effectuer ligne suivante.

    Quand à la fonctionnelle, elle regroupe les languages à forte valeur ajoutée en "fonctions" spécifiques, tellles pour le language Scheme, dérivé de Lisp, intelligence artificielle. ex : Si ceci, alors effectuer cela.

    @+
    n'oubliez pas de cliquer sur résolu...

    == pas de question technique en MP. Merci ==

  3. #3
    Membre actif Avatar de Steki-kun
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 222
    Points : 281
    Points
    281
    Par défaut
    Si Lisp et son successeur Scheme sont bien des langages fonctionnels, les raisons ne sont pas celles que tu donnes...

    Un langage impératif est basé sur le modèle des machines de Turing, c'est-à-dire de machines à états. A chaque instant, on a un ensemble de variables associées à un ensemble de valeurs, et les instructions sont effectuées les unes après les autres, elles agissent sur cet ensemble ou sur l'ordre de déroulement du programme, la première catégorie étant des instructions "à effets de bord". C'est la manière de naturelle de voir un programme puisque c'est ce qu'effectue réellement un processeur en vrai.

    La programmation fonctionnelle est un style de programmation SANS effets de bord, donc en particulier sans assignation et sans variables, où la programmation constitue à définir des fonctions et à les appliquer (c'est le paradigme du lambda calcul avec un peu plus d'outils de manière à ce que ce soit plus simple à programmer ), et où un programme est juste la définition d'une valeur, qui peut être une fonction, ou un entier ou n'importe quoi qui est une valeur. Caml est un langage fonctionnel car il permet de faire de la programmation fonctionnelle (en particulier, les fonctions sont des objets de premier ordre, c'est à dire qu'on les traite comme n'importe quel autre objet, pas comme en C, et puis tu as le Let .. In .. qui permet un binding mais n'est pas une vraie définition de variables), mais il permet aussi de faire de l'impératif (références, structures de contrôle, type Unit) pour des raisons de simplicité. Un résultat important est que la puissance de calcul du fonctionnel est la même que celle de l'impératif, si tu le faire dans un style, tu peux le faire dans l'autre (cf Curryfication, Decurryfication), mais au cas par cas, l'un peut être plus simple à implanter que l'autre.
    I'm the kind of guy that until it happens, I won't worry about it. - R.H. RoY05, MVP06

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    merci à vous deux pour vos réponses, mes idées sont plus claires !

  5. #5
    Membre éprouvé
    Avatar de matrix788
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 740
    Points : 1 056
    Points
    1 056
    Billets dans le blog
    2
    Par défaut
    De rien

    PS : n'oublie pas la mention [RESOLU]. Thanks.
    n'oubliez pas de cliquer sur résolu...

    == pas de question technique en MP. Merci ==

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Caml] Comment faire un compilateur PASCAL
    Par natyoupla dans le forum Caml
    Réponses: 6
    Dernier message: 20/02/2007, 10h10
  2. algo et caml
    Par rabi dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 08/11/2002, 22h44
  3. Outil de reformatage d'un source Pascal
    Par HRS dans le forum Pascal
    Réponses: 7
    Dernier message: 21/10/2002, 14h55
  4. Passer du Pascal à Delphi
    Par poppels dans le forum Langage
    Réponses: 7
    Dernier message: 30/08/2002, 21h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo