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

Python Discussion :

Nouveau langage en python (2)


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 23
    Par d�faut Nouveau langage en python (2)
    Bonjour.
    Je voudrais cr�er un nouveau language en python et C/C++.
    Je sais que j'ai deja poster a ce sujet ( voir titre du topic ), sa ma aider mais pas comme je le voulez donc je reposte
    pour demander de l'aide, voir meme faire un groupe pour avancer considerablement plus vite.
    Je sais que vous allez me conseiller Lex et Yacc, je ne prefere pas le utiliser pour des raisons divers comme par exemple :
    "le merite de programmer tout un language uniquement avec python et C/C++".Et je sais ce que vous allez dire :
    Tu n'as pas asser de connaissance, tu n'y arriveras pas etc...
    C'est pour ca que je demande de l'aide a des professionnels,c'est pous ca que je voudrais faire un goupe de programmeur, pour cr�er ce nouveau language.
    P.S: Voir Topic :"Nouveau Language en python" sur ce meme forum.

    Merci D'avance

  2. #2
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme � tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Homme � tout faire
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par d�faut
    Houla !! Vaste sujet.

    Avant de te poser la question de savoir quels outils tu vas utiliser pour ton langage (python, lex, yacc, ...) il va falloir poser les bases du langage et ceci de mani�re manuscrite. Peu importe les mat�riaux utiliser si tu ne sais pas pr�cis�ment ce que tu veux faire.

    Quel type de langage veux tu cr�er ? http://fr.wikipedia.org/wiki/Paradig...ogrammation%29, ou autre non list� ici.

    Comptes tu t'appuyer sur les sp�cifications d'un langage existant pour le modifier/l'am�liorer ou tout cr�er de z�ro ?

    Donc, avant de vouloir rassembler des personnes autour d'un projet, il me semble n�cessaire que tu "jettes" les bases de ce projet de mani�re un peu plus pr�cise.

    Si ton projet est innovant, aucun doute que tu trouveras des personnes int�ress� � y participer, maus s�rement que tu auras plus de chance sur un forum anglophone qui toucheras automatiquement plus de monde.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 23
    Par d�faut
    Efectivement tu as raison.
    Alors pour les objets il y a Python et C/C++ et se serai un language plutot orient� objet, simple mais complet.
    J'ai deja pens� a plusieurs fonctions de base pour le graphisme, les sockets, le web et autres comme par exemple voici une horloge miniature :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Add('LocalDev; LocalTime')
    Horloge = [
    open_windows(name="Horloge"; title = "Horloge")
    a = Horloge.zone(200px * 100px)
    a.background = color('blue')
    b = text.varial: 'LocalTime'
    b.color:'red'
    include('b' inside 'a')
    ]
    start:Horloge
    pour les commentaires je pense a sa :
    L'importation des modules se fera comme sa :
    Pour exemple, je pense que ce code est suffisant. Tu vois a peu pr�s le genre de language que je veut faire.

    Merci

  4. #4
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme � tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Homme � tout faire
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par d�faut
    Non, c'est loin de donner une id�e de ce que sera ton langage.

    Et d'autre part, les fonctionnalit�s que tu �num�res ne font en rien parti du langage, mais plut�t des biblioth�ques que ce langage supportera.

    Pour te donner une id�e (bon courage), voil� ce � quoi pourrais ressembler les sp�cifications d'un langage.

    http://docs.python.org/reference/

    Un langage est compos� � la base, d'un dictionnaire de mot cl�, d'une grammaire, d'une syntaxe. C'est tout cela que tu dois d�finir. Tu remarqueras que dans le lien pr�c�dent, il n'est nulle part d�fini des notions comme le web, le graphisme, les sockets ou quoi que ce soit de tel.

    M�me si pour un premier jet, tu n'iras pas aussi loin, il faut s'orienter vers ce genre de document.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 23
    Par d�faut
    OK je vois mais c'est pour sa que je demande de l'aide a des professionnels.
    Alors �tapes par �tapes, que dois-je faire?
    Merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 23
    Par d�faut
    J'ai eu une petite id�e:
    Je vais au lieu de m'attaquer a un language complet tout de suite, cr�er un mini language avec 3 ou 4 fonction, exeption etc... mais mon probleme reside dans l'interpreteur, comment dois-je le faire ? Supposons que je cr�er une fonction qui ouvre un fenete toute simple (me suis pas foul� pour cet exemple ):
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    from Tkinter import *
    def open_windows(name)
    root = Tk()
    root.title(name)
    root.mainloop()
    voila comment maintenant dois-je faire pour que ma fenetre l'interprete sans que python soit ouvert ou meme install�?
    Merci

  7. #7
    Membre chevronn�
    Avatar de vincent.mbg
    Homme Profil pro
    D�veloppeur Python
    Inscrit en
    D�cembre 2007
    Messages
    327
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : D�veloppeur Python

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 327
    Par d�faut
    Si tu cr�es un langage, tu dois cr�er un compilateur qui va transformer ton langage en code machine.

    Je pense que c'est assez complexe et qu'il faut avoir des notions d'assembleurs.

    A moindre d'utiliser un compilateur C open source par exemple et de faire par dessus une couche qui transformera ton langage en C avant compilation. Je te laisse imaginer le temps de compilation...

    Ca peut �tre plus simple pour un langage interpr�t�. Ou tu dois d�velopper un interpr�teur avec le langage de ton choix. Par exemple, un navigateur web interpr�te les balise HTML et les affiches. Un navigateur peut tr�s bien �tre fait en Python comme en C.
    Mon guide pour apprendre Tkinter - N'oubliez pas de consulter les FAQ Python ou de visiter mon blog

  8. #8
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme � tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Homme � tout faire
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par d�faut
    Et il faut aussi que tu penses � la grammaire de ton langage. Exemple en python une addition se d�finie de cette mani�re :

    en lisp c'est :

    C'est la m�me chose mais exprim� de mani�re diff�rente. Donc 1�re �tape d�finir cette grammaire.

    2i�me �tape, trouver ou �crire un outil qui analyse le code source de ton langage et v�rifier que la syntaxe est correcte. Tu peux partir de z�ro pour le faire, mais assez ardue comme travail ou tu peux te servir d'une biblioth�que python pour t'y aider. (ex : http://pyparsing.wikispaces.com/ )

    A partir du moment ou le parser � valider ta grammaire, tu dois donc, ex�cuter ce code. Le plus simple restant dans un premier temps, d'apr�s moi, de faire un langage interpr�t�. Mais passe d�j� les 2 premi�res �tapes et on reviendra � la suite plus tard !

  9. #9
    Membre �clair�
    Avatar de MaliciaR
    Inscrit en
    Juillet 2008
    Messages
    513
    D�tails du profil
    Informations personnelles :
    �ge : 43

    Informations forums :
    Inscription : Juillet 2008
    Messages : 513
    Par d�faut
    Bonjour,

    J'ai une question un peu diff�rente : �a servira � quoi ce nouveau langage? Autrement dit, quel objectif? En faire un pour savoir comment? Lui faire porter des fonctionnalit�s que les autres (lesquels?) n'ont pas?
    Le tact dans l'audace c'est de savoir jusqu'o� on peut aller trop loin. Cocteau
    L'abjection la plus totale, ce n'est pas de trahir, c'est de ne jamais donner un commencement de r�alit� � ses r�ves les plus fous. M. Moreau


    Les indispensables : Les r�gles, , FAQ et tutos avant de poster, et !
    Traduction de Linux Device Drivers 3 : venez participer
    membre de l'April - Promouvoir et d�fendre les logiciels libres

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 23
    Par d�faut
    Alors oui il faut que je definisse ma syntaxe pour le calculs je pense a sa :
    Ca passe non ?
    Mais comment dois-je la definir ?

Discussions similaires

  1. Nouveau langage de programmation : le langage G
    Par G-FACTION dans le forum Autres langages
    R�ponses: 10
    Dernier message: 19/07/2009, 20h58
  2. Nouveau langage en python
    Par bossodo dans le forum G�n�ral Python
    R�ponses: 11
    Dernier message: 17/07/2009, 11h27
  3. Nouveau langage WEB
    Par Wulfgard dans le forum Autres langages pour le Web
    R�ponses: 4
    Dernier message: 27/06/2009, 14h03
  4. "Rentring" : est-ce un nouveau langage ?
    Par sergi_o dans le forum Langages de programmation
    R�ponses: 2
    Dernier message: 25/11/2006, 00h35
  5. Nouveau langage : le D
    Par cheick dans le forum D
    R�ponses: 4
    Dernier message: 30/05/2004, 16h56

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