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

Kom4n kon Cr4ye 1 leng4ge 2 pr0g ???

lag-it
lag-it
Niveau 10
24 mars 2004 à 21:25:04

Ouaou, je me suis appliqué pour le titre, dans le plus pur style . .. bref passons :-)

Mais plus sérieusement : comment crée on un langage COMPILE. Pour l´interprété, c´est assez simple, mais pour l´autre solution...

J´ai bien une idéee : faire un traducteur avec une énorme suite de if strcmp qui associe, à chaque mot clé du langage, une séquence de commandes en assembleur, qui placé dans un fichier . asm et assemblé donnera l´exécutable, mais est ce la meilleure solution ?

Lapintade
Lapintade
Niveau 30
24 mars 2004 à 21:36:10

Tu ferai mieux de poser ta question dans le forum programmation ou alors sur un forum specialisé car ici c´est un peu hors sujet.

Il existe des compilateurs gratuits ou tu pourras regarder les sources... reste plus qu´a chercher un peu . ..

lag-it
lag-it
Niveau 10
24 mars 2004 à 21:47:44

Oui.
Mais cmon interrogation porte plus sur l´algorithmique que sur la manière de le mettre en oeuvre. Du code brut ne m´intéresse pas dans ce cas la, c´est juste une interrogation...

Lapintade
Lapintade
Niveau 30
24 mars 2004 à 23:39:22

Soit, interrogeons nous...

Quel difference entre compilé et interpretté ? ( si ce n´est que l´un est fait en temps reel et l´autre est precalc). Tu dis que l´un est facile pas l´autre, mais je pense que c´est quand meme grandement pareil au niveau de la conversion en langage " machine".

JeanYvesYves
JeanYvesYves
Niveau 10
25 mars 2004 à 00:33:06

Lol, lag it :) des que j´ai lu le titre j´ai fait " quelle horreur ! !" et j´allais killer quand j´ai vu que CT toi :)

--> et oui, y´a du favoritisme !

Bref, j´ai appris la théorie de la compilation, c´est qq chose de récursif.
La base est bien sur le strcmp, mais ça va plus loin, il faut reconnaitre des formes, on parle de " grammaires", de LR(0) et de LL(1) il me semble ( c´est des notations...)

Le principe est, par exemple, en C, une fonction est toujours de la forme :

T U(X)
{
C
}

Il faut faire reconnaitre cela

T est la liste de types connus
U est un nom que le compilateur acceptera
X est un ensemble d´arguement

X est soit :

A
ou
A,X

ce qui fait, que, pour reconnaitre les arguments,tu testes si tu es de la forme A ou A,X et récursivement, tu peux ainsi faire un nombre d´argument variable...

Voila le principe : reconnaitre des formes...
a chaque ligne, tu regardes si tu as une forme connue, si elle ne l´est pas, tu renvoies une erreur de syntaxe.

Si tu veux de la doc la dessus, cherches sur LR(0) et LL(1)
et tu as des langages spéciaux pour la reconnaissance de grammaire appelés :
LEX et YACC, essaie de trouver de la doc dessus :)

Tiens moi au courant :)

erystel
erystel
Niveau 10
25 mars 2004 à 11:16:26

ca n apporte rien, car je ne suis pas competent en la matiere, mais j etais :ptdr: en regardant le titre :)

Et le contenu traité du sujet

Bien joué

Neofungamer
Neofungamer
Niveau 22
25 mars 2004 à 12:19:10

nombreux sont ceux qui ont essayés de creer un language de programmation et qui ont echoués

si tu y arrive je te dis maitre

lag-it
lag-it
Niveau 10
25 mars 2004 à 18:24:54

Merci pour la grâce moderateurienne jyy :-)))
Et pour vos réponses :)

Pas bête l´histoire du A,X pour que ce soit récursif, j´y avait pas pensé. Vive strtok !
Mais sinon ( dans la plupart des cas ) traduit on le source en assembleur ou directement en code machine ?

Sinon, ce n´ai pas je veuille créer mon langage de prog, mais plutot pour savoir comment ca fonctionne.
Ce que je déplore, c´est l´absence d´un vrai basic gratuit permettant de faire d´une part des petits jeux et d´autre part des applications simples pour les débutants.
Un rêve quoi.

J´implore ton pardon pour le titre :-d

fil_razorback
fil_razorback
Niveau 10
25 mars 2004 à 19:02:57

:la-prog-pure-et-dure-c´est-pas-fait-pour-moi:

lag-it
lag-it
Niveau 10
25 mars 2004 à 20:49:28

Ce serais dans l´optique du Pintade Developpement Kit, mais sous forme d´un langage au lieu d´une librairie :)

dnob700
dnob700
Niveau 10
25 mars 2004 à 21:48:47

Il existe un logiviel, BlackBox

Qui est une IDE basé sur du Pascal et extremement puissante pour des application scientifique.

C´est un ancien prof de physique qui me l´avait passé, et même si je n´ai jamais vraiment maitrisé ce sytème, je sais qu´il programait des langage avec compilé qui plus est.

leur site, si tu veux l´essayer c´est :
http://www.oberon.ch/prod/blackbox/

De plus, en te faisant passer pour un prof, tu peut le DL gratuitement.

dnob700
dnob700
Niveau 10
25 mars 2004 à 21:51:50

D´ailleur, en relisant la suite du Topic, je me suis apercu que BlackBox pouvait correspondre a ce que tu appelle un vrai basic gratuit, car même si ce n´est pas du basic et même si ce n´est pas complétement gratuit, c´est un langage très simple, très puissant avec lequel on peut tt faire.

lag-it
lag-it
Niveau 10
25 mars 2004 à 22:18:54

Merci pour ton lien :)

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