Salut,
Certes j'ai un peu de retard, mais je voulais réagir (pour ceux qui, comme moi, tomberaient sur ce topic par hasard).
J'ai lu vos 3 pages de coms, et je n'ai lu (pour la plupart d'entre vous) qu'un ramassis de conneries.
Quand on ne sait pas, on ne dit pas !
Je ne reprendrais pas tous les points erronés de vos réponses (trop nombreux) mais je tiens à ajouter mon grain de sel.
Pas besoin d'avoir fait 10 ans de prog ou d'être un professionel dans ce domaine : il suffit d'être un minimum curieux, motivé, et pas "con-con".
Pour ma part, je me suis tourné vers flex et bison pour créer une petite grammaire, que j'ai petit à petit approfondie.
La connaisances des expressions est une bonne chose, il faut aussi définir une méthode dès le départ (pour ma part, je n'ai pas été assez rigoureux dès le début, j'ai eu quelques problèmes).
Les "bases", selon moi, sont :
- déclaration de variable
- déclaration de fonction
- affectation
- appel de fonction
- flux standards d'entrée/sortie
- gestion des blocs d'instructions
- condition et boucle
A partir de là, je pense qu'on peut faire pas mal de choses.
Je tiens à signaler que j'ai 18 ans, j'ai eu mon BAC l'an dernier... donc pas la peine de se décourager, quand on veut on peut.
Pour ceux que ça intéresse, voici un exemple d'un fichier wkl::script (nom donné à mon langage) interprété :
#####
# Programme de test !
#####
nbr a=1,b=2,gh;
$echo(a,$l,b,$l);
$echo("");
si (($sqrt(4) == 2) et ("ert" == "ert")){
$echo("instruction 1",$l);
$echo("instruction 2",$l);
nbr a=2;
$echo("1: ",a,$l);
si (1 == 2) {
$echo("instruction 3",$l);
sinon
$echo("instruction 4",$l);
$echo("2: ",a,$l);
}
$echo("3: ",a,$l);
sinon
$echo("instruction 5",$l);
$echo("instruction 6",$l);
}
$echo("4: ",a,$l);
#texte banniere= "###################################";
#$echo(banniere$,$l,"# PROGRAMME DE TEST #", $l,banniere$,$l);
texte a = "pouet le moche";
texte b=a$ + ", vous êtes laid !" +$l + $entier(12.5) + "... ahah !" + $reel(15.12) + a$;
$echo("##########################",$l);
$echo("" + "b = ",b$,$l);
nbr ab=2; $echo(ab,$l);
{
nbr ab=47; $echo(ab,$l);
}
$echo(ab,$l);
texte nom=$lire("Comment vous appelez-vous ?",$l);
nbr age = $lire("Quel age avez-vous ?",$l);
$echo("Salut ",nom$,", vous avez ",$entier(age)," ans.",$l);
$echo($reel<3>(12.852));
$echo("test 1",$l,10.5%3," ","test 2",$l);
texte aa="10";
$echo ("azerty" , $l);
$echo("aa",$l);
$echo(aa$,$l);
nbr e=10*10;
$echo("Voici un truc rigolo: 2+-5 = ",2+-5,$l);
$echo (e,$l); #On affiche 'e' (100)
nbr pouet = e + 5;
nbr pipi; texte arf;
arf="salut les amis";
$echo(pouet,$l); #On affiche 'pouet' (105)
$echo(pouet+2*e,$l); #On affiche le résultat (305)
$echo(pouet,$l); #On réaffiche 'pouet' (toujours 105)
pouet = 4 ;
$echo(pouet,$l); #On réaffiche 'pouet' (4)
$echo(((5+2*2.5)*5)%30,$l); #On affiche le résultat (20)
$echo(12,$l); #On affiche 12
pipi=47.52;
$echo(pipi,$l);
$echo(15,$l);
nbr dec=0.12;
$echo(dec,$l);
$echo($tronc(dec),$l);
##### PARTIE 2
nbr ye=pouet;
$echo(ye,$l);
texte comm="Voici un joli commentaire, ah comme il est joli ce commentaire !";
$echo(comm$,$l);
$echo("Résultat de $sqrt($sqrt(16)) : ");
nbr az=$sqrt($sqrt(16));
$echo(az,$l);
$echo (arf$,$l);
Par exemple, tu peux t'inspirer du php ( langage de programmation open-source )
lien du code source -> http://www.php.net/get/php-5.3.6.tar.bz2/from/a/mirror
ou python perl ect...
Et pour un langage compilé il faut écrire le langage + le compilateur, la tu peux prendre exemple sur FreePascal .
Bon courage !!!