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

Lazarus Pascal Discussion :

LeeWee, pseudo langage de programmation développé avec Lazarus : nouvelle syntaxe [News]


Sujet :

Lazarus Pascal

  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2009
    Messages : 23
    Par défaut LeeWee, pseudo langage de programmation développé avec Lazarus : nouvelle syntaxe
    Salut amis Lazarussiens...

    Cela fait un bout de temps que je travaille sur un pseudo langage de programmation orienté objet.

    Je vous présente LeeWee, il a été développé avec Lazarus sous licence Art Libre.
    C'est un petit langage sans prétention. La syntaxe est en français; il permet de créer des petites interfaces en deux ou trois clics.
    Il est disponible pour Linux et Windows; bien entendu, la source est dispo.

    LeeWee Simple Syntaxe


    Qu'est devenu LeeWee depuis plus d'un an :
    Mise à jour 1
    mise à jour 2
    ...
    mise à jour 50
    ....etc
    bref vous aurez compris que des mise à jour pour arriver au final à une syntaxe complètement remaniée et un code source intégralement retapé.

    Mais je reste fidèle à ceux qui me le rendent dans le bon sens et Lazarus fait partie de cette catégorie d'applications qui m'a presque tout le temps donné satisfaction, oui des fois en trouvant des subterfuges aux bugs initiaux, mais il y a toujours moyen de passer au travers.

    Donc un LeeWee remanié, recodé mais toujours avec les même outils. On va pouvoir commencer :
    Au début un trip de curieux ayant soif d'apprendre, ensuite l'envie de partager (dans le vent mais bon rien est acquis même le partage ahahah!!!)
    et pour finir l'envie de développer quelque chose de ludique et utilisable à 100%.

    Le principal objectif de de LeeWee :
    1. GUI
    2. Internationalisation
    3. communiquant avec le SHELL
    4. communiquant avec le PYTHON

    A terme, j'ai même l'intention de faire une variante de Lazarus style ('LazaShell').

    Avant tout je vais vous donner quelques liens qui peuvent servir :
    • La documentation et la petite histoire de LeeWee en 3 chapitres
    • La source
    • Installateur Debian/Ubuntu (Version alpha omega tango charlie bientôt dispo)
    • Installateur Windows (pas prévus au programme (une âme charitable s'en occupera à ma place peu être))
    • Installateur Mac (ahahah!!! vus la politique actuelle, les utilisateurs vont bientôt plus pouvoir développer)
    • Peut-être un peu moins de sarcasmes

    Pour vous donner une idée d'interprétation du langage LeeWee :

    extrait de la documentation en cours
    Pseudo code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SI à gauche du premier espace de la ligne actuelle = au mot 'fenêtre' ALORS
        Nom_de_la_fenetre = à droite du premier espace
        Création de la fenêtre Nom_de_la_fenetre
    SINON SI à gauche du premier espace de la ligne actuelle = au mot 'bouton' ALORS
        Nom_du_composant = entre le premier espace et le mot 'dans'
        Nom_de_la_fenetre = à droite du mot 'dans'
        Création du bouton dans la fenêtre Nom_de_la_fenetre
    Extrait d'un code LeeWee
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Fenêtre fen01
        Bouton btn01 dans fen01
    Exemple de code de création d'une fenêtre avec des composants avec gestion du support de langues.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    #! /bin/bash 
    ./leewee $0
    exit 0
     
    lang fr
    fenêtre f1
            titre fenêtre.f1 (Fenêtre 1)
            dimension fenêtre.f1 (170,30)
            zone z1 dans f1 
                 dimension zone.z1 (170,30)
                 alignement zone.z1 (haut)
            édition edt1 dans z1
                    dimension édition.edt1 (100,15)
                    titre édition.edt1 (Tape un truc:)
                    alignement étiquette.edt1 (plein)
            bouton b0 dans z1
                   dimension bouton.b0 (50,15)
                   titre bouton.b0 (ok)
                   alignement bouton.b0 (droite)
            zone z2 dans f1
                 dimension zone.z2 (170,35)
                 alignement zone.z2 (plein)
                 visible zone.z2 (oui)                       
            lang en
            button b1 in z2
                   dimension button.b1 (170,35)
                   title button.b1 (Close)
                   alignment button.b1 (bottom)
    display f1
    wait
     
    PROCEDURE click b0:
    	message("press $edt1.change")
            dimension window.f1 (170,65)
            visible zone.z2 (yes)
            wait
     
    PROCEDURE click b1:
    	quit
    Exemple de code utilisant un fichier LFM (je suppose Lazarus ForM)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #! /bin/bash 
    ./leewee $0
    exit 0
     
    gui ./gui.lfm
    display fenetre
    wait
     
    procedure click btn1:
        quit
    procedure close fenetre:
        quit
    Fichier LFM générer par Lazarus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    object fenetre: Tfenetre
        Left = 548
        Height = 120
        Top = 390
        Width = 344
        Caption = 'LeeWee Name'
        ClientHeight = 120
        ClientWidth = 344
        Constraints.MinHeight = 120
        Constraints.MinWidth = 344
        Visible = True
        object btn1: TBitBtn
            Height = 30
            Caption = 'Quitter'
            Parent = fenetre
            align = albottom
        end
        object lbl1: tlabel
            Caption = 'Votre Nom:'
            Alignment = tacenter
            Parent = fenetre
            autosize = false;
            align = altop
        end
        object Edit1: TEdit
        Left = 10
        Height = 27
        Top = 25
        Width = 324
        Anchors = [akTop, akLeft, akRight]
        TabOrder = 0
        Text = 'Edit1'
      end
    end
    J'espère que cela vous donnera le maximum d'information et surtout vous aura donné envie de participer à un projet long, par moment rébarbatif, à ses frais, fatigant, mais au final tellement cool. On apprend, on conceptualise on CRÉE quoi (yop là je m'enflamme).

    Pour toute autre info je suis dispo sur jabber ckdevelop@jabber.org et sur identi.ca http://identi.ca/ckdevelop

    ++CKDevelop

  2. #2
    Membre émérite
    Avatar de chris37
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juillet 2007
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 378
    Par défaut
    Beau travail,

    Bravo

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Par défaut
    Salut,

    Je viens de commencer à lire la "petite histoire de Lee Wee".
    Juste commencé, aujourd'hui je n'ai pas le temps d'aller plus loin.

    C'était donc pour dire que j'étais très impressionné.

    Voilù.

  4. #4
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2009
    Messages : 23
    Par défaut
    Merci, mais il ne faut pas...
    Quand tu verra le code tu sera beaucoup moins impressionné.
    le code créer pour LeeWee et tellement simple qu'un débutant en
    freepascal pourrait le relire et le modifier (Sont but principal pour dire vraie).

  5. #5
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2009
    Messages : 23
    Par défaut Page Officiel LeeWee sur CKDevelop.org
    Bonjour à tous.

    Pour facilité l'accès à mon projet, j'ai mis en ligne la documentation, ce qui me permettras de la mettre à jour plus facilement.

    http://www.ckdevelop.org/articles/ar...hp?cat=1&id=10

    si vous avez des idées de mise en page je suis preneur.


    ++

Discussions similaires

  1. Réponses: 31
    Dernier message: 01/08/2012, 23h34
  2. Réponses: 19
    Dernier message: 08/04/2011, 17h46
  3. Réponses: 0
    Dernier message: 22/09/2010, 18h30
  4. Votre avis : Quel langage de programmation pour développer ce programme ?
    Par julien.nasser dans le forum Langages de programmation
    Réponses: 8
    Dernier message: 28/11/2008, 09h43
  5. programmation réseau avec quel langage
    Par nasdj dans le forum Développement
    Réponses: 4
    Dernier message: 05/01/2008, 21h37

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