A propos des langages de programmation ... - Sciences - Discussions
Marsh Posté le 07-07-2005 à 13:45:37
il faut créer une grammaire. je te conseille de chercher des cours sur la compilation et sur des logiciels style lex et yacc.
Marsh Posté le 07-07-2005 à 13:46:21
Faudrait que je révise ce que je savais de la théorie des langages avec les théorèmes de Chomsky tout ça
Marsh Posté le 07-07-2005 à 13:46:29
Ca s'rait bien que tu fasses un language de programmation en francais :
si $machin est égal a 3 alors ...
Marsh Posté le 07-07-2005 à 13:46:40
Va demander dans la catégorie Programmation
Mais voilà, c'est du domaine de la compilation. A noter que les compilateurs sont souvent écrits dans le langage qu'ils sont sensés compiler
Marsh Posté le 07-07-2005 à 13:47:59
Mario_ a écrit : Va demander dans la catégorie Programmation |
Et comment ils font pour compiler les compilateurs ?
Marsh Posté le 07-07-2005 à 13:48:16
Mario_ a écrit : Va demander dans la catégorie Programmation |
Bah on tourne en rond alors Avec l'aide de quels outils ils sont écrits ? (Les compilos)
Marsh Posté le 07-07-2005 à 13:48:47
Infosactualite a écrit : Et comment ils font pour compiler les compilateurs ? |
Il y en a d'autres versions existant dans d'autres langages
Marsh Posté le 07-07-2005 à 13:48:51
la seule chose que le processeur comprend au final c'est des instructions du type: 10110000 01100001
Marsh Posté le 07-07-2005 à 13:49:26
Max Evans a écrit : Bah on tourne en rond alors Avec l'aide de quels outils ils sont écrits ? (Les compilos) |
n'importe quel langage. mais les premiers forcément c'est en assembleur
Marsh Posté le 07-07-2005 à 13:49:58
ddr555 a écrit : n'importe quel langage. mais les premiers forcément c'est en assembleur |
Et l'assembleur est écrit comment ?
J'adore ton smiley ma poole
Marsh Posté le 07-07-2005 à 13:50:04
polatouche a écrit : la seule chose que le processeur comprend au final c'est des instructions du type: 10110000 01100001 |
J'irais peut-être pas aussi loin même si c'est entièrement vrai.
Le langage "ultime" est l'assembleur
Marsh Posté le 07-07-2005 à 13:50:18
Les premiers compilateurs ont été écrits en assembleur.
edit: grillé
Marsh Posté le 07-07-2005 à 13:50:48
Max Evans a écrit : |
L'assembleur est directement un outil de communication avec la machine, pas besoin de compilation à proprement parler, je crois
Marsh Posté le 07-07-2005 à 13:50:53
Max Evans a écrit : |
conversion directe d'une instruction simple en code binaire
Marsh Posté le 07-07-2005 à 13:51:20
ddr555 a écrit : n'importe quel langage. mais les premiers forcément c'est en assembleur |
l'assembleur c'est deja un niveau au dessus de l'instruction machine mais ce qui est le plus equivalent
Marsh Posté le 07-07-2005 à 13:51:31
Mario_ a écrit : L'assembleur est directement un outil de communication avec la machine, pas besoin de compilation à proprement parler, je crois |
Ha D'ailleurs, comment a-t-on fait pour que les CPU communiquent en binaire ?
Marsh Posté le 07-07-2005 à 13:52:04
Mario_ a écrit : L'assembleur est directement un outil de communication avec la machine, pas besoin de compilation à proprement parler, je crois |
compilation non
mais une phase d'interpretation
Marsh Posté le 07-07-2005 à 13:52:51
polatouche a écrit : compilation non |
C'est bien à ca que je pensais mais c'est quasiment du "mot à mot", non ?
Marsh Posté le 07-07-2005 à 13:54:47
jotb a écrit : ben : y a du courant : 1; pas de courant : 0. |
Je comprends bien, mais si je me branche à une batterie (Courant) puis que je débranche (Pas de courant), mon cerveau n'aura pas forcément compris qu'il faut que je calcule Pi^12
Marsh Posté le 07-07-2005 à 13:56:42
Max Evans a écrit : Je comprends bien, mais si je me branche à une batterie (Courant) puis que je débranche (Pas de courant), mon cerveau n'aura pas forcément compris qu'il faut que je calcule Pi^12 |
Parce que c'est pas le bon code
Plus sérieusement, regarde comment ça fonctionne au niveau des synapses, tout se fait par libération ou pas de neurotransmetteurs, je crois (c'est un plus compliqué, ceci dit).
Marsh Posté le 07-07-2005 à 13:57:00
Max Evans a écrit : Je comprends bien, mais si je me branche à une batterie (Courant) puis que je débranche (Pas de courant), mon cerveau n'aura pas forcément compris qu'il faut que je calcule Pi^12 |
y a des circuits logiques minimaux qui permettent de réaliser les opération de base (et, ou, non, etc.). Ensuite, faut assembler des différents mini circuits suivant l'opération que tu veux réaliser.
Marsh Posté le 07-07-2005 à 13:57:50
Mario_ a écrit : Parce que c'est pas le bon code |
Yes je caricature un peu (J'fais des études de Médecine, bon, première année que je redouble, mais ça suffit pour les synapses )
Marsh Posté le 07-07-2005 à 13:58:39
ReplyMarsh Posté le 07-07-2005 à 13:59:03
jotb a écrit : y a des circuits logiques minimaux qui permettent de réaliser les opération de base (et, ou, non, etc.). Ensuite, faut assembler des différents mini circuits suivant l'opération que tu veux réaliser. |
Et à partir de quels outils on a pu découvrir tout ceci ? Parce que si l'on fait l'analogie avec le cerveau, on a découvert tout un tas des trucs dessus, mais le cerveau en lui-même n'est pas une création de l'Homme ; les transistors si.
Marsh Posté le 07-07-2005 à 13:59:53
logique de boole...
on a essaye de trouver des circuits pour modeliser cette logique
Marsh Posté le 07-07-2005 à 14:01:38
Ha, donc on a commencé par créer cette logique binaire, et ensuite on a mis en oeuvre ? Pas le contraire (On fait un peu n'importe quoi, et Hô Miracle, on a inventé le binaire )
Assez farfelue comme invention Qui en est l'inventeur ?
Marsh Posté le 07-07-2005 à 14:03:00
la logique de boole ? c'est mr boole
ps : ca n'est pas l'inventeur des films du meme nom
Marsh Posté le 07-07-2005 à 14:04:32
Max Evans a écrit : Je comprends bien, mais si je me branche à une batterie (Courant) puis que je débranche (Pas de courant), mon cerveau n'aura pas forcément compris qu'il faut que je calcule Pi^12 |
Avec des transistors (si tu veux comprendre comment ça marche il te faut un cours d'électronique) on peut faire des portes logiques (AND, OR, XOR, NAND, NOR). Rien qu'avec des NAND tu peux coder n'importe quelle fonction logique par exemple. Tu rajoutes des registres pour pouvoir faire des systèmes séquentiels et voilà.
Un processeur c'est un système, avec des entrées, des sorties, et des variables de contrôles qui te permettent de choisir ce que tu veux faire de tes entrées (et des variables d'états...).
Le principe de l'informatique c'est d'avoir le plus de niveaux d'abstraction possibles.
Pas besoin de savoir comment les transistors fonctionnent pour écrire un compilateur, pas besoin de connaître l'assembleur pour écrire un programme dans un langage de haut niveau, etc.
Qui a inventé tout ça, bonne question, d'un côté y a eu l'invention de l'informatique théorique (Turing, ...) puis la découverte des semi-conducteurs, mais je sais pas à quel moment et dans quel ordre ça c'est fait.
Marsh Posté le 09-07-2005 à 00:45:13
Petit à petit, de la machine mécanique de Pascal aux ordinateurs à tubes d'émission, électrique donc plus rapides et plus faciles à construire, puis invention du transistor, qui permet la miniaturisation.
Le soft consiste à pouysser des boutons, puis lire des cartes perforées qui mettent la machine dans tel ou tel état. Le langage était du "langage machine", qui est devenu de plus en plus complexe au fur et à mesure, puis une femme (je crois) a créé le premier compilateur.
Marsh Posté le 09-07-2005 à 11:15:17
tout a fait
il s'agit de grace hopper ( ) en 1951
http://www.ada-online.org/frada/ar [...] rticle=100
Marsh Posté le 07-07-2005 à 13:44:23
Je me pose la question depuis ce matin (Sûrement un éclair de lucidité), comment créer un langage de programmation ?
J'imagine que ce sont des lignes de code ... Mais ces lignes sont forcément empruntées à un langage déjà existant non ? Mais alors, d'où vient le tout 1er langage de programmation ?
[Jour de RTT, ça fout les boules ]
---------------
Envie d'un bol d'air ? Traxxas Revo 3.3