Rejoignez
la communauté
Inscrivez-vous
Posez votre question Signaler

Comment creer un langage de programmation

webert - Dernière réponse le 28 août 2012 à 19:31
bonjour a tous ceux et a toutes qui lisent ce message

je veux etre indépandant en tout et en toute mais depandant de Dieu

je dis toujours comment creer un langage de programmation

est ce que vous pouvez m'aider ou me donner des informations
la dessus

je suis en 3ieme annee en science informatique

je veux avoir une oeuvre en informatique

peut etre avec vos conseils elle realisera

merci d'avance
Lire la suite 
94 réponses
Réponse
+46
moins plus
Certe.
Les réponses peuvent servir à d'autre sur le forum. Et la question n'est pas si bete : comment creer un langage de programmation?
Et je pense qu'on oublie souvent que des personnes seule sont à l'origne d'innovation en informatique. Linus T... (le gars Linux dont j'ai oublié le nom), Strouptrup (le gars du C++), les mecs qui ont créer Apple et la premier OS avec fenetre etc.
Je ne pense pas qu'il faille démotivé les gens. Si personne ne tente rien, les choses ne bougerons plus.
Bref...
De toute façon, les visionnaire n'ont dans l'ensemble que rarement été pris au sérieux de leur temps.
sur ces disgretions vaseuses, bonenui
anonyme - 15 août 2010 à 14:18
"Certe" prend un "s".
anonyme - 8 sept. 2010 à 18:05
Linus Torvald je crois
Kharec 4258Messages postés dimanche 20 avril 2008Date d'inscription ContributeurStatut 8 mai 2011Dernière intervention - 8 mai 2011 à 14:28
Je pense qu'on est en droit de citer Richard stallman...
sano - 10 août 2011 à 18:13
Si tu veux créer ton propre langage de programmation, regarde ce que font les autres.
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 !!!
Ajouter un commentaire
Réponse
+8
moins plus
Bonjour,
J'ai trouvé un livre qui en parle et qui devrait intéresser les plus motivés d'entre vous.
Il permet de créer rapidement votre langage de A à Z.
Je vous souhaite de révolutionner dans l'informatique.
Suivre le lien ici

À bientôt
Ajouter un commentaire
Réponse
+0
moins plus
Re salut a tous

j'ai continuez ma quête

et je vous présente une esquise du travaille que j'ai fais

un petit language interpréteur developper en dephi

[url] http://dl.free.fr/jevrxPDNz/LevelEditor.zip [/url]

ouvrer le fichier Tutorial.lvl avec LevelScript.exe et vous regarder çà...

et pour voir le code source: OUI!! YOOPPIII!!!

[url] http://www.delphifr.com/code.aspx?ID=44910 [/url]

mais sachez une chose

rien que pour faire sa j'ai du etre confronter a de nombreux problème

en particulier les variables !! et oui il fo eviter les conflits

PS: Moi je dis malgré la diffulté de qse projet je ne pui laché l'affaire....C TROPS INTERRESSANT!!!!

le code que j'ai fais n'a rien de technique loin de la c'est des idées logiques et brut donc il doit il y avoir moyen
de l'optimiser...

sur ceux les AMIS @++ en espèrent vous revoir sinon je laisserais les mises à jour du prog ici des quels sont faite
bien sur je veux bien bosser avec quelqu'un vus que je suis tous seul sur se projet.
Ajouter un commentaire
Réponse
+0
moins plus
Des mises a jour importante de mon projet de language interprete son disponible

http://coding.xooit.org/index.php

dans la rubrique "Concept"

Voilii voiloo

chose promis chose du....Comme sa qu'on dit??

@++
Ajouter un commentaire
Réponse
+0
moins plus
Bon aujourd'hui j'ai bossé sur pas mal de truc.

En particulier les sauts.

Là j'ai fait autrement .En gros chaque saut c'est un script différent

Je c'est on va me dire que j'aurais put faire autrement..... :?

ensuite j'ai bossé sur une Pseudo-Compilation....Hola....

Je ne c'est même pas si je peu appeler çà comme çà :D

Bon j'ai fait un tutoriel sur çà syntaxe et mis a disposition

Le binaire et la source

sur un page Html :wink: for Kef...lol

http://www.trackerfind.hbg.fr/Craft-Koderz/lvlscript.html

@++
Ajouter un commentaire
Réponse
-1
moins plus
Bonjour,

Franchement, cette question m'étonne beaucoup car, pour penser à créer un langage de programamation, il faut à mon avis avoir une expérience de 10 ans au minimum dans le domaine du développement et avoir développé au moins une bonne centaine de logiciels opérationnels de haut niveau. Il faut être aussi très très fort dans ce domaine et maîtriser parfaitement le process interne des composants PC, et connaître les principales fonctions de l'assembleur et du C.

Concernant la réponse à votre question, la voici:

1) Concevoir un programme de syntaxe type : il vous permettra d'interpréter les traitements
2) Concevoir un compilateur ou utiliser un interprêteur direct en C
3) Ecrire tout ça en c + asm


(Je suis en train de préparer quelque chose dans ce domaine)
Bons succès
Mekkisoft
www.mekkisioft.net
XDreamer434 - 10 juil. 2012 à 13:53
Bonjour à Mekkisoft,

L'utilité de créer un langage informatique même a bas niveau est très intéressante. C'est en ce lancent sur des projets et en galérant que l'on apprend le plus vite. Ok je ne dit pas non plus d'y aller a la bourrin, mais plus tu va galérer à créer quelque chose, plus tu vas t'y attacher et plus tu va chercher a répondre à tes problème. Personnellement je trouve que c'est le moyen le plus pratique de ce diversifier et d'apprendre vite en ayant ce genre de projet :) .
Cordialement,

XDreamer434
Ajouter un commentaire
Réponse
-1
moins plus
si vous voulez des cours de flex et bison ou lex et yacc je peut te les donne avec plaisir mon ga
on sais que sais comca mais on ne va pas dir a notre amie qui début dans le dommaine de lire ca
ce sont des compilateur base sur le language d'assemblage qui transfer en direct les instruction donner en binaire
une autre fois je te consai mon amie de lire le modèle de compilation de 4eme année de ingénieure en informatique c pour débuter de créer un petit langage console
je te consai de ne pas entendu se que dise ses gent par ce que se sont des débutants il voyant que sais impossible et bla bla, par ce que le php a débuter par un test comca
et je crois que si ta demander sa a un informaticien (mathématicien) il va te dire c possible
et je crois que si bill gates a rencontrer comme ses gent on n'aurai pas l'honneur de connaitre MICROSOFT et GOOGLE et SUN et ADOBE etc...
il posant des question sur comment créer un moteur de recherche ils ont disse aussi que sais impossible et oublie ca (hhhhhhhhhhhhhhhhh)
se site s'appelle comment ca marche ca veut dire si on sais comment ca marche on répond sinon pas besoin de dire que sais impossible (pardonner moi pour ma francais je prefaire l'anglais)
en parlant de l'anglais si tu cherche avec tu trouve se que tu veux.
bon courage
Ajouter un commentaire
Réponse
-1
moins plus
tout le monde a sa chance de realiser ce qu'il veut.....
Ajouter un commentaire
Réponse
-1
moins plus
Tu veut des conseil sur la syntaxe ou sur comment t'y prendre pour le créer ? Je suppose que tu sais comment t'y prendre mais sinon... :

Le principe d'un langage de programmation c'est de faire un langage compréhensible par le programmateur, mais ça n'ai pas lisible directement par la machine il faut un compilateur qui traduit le langage de programmation en langage machine.
(je sais, tout le monde sais ça. Vous énerver pas je vous prend pas pour des débile ! j'explique pour les débutant qui sont curieux ).
Donc pour créer ton langage de programmation... il faut créer ton compilateur !
Il faut qu'il soit programmer:
-soit en binaire (bonne chance ;) )
-soit en ASM [Assembleur] (c'est plus raisonnable) :
http://fr.wikipedia.org/wiki/Assembleur

Quelques tuto sympa :
http://asm.developpez.com/cours/

Bonne chance !
valtin-du-26 64Messages postés mercredi 7 janvier 2009Date d'inscription 1 avril 2012Dernière intervention - 11 juin 2010 à 16:45
oula j'avais pas vu tout les poste !
Nabla's 18258Messages postés mercredi 4 juin 2008Date d'inscription ContributeurStatut 25 novembre 2012Dernière intervention - 11 juin 2010 à 16:53
dans la mesure ou ton compilateur est un programme, qui tu vas créer depuis un autre langage de programmation, tu peux bien le faire en n'importe quel langage. Par contre, ton compilo devra générer de l'ASM, du binaire, ou du C++, enfin un langage plus proche de la machien que celui que tu utilises. Rien ne t'empèche de faire un "compilo" qui te génèrera du code C par exemple, et ensuite tu fera passer un compilo C pour finir le travail.

Un langage est "abouti" lorsque tu aura créé un compilo programmé dans ce meme langage... bref, quand il se suffit entièrement à lui meme et n'est plus dépendant d'un compilateur écrit dans un langage tiers... mais bon, on peut très bien créer le langage nabla++ ayant un compilateur en C
Ajouter un commentaire
Réponse
-2
moins plus
Salut,
bien pour la création d'un language de programmation il te faut créer un syntaxe, un compilateur et un editeur de code

Syntaxe : La forme du code et la façon avec la quelle en ecrir avec ton language

Editeur de code : C'est le programme qui sert à ecrire t*avec ton language, et qui peut (et c'est en options) de corriger les fautes de syntaxe

Compilateur : C'est un autre programme qui va traduire ton code ecrit a l'aide de l'editeur en bytes = 1 & 0
kouki1000 55Messages postés dimanche 8 février 2009Date d'inscription 5 novembre 2010Dernière intervention - 11 juin 2010 à 17:42
Pas confondre bytes et bits! 1 Byte = un octet = 8 bits (huit 0 ou 1) ! Un bit, lui en revanche n'est constitué que d'une valeur binaire (ou booléenne pour les adeptes de la programmation), 0 ou 1.
uaip - 11 juin 2010 à 17:47
Et alors ? Si un bit, c'est 0 ou 1, et qu'un byte est un ensemble de bits, alors c'est aussi un ensemble de 0 ou 1. Sa phrase est correcte.
Nabla's 18258Messages postés mercredi 4 juin 2008Date d'inscription ContributeurStatut 25 novembre 2012Dernière intervention - 11 juin 2010 à 18:07
histoire de mettre mon grain de sable:
1 byte n'est pas (forcement) un octet. Un byte est un ensemble de bits. Si votre processeur travaille avec des instructions en 9 bits, 1 byte = 9 bits .... il y a une légère différence peu connue et qui n'est plus forcement d'actualité.

et quant au post d'odin: meme si tu crées un langage, t'es pas du tout obligé de créer un editeur de code: pour la pluspart des langages un simple editeur de texte suffit! (pour les langages graphiques, c'est différent)
uaip - 11 juin 2010 à 18:45
Pas forcément d'actualité mais aussi pas forcément dans le bon domaine. On parle d'informatique, pas télécoms ou élec.
Sinon je suis d'accord pour la confusion byte/octet, mais elle est tout à fait acceptable.
anonyme - 15 août 2010 à 14:36
La correction des fautes n'est pas en option. Si tu compile un programme avec des fautes, il plantera. Un debbuger est donc forcé.
uaip - 15 août 2010 à 14:41
Oui, mais avant de commenter, lis mieux.
Il parlait des éditeurs de codes et non des compilateurs.
Kryos - 8 août 2011 à 14:12
Et php, quand tu code dans le bloc note t'as un debugger ?
kthxby.
Ajouter un commentaire
Réponse
-2
moins plus
Bonjour,
Windev est payant. On peut le télécharger sur 01.net, mais seulement en Shareware.

Je vous encourage tous pour la création de ce langage, félicitation ! Et s'il est bien fait, je l'utiliserais ^^
Ajouter un commentaire
Réponse
-2
moins plus
Bonjour, moi aussi j'ai envi de creer un language de programation !
mais a part le HTML et le C++, je ne connai rien d'autre !

J'suis en train de creer un grand projet pour ouvrir ma propre entreprise et...

Si vous voulez tout ce que sa interesse, ont a ka creer une association pour creer le language !!!
si sa vous interesse contactez moi a l'adresse suivante : tcs-story@voila.fr

Merci d'avance
sprouty14 - 13 août 2012 à 19:33
salut. je suis interesser par ton assiociation car je veut faire de mon metier developeur de jeu video donc avec mon propre langage se serai plus facile pour mon avenir.
Ajouter un commentaire
Réponse
-2
moins plus
Salut à tous,

je suis encore plus fou que vous tous : je suis en 3° (au collège) et je veut aussi programmer un langage.

1. il serait portable et utilisable sur internet (un peut comme le flash) et aussi en local.

2. pour le mode console, il faudrait coder.... mais pour le mode graphique et le mode libre, il y aurait un éditeur graphique

3. les instructions sont en français.
kouki1000 55Messages postés dimanche 8 février 2009Date d'inscription 5 novembre 2010Dernière intervention - 11 juin 2010 à 17:43
Bah va-y lance toi! (Par contre, on va pas tout faire à ta place ^_^... )
samy - 21 juil. 2010 à 14:44
utilisable sur internet ca veut rien dire. Internet est fait de serveur -> donc d'ordi. Tu peux faire de l'assembleur si ca te chante
uaip - 21 juil. 2010 à 17:07
Et depuis quand l'assembleur est reconnu par un navigateur web ?
anonyme - 15 août 2010 à 14:24
On ne peut pas programmer sur Internet. Le seul truc a faire c'est ecrire. Tu ne peut ni compiler, ni executer, a moins de creer un module JavaScript.
uaip - 15 août 2010 à 14:39
Tu connais les CGI ?
Nabla's 18258Messages postés mercredi 4 juin 2008Date d'inscription ContributeurStatut 25 novembre 2012Dernière intervention - 16 août 2010 à 10:40
Ben moi je me range du coté du gros sadique qui dit qu'on peut programmer en assembleur poour faire un site web..... j'ai bien déja fait ca en C avec les CGI justement, donc du C à l'assembleur, il n'y a qu'un pas.

de plus, si vous regardez sur els sites d'electronique, il y a pleinde gens, qui font leurs serveurs web sur des microcontroleurs.... donc serveur WEB sans PC ...

la seule limite est l'imagination, comme toujours en informatique...

et l'assembleur coté serveur, c'est un fait, mais coté client, c'est pas forcement incompatible: vous connaissez les activeX ?( bon, ok, c'est dégueulasse, merci d'aller vomir ailleur :D mais ca peu marcher ...)
Dralb - 25 juin 2011 à 13:47
@uaip: Les navigateurs ne reconnaissent pas l'assembleur, ni le Java, le PHP ou le Python, ils n'en ont pas besoin.

De toute façon c'est con de programmer un site en assembleur, ça ne sert strictement à RIEN.
Nabla's 18258Messages postés mercredi 4 juin 2008Date d'inscription ContributeurStatut 25 novembre 2012Dernière intervention - 8 août 2011 à 16:43
@Dralb : il ne faut jamais dire que ca sert à rien. Ca ne TE sert à rien .
Je suis sur que quand le premier mec a parlé du GPS, un non imaginatif (comme toi) a du lui dire: ca sert à rien, tu prends un sextant, une bousole et une montre, et tu sais ou t'es et ca coutera moins cher.
Et puis un autre a eu l'idée d'y ajouter des cartes géographiques,
et un autre a eu l'idée d'y rajouter les routes avec les panneaux
et un autre a mit tout ca dans un petit boitier
et un autre a rajouté la voix
et un autre a foutu ca dans ton iphone de geek, parce que t'as toujours ton iphone sur toi

et là, de petites idées en petites idées, on a quelque chose... Tu sais, le mec qui a développé PHP, il a fait un truc qui servait à rien: les CGI existaient déjà, son site personnel il aurai pu le faire en c ... il ne faut pas brider l'imagination et les expériences des autres
Ajouter un commentaire
Réponse
-2
moins plus
Salut a tous

Je peu vous dire que faire un language Interprète c'est très compliqué

Bref

en tous cas je peu dire que je suis en bonne voit

Je viens de créer un programme entier avec mon language

LevelScript

le programme et un petit CrackMe rien de bien Méchant

le script donne :

debut
titre "LvlMe"
h: !100!
w: !230!
t: !250!
l: !250!
label "Mot de passe:"
labl: !10!
labt: !15!
edit ""
edtl: !10!
edtt: !25!
edtw: !130!
bouton "Analyser"
btnl: !150!
btnt: !25!
btnw: !50!
btnh: !22!
btnclick: $=$ +edtxt+ -Password- @Good!!@ |Bad!!|
fin


voilà et pour tester le programme:
http://www.megaupload.com/fr/?d=U2NSEC9K

voilà le Bon Serial est g1f6d54gdf

pour plus d'info

http://coding.xooit.org

@++
Ajouter un commentaire
Réponse
-2
moins plus
tiens, on dirait un peu ça ton script :
http://fr.wikipedia.org/wiki/Malbolge
Tu peux faire concurence peut être.
Ajouter un commentaire
Réponse
-2
moins plus
Oulà c'est pas tous fait çà

malgré que la syntaxe soit très légèrement similaire et encore......

faire concurrences pourquoi pas mais pour çà

il faudrait que l'on boss a plusieurs

pour le moment je suis Tous seul a galérer avec çà

http://coding.xooit.org/t9-Delphi-Level-Script.htm

http://coding.xooit.org/t249-Proposition-Le-Crackme-ConceptScrypt.htm

et pour Linux

http://coding.xooit.org/t235-src-Linux-LevelScript.htm
Ajouter un commentaire
Réponse
-2
moins plus
Salut, je regardais les messages et j'ai trouvé ça intéressant. Pour commencer, je trouve qu'à la longue l'utilisation du clavier et de la souris prend trop de temps surtout si on peut substituer ce qu'on fait avec un language. Je sais que ça à l'air idiot, mais cette idée m'est venue en jouant à des jeux: POUR AVANCER DESFOIS C'EST TROP LONG OU TROP RÉPÉTItIF. Bon je sais il existe déjà des bot pour faire tout ça mais ils sont trop spécialisés ou pas assez. Il faudrait créer un éditeur de bot pour qu'il soit simple de les créer. Le mieux ce serait de maker un language qui enregistrerait toute les actions que l'on fait durant les temps qu'on voudrait puis de pouvoir éxécuter cet enregistrement en appuyant seulement sur une touche. Je cherche du monde pour mettre en place ce projet.
Ajouter un commentaire
Réponse
-2
moins plus
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);
Ajouter un commentaire
Réponse
-2
moins plus
lami20j, mon petit lami20j tu te trompe sur toute la ligne, creer son language de prog, ca peut être pour se faciliter la tache, ou se demarquer, avoir un language fait sur mesure pour tes besoin.(par exemple mon père a travaillé sur la language A avec son créateur, ils furent les deux seuls a utiliser ce très bon language, mais c'etait très pratique pour eux)
Ajouter un commentaire
Réponse
-2
moins plus
Ha, et au passage, Compulsif, je suppose(en tout cas j'espere) que tu as compris depuis le temps qu'il suffisait d'une macro pour ca, avec in switch de marco, tu peux avoir dnas les 150macro, soit 150commande au minimum(puisque tu peux mettre plusieur ocmmandes dnas la même macro) faut juste savoir les gerer
Ajouter un commentaire
Ce document intitulé « comment creer un langage de programmation » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Recevez notre newsletter
CCM JDN Droit-Finances Femme Linternaute Copains d'avant Santé-Médecine

Carte de voeux 2013, Cinéma, Décoration, Expeert, Horoscope, Salon littéraire, Programme TV, Cuisine (Recette), Coiffure, Restaurant, Test débit, Voyage, Hayatouki

comment creer un langage de programmation - page 2