Creer un langage de programmation
hakim1608
Messages postés
37
Statut
Membre
-
ThEBiShOp Messages postés 9307 Date d'inscription Statut Contributeur Dernière intervention -
ThEBiShOp Messages postés 9307 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je voudrais créer un langage de programmation mais comme il y a peu de liens je vous demande si il y a quelqu'un qui connaîtrai des liens
Je maîtrise complètement :
Le HTML et le CSS ( Pas de critique je sais que ça sert a rien)
C (en console)
A 80 % :
VB.Net
SDL (C)
A 20 %
C++
C#
A 10 %
Python
A 2%
Java (J'ai jamais su le compiler donc j'ai abandonner)
A 1%
Binaire (:o J'ai fais un programme au hasard en binaire et ça a marché c'etait un texte bizarre avec des ùõ etc...
A 0%
Assembleur (etonné ?)
Merci d'avance...
Je voudrais créer un langage de programmation mais comme il y a peu de liens je vous demande si il y a quelqu'un qui connaîtrai des liens
Je maîtrise complètement :
Le HTML et le CSS ( Pas de critique je sais que ça sert a rien)
C (en console)
A 80 % :
VB.Net
SDL (C)
A 20 %
C++
C#
A 10 %
Python
A 2%
Java (J'ai jamais su le compiler donc j'ai abandonner)
A 1%
Binaire (:o J'ai fais un programme au hasard en binaire et ça a marché c'etait un texte bizarre avec des ùõ etc...
A 0%
Assembleur (etonné ?)
Merci d'avance...
A voir également:
- Creer un langage de programmation
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Créer un lien pour partager des photos - Guide
- Créer un compte gmail - Guide
- Creer un fichier .bat - Guide
4 réponses
Tu devrais regardé du côté de Lex et Yacc (en C).
Par exemple : Mini manuel d'utilisation de Lex et Yacc
Par exemple : Mini manuel d'utilisation de Lex et Yacc
hakim1608
Messages postés
37
Statut
Membre
1
Merci pour tes liens :)
hakim1608
Messages postés
37
Statut
Membre
1
C'est pour langage compilé ?
il y a déjà les frameworks qui sont censés simplifier et optimiser certains langages.
Je vois pas bien l'intérêt de vouloir créer un nouveau langage... il en existe déjà tellement qu'avant de se poser une telle question, il faut être expert dans de nombreux langages, et à partir du moment où on est expert dans plusieurs langages, on ne posera jamais de telle question surtout sur un forum comme celui-ci.
Et d'ailleurs, dans quel but vouloir créer un langage ? Qu'est ce que ça apportera de plus que tout ce qui existe déjà ?
Je vois pas bien l'intérêt de vouloir créer un nouveau langage... il en existe déjà tellement qu'avant de se poser une telle question, il faut être expert dans de nombreux langages, et à partir du moment où on est expert dans plusieurs langages, on ne posera jamais de telle question surtout sur un forum comme celui-ci.
Et d'ailleurs, dans quel but vouloir créer un langage ? Qu'est ce que ça apportera de plus que tout ce qui existe déjà ?
L'utilisation d'outils comme Lex/Yacc (pour le langage C, ou leurs équivalents pour les autres langages) n'est pas de recréer un nouveau langage à partir de rien, mais "juste" créer un compilateur qui va transformer un fichier de code source (du langage personnalisé) vers un code source du langage cible (le C par exemple, avec tous ses framemorks) qui lui va être compilé en exécutable avec toutes les optimisations qui peuvent exister.
L'intérêt est par exemple de limiter l'utilisation du langage à quelques fonctionnalités de haut niveau et de les rendre facilement accessibles grâce à une syntaxe allégée, sans pour autant perdre la puissance du langage cible...
L'intérêt est par exemple de limiter l'utilisation du langage à quelques fonctionnalités de haut niveau et de les rendre facilement accessibles grâce à une syntaxe allégée, sans pour autant perdre la puissance du langage cible...
"Je vois pas bien l'intérêt de vouloir créer un nouveau langage..." (ThEBiShOp)
Bah creer un nouveau langage renforce ses connaissances en programmation.
"Mais "juste" créer un compilateur" (ThEBiShOp)
J'a demandé pour savoir je tiens a faire un langage interpreté et de haut niveau.
"Mais à mon avis, si tu veux faire un langage de bas niveau, tu auras pas le choix : assembleur ! "(totodunet)
C'est pour ca que je vise le haut niveau.
"Encore étrange sachant que tu dis maitriser complétement le C... "(totodunet)
Et alors? Quelqu'un peut etre nul en python et etre fort en assembleur ! (exemple) Ca veux rien dire que je ne mairise pas bien les langages de haut niveau et que je maitrise ceux de bas niveau
A KX:Merci pour tes liens mais je voudrais faire un langage interpreté...
Bah creer un nouveau langage renforce ses connaissances en programmation.
"Mais "juste" créer un compilateur" (ThEBiShOp)
J'a demandé pour savoir je tiens a faire un langage interpreté et de haut niveau.
"Mais à mon avis, si tu veux faire un langage de bas niveau, tu auras pas le choix : assembleur ! "(totodunet)
C'est pour ca que je vise le haut niveau.
"Encore étrange sachant que tu dis maitriser complétement le C... "(totodunet)
Et alors? Quelqu'un peut etre nul en python et etre fort en assembleur ! (exemple) Ca veux rien dire que je ne mairise pas bien les langages de haut niveau et que je maitrise ceux de bas niveau
A KX:Merci pour tes liens mais je voudrais faire un langage interpreté...
A 1%
Binaire (:o J'ai fais un programme au hasard en binaire et ça a marché c'etait un texte bizarre avec des ùõ etc...
A 0%
Assembleur (etonné ?)
Très étrange... le binaire c'est 1 et 0 chez moi. Je vois pas comment on peut faire un programme en binaire surtout quand on sait pas faire de l'assembleur
A 20 %
C++
C#
A 2%
Java (J'ai jamais su le compiler donc j'ai abandonner)
Encore étrange sachant que tu dis maitriser complétement le C...
Bref, tu me fais rire
Le HTML et CSS ne servent pas à rien, ce sont deux langages incontournables du web. Ce sont pas des langages de programmation à la différence de ceux que tu viens de citer. Je te l'accorde ils sont connus et utilisés par énormément de monde.
Sinon pour créer un langage de programmation, je pense qu'il faut créer un compilateur ou un compilateur de compilateur selon le niveau de langage que tu veux. En fait je me suis posé la question moi aussi car j'aimerai bien en créer un et je sais pas trop non plus. J'attends un peu. Mais à mon avis, si tu veux faire un langage de bas niveau, tu auras pas le choix : assembleur !
Binaire (:o J'ai fais un programme au hasard en binaire et ça a marché c'etait un texte bizarre avec des ùõ etc...
A 0%
Assembleur (etonné ?)
Très étrange... le binaire c'est 1 et 0 chez moi. Je vois pas comment on peut faire un programme en binaire surtout quand on sait pas faire de l'assembleur
A 20 %
C++
C#
A 2%
Java (J'ai jamais su le compiler donc j'ai abandonner)
Encore étrange sachant que tu dis maitriser complétement le C...
Bref, tu me fais rire
Le HTML et CSS ne servent pas à rien, ce sont deux langages incontournables du web. Ce sont pas des langages de programmation à la différence de ceux que tu viens de citer. Je te l'accorde ils sont connus et utilisés par énormément de monde.
Sinon pour créer un langage de programmation, je pense qu'il faut créer un compilateur ou un compilateur de compilateur selon le niveau de langage que tu veux. En fait je me suis posé la question moi aussi car j'aimerai bien en créer un et je sais pas trop non plus. J'attends un peu. Mais à mon avis, si tu veux faire un langage de bas niveau, tu auras pas le choix : assembleur !
J'attends parce que je pense qui vaut mieux apprendre les langages qui existent avant d'en faire un et il y en a tellement... La création d'un nouveau langage de programmation doit apporter quelque chose de nouveau pour moi, doit répondre à une fonction. Si c'est juste pour "personnaliser" la syntaxe d'un langage déjà existant, je n'en voit pas l'intérêt sauf peut-être pour l'accessibilité (traduction d'un langage)
Comme on a déjà essayé de te le faire comprendre, tu as très peu de chance d'avoir une aide quelconque étant donné que personne ne s'amuse à créer des langages de programmation comme ça, dans son coin.
Il y a déjà tellement à faire avec les langages existant qu'il est tout à fait inutile de vouloir en créer d'autres, surtout sans but spécifique.
Si tu veux améliorer tes compétences, apprends d'autres langages, monte des projets, développe des applications conséquente, des jeux pourquoi pas.
Sans une connaissance immense dans de nombreux langages de programmations, toute tentative pour en créer un nouveau ne donnera que quelque chose de très pauvre, et donc sans intérêt.
C'est très ambitieux ce que tu cherches à faire, mais inutile, désolé.
Il y a déjà tellement à faire avec les langages existant qu'il est tout à fait inutile de vouloir en créer d'autres, surtout sans but spécifique.
Si tu veux améliorer tes compétences, apprends d'autres langages, monte des projets, développe des applications conséquente, des jeux pourquoi pas.
Sans une connaissance immense dans de nombreux langages de programmations, toute tentative pour en créer un nouveau ne donnera que quelque chose de très pauvre, et donc sans intérêt.
C'est très ambitieux ce que tu cherches à faire, mais inutile, désolé.