CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Créer un langage de programmation?

[R]Viper
[R]Viper
Niveau 10
18 mars 2006 à 05:20:49

Bonjour à tous, je me questionne sur comment sont créé les langages de programmations. Comme le créateur du BASIC, il a fait quoi? Avec quoi il a été créé? Google donne pas grand chose avec "créer un langage de programmation", si vous pourriez m´éclairer. Je précise que je veux pas créer un langage, mais seulement me renseigner.

Merci d´avance.

Aldebran
Aldebran
Niveau 10
18 mars 2006 à 09:19:37

Et bien, on peut créer un langage interprété et alors, on a un script dans un langage de notre création qui est interprété par un logiciel écrit dans un langage connu.

Il y a aussi les langages compilés, dans ce cas là tu écris un compilateur qui transformera le langage de ta création en langage machine compréhensible par l´ordinateur.

novembre
novembre
Niveau 18
18 mars 2006 à 13:50:03

Si tu veuc écrire un compilateur pour ton propre langage, tu as flex/bison + c.

dnob700
dnob700
Niveau 10
18 mars 2006 à 17:09:29

Pour créer un langage de programmation, ce qui est presque plus important que la programmation elle même, c´est la réflexion qu´il y a avant.
Si tu veux juste créer un nouveau Basic, avec une ou deux fonctionnalités différentes, alors il suffit de savoir programmer (n´importe quel langage convient) un interpréteur par exemple (écrire un compilo est bien plus complexe (beaucoup plus complexe) car il faut connaitre comment "fonctionne" un programme (le langage machine, mais aussi la machine en elle même, le système d´exploitation, etc.)).
Mais si tu veux créer un vrai langage dans ce cas là il faut avant de commencer à programmer définir chaque point de ton programme, et il vaut mieux connaitre pas mal de langages pour comprendre "comment" ça fonctionne.

En bref, il faut 90% de réflexion et 60% de programmation.

P.S. comme le dit novembre, il y a pas mal d´outils et de langages spécialisés pour aider à écrire des interpréteurs ou des compilateurs, parmis lesquels flex et yacc qui permettent respectivement d´écire des analyseur syntaxique et lexicaux (ou alors c´est le contraire), et beaucoup d´autre que je ne connais pas.

[R]Viper
[R]Viper
Niveau 10
19 mars 2006 à 16:14:38

Bon, mettons (par exemple) que je voudrais créer le RobertoBASIC. J´aimerais que la commande :
"ChargerObjet [nom_de_l_objet]" charge un objet, comment faudrait faire? C´est en créant le compilateur et en lui disant que "ChargerObjet" va charger un objet? C´est assez complexe comme sujet de conversation.

dnob700
dnob700
Niveau 10
19 mars 2006 à 18:23:54

ça se fait en deux étape : d´abord tu doit écrire le programme qui reconnait qu´il y a le texte ChargerObjet.

Il doit par exemple différencier :
Print "ChargerObjet voiture"
de la ligne :
ChargerObjet voiture
qui n´ont rien à voir, mais qui contiennent toutes deux le texte chargerobjet voiture.

Et une fois que tu sais quelle ligne de code ont été entrée par l´utilisateur, il faut y associer le bon code, si tu interpréte ton langage (c´est-à-dire que tu ne le compile pas) tu doit appeler la procédure écrite dans le langage que tu veux qui correspond à la fonction ChargerObjet, et si tu compile ton langage tu doit écrire en langage machine dans l´exécutable que tu es en train de compiler les instruction qui auront l´effet de charger l´objet.
Bien sûr, c´est une simplification, mais en gros c´est l´idée qu´il y a derrière.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment