LeeWee Simple syntaxe

Craft KoderZ Development craft at ckdevelop.org
Jeu 20 Mai 08:46:16 UTC 2010


Salut à tous,

LeeWee qui est t'il?

Petit historique de ce petit langage interprété:
Quand j'ai commencer la programmation la première question que je me
suis poser est quel langage je vais apprendre et surtout comment on t'il
fait eu là avant moi pour créer leur langage....???
Avec tous ça je me suis dis que le  meilleur moyen d'apprendre est de me
lancé dans un projet presque irréalisable par un novice.....justement
irréalisable donc il y a tous à apprendre...
Comme langage j'ai donc choisi le freepascal pour sa simplicité de
syntaxe et surtout pour sont merveilleux designer Lazarus.
de la j'ai donc commencer à apprendre les bases de ce qui est devenus
mon langage attitré. et par la même occasion j'ai donc commencer à créer
mon langage avec le peu de connaissance en me disant que cela évoluerai
au fur est à mesure.

Le but été de développer un langage de la façon la plus simple possible,
un langage qui supporterai ma langue maternelle le Français et qui
serait orienté GUI....Gui pas mon voisin d'en face....orienté interface
graphique... et pour finir un langage ouvert comme le python, perl...etc

les deux première années on été les plus dure car c'est la que j'ai du
choisir l'orientation du langage et sont type de syntaxe...

quelques temps plus tard 2 ans après pour faire simple je reprend mon
projet est je me mets à le retravaillé... plus de 10 000 lignes de code
affreusement programmer...découragent...fatigant...

1 ans plus tard aujourd'hui donc je reprend mon projet à zéro ligne par
ligne et je dois dire que là j'arrive à quelque chose....d'un peu plus
propre, de beaucoup plus propre... 600 ligne de code pour
l'équivalent...

pour vous donner une idée de la syntaxe de LeeWee:
//===========================================================================
fenêtre f1
        titre fenêtre.f1 (Fenêtre 1)
        $hauteur=65
        dimension fenêtre.f1 (170,$hauteur)
        zone z1 dans f1
             dimension zone.z1 (0,30)
             alignement zone.z1 (haut)
        édition edt1 dans z1
                dimension édition.edt1 (0,15)
                titre édition.edt1 (Tape un truc:)
                alignement étiquette.edt1 (plein)
        bouton b0 dans z1
               dimension bouton.b0 (75,15)
               titre bouton.b0 (ok)
               alignement bouton.b0 (droite)
        bouton b1 dans f1
               dimension bouton.b1 (75,15)
               titre bouton.b1 (Quitter)
               alignement bouton.b1 (plein)
afficher f1
pause

PROCEDURE clique b0:
          message($edt1.changement)
          pause

PROCEDURE clique b1:
          quitter 

//===========================================================================

voilà donc un projet qui va prendre du temps...beaucoup de temps et qui
en à déjà pris ...

pour les intéressés je veux bien partagé mon début de source...

pour me contacter sur Jabber  : ckdevelop at jabber.org
pour me contacter sur identica  : CKDevelop

bonne journée à tous

++ CKDevelop

                                    
________________________________________________________________________

          La patience est une vertu, la paresse un plaisir...





                                    
________________________________________________________________________





Plus d'informations sur la liste de diffusion ubuntu-fr