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

Creation de langage de programmation

garrymod
garrymod
Niveau 10
12 avril 2014 à 20:28:31

Bonsoir, Alors voila je me suis toujours demandé : comment sont créer les langages des programmation ? :(
Je me suis posé cette question par simple curiosité, je ne songe pas a en créer un et je suis sûr que je suis loin de pouvoir le faire :hap:
Les langages sont programmé eux aussi ? Si oui en quel langage ? et comment a été créer ce dernier ? Tant de questions tournent dans ma tête :hap:

kernel[]
kernel[]
Niveau 10
12 avril 2014 à 20:37:43

Bah les langages sont crées avec des langages qui existent avant..

En fait tu peux écrire un compilateur Y assez basique dans un langage X pour un langage Y qui tu écris, et ensuite écrire un meilleur compilateur Y en Y etc.

garrymod
garrymod
Niveau 10
12 avril 2014 à 20:42:27

Mais si chaque langage a été créer avec un langage plus ancien, comment a été créer le tout premier langage ?

Caletlog
Caletlog
Niveau 10
12 avril 2014 à 20:42:30

De façon très grossière : soit le langage est interprété, et à ce moment-là l'interpréteur est écrit dans un langage (compilé) déjà existant (exemple : C pour le Ruby MRI, Java pour JRuby, ...), soit le langage est compilé, et le compilateur doit transcrire en langage machine. À ce moment-là, deux possibilités encore : soit le compilateur est écrit dans un langage compilé déjà existant (en général C), soit le compilateur est écrit dans le langage qu'il compile grâce au principe du bootstraping (mais le bootstraping est aussi possible pour certains langages interprétés, notamment certaines implémentations du python).

Pseudo supprimé
Pseudo supprimé 12 avril 2014 à 22:45:57

GarryMod :d) Directement au niveau du microprocesseur en assemblant des circuits logiques : il n'y avait que des instructions basiques. Ensuite, avec ce langage rudimentaire, un plus évolué a été écrit et ainsi de suite.

Lowenheim
Lowenheim
Niveau 10
12 avril 2014 à 23:16:40

GarryMod Voir le profil de GarryMod
Posté le 12 avril 2014 à 20:42:27 Avertir un administrateur
Mais si chaque langage a été créer avec un langage plus ancien, comment a été créer le tout premier langage ?

:d) Le tout premier langage, c'est le langage machine, ou bien assembleur. En fait, ce n'est pas vraiment "un" langage, car il est différent pour chaque processeur.

Le processeur, c'est ce qui dans ton ordinateur permet de faire des calculs. C'est quelque chose de matériel (par opposition aux programmes informatiques, qui sont des données). Un processeur, c'est constitué de portes logiques et de registres, eux-mêmes constitués de transistors. Il contient plusieurs unités spécialisées, par exemple, il y en a une qui fait des calculs arithmétiques (addition, multiplication, ...), une autre qui gère la mémoire...

Pour pouvoir dire au processeur de faire des calculs, il faut lui donner des instructions. Celles-ci sont encodées par des mots binaires de 32 ou 64 bits en général. Chaque processeur a son propre jeu d'instructions.
Le "langage machine", c'est simplement une suite d'instructions à envoyer au processeur, c'est-à-dire du binaire. L'assembleur, c'est du langage machine réécrit avec des mots-clés plutôt qu'avec des 1 et des 0, de manière à le rendre plus lisible.

Ensuite, les autres langages de programmation sont créés à partir de l'assembleur, puisque c'est le seul langage que l'ordinateur puisse "comprendre". Pour créer un langage, il faut entre autres écrire un compilateur, c'est à dire un programme qui va traduire notre langage vers de l'assembleur. Les premiers compilateurs étaient écrits en assembleur, mais maintenant on peut les faire par exemple en C.

qdewez
qdewez
Niveau 6
13 avril 2014 à 02:47:26

Et comment sont créer les langages de programmations webs ?

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