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

Scheme Discussion :

Conception logicielle


Sujet :

Scheme

  1. #21
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par Garulfo Voir le message
    Aahhh l'interface graphique...
    [snip]
    Ah si.. j'oubliais le lisp d'Autocad...
    Et n'oublions pas qu'une grosse partie d'emacs est écrite en lisp!

  2. #22
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Points : 2 467
    Points
    2 467
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    Et n'oublions pas qu'une grosse partie d'emacs est écrite en lisp!
    Est-ce vraiment toujours le cas ?
    Je pensais que l'essentiel était en C, y compris l'interpréteur de elisp, et qu'il ne restait que les macros qui était en elisp.

  3. #23
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 30
    Points : 24
    Points
    24
    Par défaut
    Non, le plus gros est toujours en lisp , d'ailleurs personne n'est arrivé à traduire emacs en C !!!!!

  4. #24
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Points : 2 467
    Points
    2 467
    Par défaut
    Citation Envoyé par Strange-Days Voir le message
    Non, le plus gros est toujours en lisp , d'ailleurs personne n'est arrivé à traduire emacs en C !!!!!
    Où vois-tu ça?

    Encore une fois, quand je regarde les sources, il me semble que le noyau (et donc l'interpréteur LISP) est codé en C (répertoires src et lib-src). Après on a un paquet de code en elisp qui accompagnent le noyau (répertoire lisp). Donc, il me semble que le code de base de emacs, ce qui forme vraiment emacs, est en C et non en lisp; car sans GCC, pas de emacs.

  5. #25
    LLB
    LLB est déconnecté
    Membre expérimenté
    Inscrit en
    Mars 2002
    Messages
    967
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 967
    Points : 1 410
    Points
    1 410
    Par défaut
    Oui, tout le noyau (et notamment l'interpréteur) est en C.

    Mais le Lisp représente quand même une assez grosse partie, car les bibliothèques sont majoritairement en Lisp (c'est ce que voulait dire jack-ft, j'imagine). Au final, le Lisp est un peu ce qui fait l'intérêt d'Emacs, pour l'utilisateur.

  6. #26
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Points : 2 467
    Points
    2 467
    Par défaut
    Citation Envoyé par LLB Voir le message
    [...]Au final, le Lisp est un peu ce qui fait l'intérêt d'Emacs, pour l'utilisateur.
    Ah oui ça je suis d'accord.
    C'est un formidable exemple d'une utilisation intelligente; comme c'est le cas pour Autocad ou pour Guile.
    On a un cœur en C autour duquel les utilisateurs peuvent développer aisément des macros dans un langage plus simple d'emploi et plus facilement controlable, avec résultat immédiat.

    D'ailleurs je rappelle que « emacs » c'est pour « Editor MACroS ». Le lisp sert à ces macros.

  7. #27
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 30
    Points : 24
    Points
    24
    Par défaut
    arf oui une partie et en C, je savais pas ^^
    Mais ce dont je suis sure c'est que la partie en lisp personne n'est arrivé à la retranscrire en C entièrement !
    D'ailleurs dite le moi si je me trompe la traduire un langage fonctionnel en impérative est plus aisé que le contraire.

  8. #28
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Points : 2 467
    Points
    2 467
    Par défaut
    Citation Envoyé par Strange-Days Voir le message
    [...]
    Mais ce dont je suis sure c'est que la partie en lisp personne n'est arrivé à la retranscrire en C entièrement !
    D'ailleurs dite le moi si je me trompe la traduire un langage fonctionnel en impérative est plus aisé que le contraire.
    Pas forcément. Aucun des sens n'est évident.
    Traduire de la programmation par continuation en C demande tout un art.

    Maintenant si personne n'a traduit le code de emacs en C c'est parce que personne n'y a vu d'intérêt. Ça briserait par la même ce qu'est emacs.
    Je suis convaincu que c'est pleinement faisable: on peut tout faire en C vu qu'on a accès à ce qui se passe au niveau machine.

  9. #29
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par LLB Voir le message
    Oui, tout le noyau (et notamment l'interpréteur) est en C.

    Mais le Lisp représente quand même une assez grosse partie, car les bibliothèques sont majoritairement en Lisp (c'est ce que voulait dire jack-ft, j'imagine). Au final, le Lisp est un peu ce qui fait l'intérêt d'Emacs, pour l'utilisateur.
    Tout à fait, mon cher LLB!
    C'est exactement ce que je voulais dire!
    Le noyau de base d'emacs est en C, et notamment l'interprète emacs-lisp.
    Et tout le reste est en lisp.
    Je ne connais pas la proportion précise, mais je dirais que la majeure partie est en lisp.
    Quelqu'un sait-il si le noyau en C est en open source?
    En tout cas, la partie en lisp est accessible à tout le monde.
    Il y a une procédure (que j'ai souvent utilisée) qui permet de mettre en commun les corrections que chacun peut apporter à ce patrimoine lisp.

  10. #30
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par Garulfo Voir le message
    Pas forcément. Aucun des sens n'est évident.
    Traduire de la programmation par continuation en C demande tout un art.

    Maintenant si personne n'a traduit le code de emacs en C c'est parce que personne n'y a vu d'intérêt. Ça briserait par la même ce qu'est emacs.
    J'ai souvent entendu dire que le plus simple pour convertir en C un programme écrit en lisp est... d'écrire un interprète lisp en C et du lui faire interpréter le code lisp !
    De ce point de vue-là, on peut dire qu'emacs est de fait écrit en C !!!


    Citation Envoyé par Garulfo Voir le message
    Je suis convaincu que c'est pleinement faisable: on peut tout faire en C vu qu'on a accès à ce qui se passe au niveau machine.
    J'ai souvent entendu cet argument!

    On peut tout faire en C.
    On peut tout faire en assembleur.
    On peut tout faire en Pascal.
    On peut tout faire en Prolog.
    etc.
    En fait, on peut tout faire dans n'importe quel langage qui implémente une machine de Turing...

    ce qui revient à dire que tout ce qui est programmable est... programmable avec n'importe quel langage de programmation qui permet de programmer ce qui est programmable...

    Là, au niveau tautologique, j'ai fait très fort...

    Après, tous ceux qui ont utilisé plusieurs langages de programmation savent que chacun a ses domaines de prédilection.

    En tout cas, le fait d'avoir un interprète est indéniablement un avantage.

    Imaginez que pour ajouter une fonction dans emacs, il faille recompiler emacs !!!

Discussions similaires

  1. Concept logiciels de modélisation
    Par Vivian Pennel dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 13/11/2009, 15h31
  2. [Projet en cours] Informations conception logiciels
    Par trusty82 dans le forum Projets
    Réponses: 15
    Dernier message: 01/06/2009, 17h26
  3. Question conception logiciel ?
    Par Stejar dans le forum Développement 2D, 3D et Jeux
    Réponses: 3
    Dernier message: 29/10/2008, 20h01
  4. [POO] Conseils pour conception logicielle en php
    Par mithrendil dans le forum Langage
    Réponses: 14
    Dernier message: 07/02/2008, 17h19
  5. Conception logiciel en C# et multithreading jusqu'où?
    Par pi100 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 21/02/2007, 19h33

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