Voila je me suis mis dans la tête de crée un nouveau langage.
lang : ru #on choisis de coder en Russe (on peut prendre anglais ,français...)
писать "Hello , Word" #on peut ecrir aussi :
# писать("hello Word", цвет = "красный") en gros pour linux sur la console on écrit hello Word en rouge
bref j'ai ma petite idée.
Je voudrai savoir par exemple comment avec de l'hexadecimale dans un .exe on appelle la console (windows de préference; mais linux ubuntu aussi si vous voulez, et comment on lui demande d'ecrir "hello world".
Des truc comme ça sur l'hexadecimale ou des conseil.
J'espere que vous avez compris, et ce sera un langage compiler.
ps:ne pas me dire que c'est compliquer et long svp merci
"Il faut toujours viser la lune, car même en cas d'échec vous atterrirai dans les étoiles." Oscar wilde
lang : ru #on choisis de coder en Russe (on peut prendre anglais ,français...)
писать "Hello , Word" #on peut ecrir aussi :
# писать("hello Word", цвет = "красный") en gros pour linux sur la console on écrit hello Word en rouge
C'est un peu étrange ça, de choisir la langue dans laquelle on voudrait écrire son programme. Et j'avoue ne pas bien comprendre le concept.
MmpMmp a écrit:
Je voudrai savoir par exemple comment avec de l'hexadecimale dans un .exe on appelle la console (windows de préference; mais linux ubuntu aussi si vous voulez, et comment on lui demande d'ecrir "hello world".
Ce n'est pas comme-ça que ça fonctionne. L'hexadécimale c'est juste une base de 16 (binaire : base de 2 et decimal base de 10).
Pour afficher un message via la console du système d'exploitation, on utilisera -- si on veut se simplifier la vie -- une fonction des API de l'OS. Mais pas que, il faut évidemment un langage cible. Généralement, c'est ainsi : Langage → ASM → exe. Mais on peut très bien utiliser un bytecode existant, tel que celui de la JVM, ou encore celui de LLVM, qui est spécialisé là dedans.
Par exemple :
# Ton langage
print "Hello, world!"
Sera analysé, et le parser sortira un AST proche de celui-ci :
(call print, ["Hello, world!"])
(Donc un AST, c'est une manière de représenter le programme de façon à avoir des liens logiques entre les différentes expressions et statements).
Ton AST sera analysé, et validé (ou invalidé s'il y a des erreurs de sémantique / grammaire / syntaxe), et ensuite traduit dans le langage cible. Donc un bytecode, un autre langage, ou de l'assembleur :
Je suis passé sur ton site, et je la trouve bien l'idée de for ecrite plus simplement :
for (i = 100 to 200)
@dio:display.writeln(i);
le for est remplacé par
[100 to 200]
Merci
Pour information, ce site est Quora (une sorte de réseau social); quant à cette idée, je l'ais implémentée en fait dans mon propre langage de programmation, ce que tu vois ici fait partie du paradigme array oriented du langage.
- Edité par vanaur 23 octobre 2018 à 18:14:18
Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...
Nouveau langage
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...
Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script
Blond, bouclé, toujours le sourire aux lèvres...
Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...