A propos des langages de programmation ...

A propos des langages de programmation ... - Sciences - Discussions

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 ? :D
 
J'imagine que ce sont des lignes de code ... Mais ces lignes sont forcément empruntées à un langage déjà existant non ?  [:psychokwak]  Mais alors, d'où vient le tout 1er langage de programmation ?  [:totoz]
 
[Jour de RTT, ça fout les boules  [:psychokwak]]


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 07-07-2005 à 13:44:23   

Reply

Marsh Posté le 07-07-2005 à 13:45:27    

Pas con :o

Reply

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.
 

Reply

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 :o

Reply

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 ... :o

Reply

Marsh Posté le 07-07-2005 à 13:46:40    

Va demander dans la catégorie Programmation :o
 
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 :D


---------------
Soyons ouverts d'esprit, mais pas au point de laisser notre cerveau s'enfuir.
Reply

Marsh Posté le 07-07-2005 à 13:47:59    

Mario_ a écrit :

Va demander dans la catégorie Programmation :o
 
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 :D


Et comment ils font pour compiler les compilateurs ? [:dawa]

Reply

Marsh Posté le 07-07-2005 à 13:48:16    

Mario_ a écrit :

Va demander dans la catégorie Programmation :o
 
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 :D


Bah on tourne en rond alors :D Avec l'aide de quels outils ils sont écrits ? (Les compilos) :D


Message édité par Max Evans le 07-07-2005 à 13:48:40

---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 07-07-2005 à 13:48:47    

Infosactualite a écrit :

Et comment ils font pour compiler les compilateurs ? [:dawa]

Il y en a d'autres versions existant dans d'autres langages ;)


---------------
Soyons ouverts d'esprit, mais pas au point de laisser notre cerveau s'enfuir.
Reply

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

Reply

Marsh Posté le 07-07-2005 à 13:48:51   

Reply

Marsh Posté le 07-07-2005 à 13:49:26    

Max Evans a écrit :

Bah on tourne en rond alors :D Avec l'aide de quels outils ils sont écrits ? (Les compilos) :D


n'importe quel langage. mais les premiers forcément c'est en assembleur

Reply

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


:jap:
Et l'assembleur est écrit comment ? :??:
 
J'adore ton smiley ma poole :o [:ddr555]


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

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 :D


---------------
Soyons ouverts d'esprit, mais pas au point de laisser notre cerveau s'enfuir.
Reply

Marsh Posté le 07-07-2005 à 13:50:18    

Les premiers compilateurs ont été écrits en assembleur.
 
edit: grillé


Message édité par DDT le 07-07-2005 à 13:50:41
Reply

Marsh Posté le 07-07-2005 à 13:50:48    

Max Evans a écrit :

:jap:
Et l'assembleur est écrit comment ? :??:
 
J'adore ton smiley ma poole :o [:ddr555]

L'assembleur est directement un outil de communication avec la machine, pas besoin de compilation à proprement parler, je crois


---------------
Soyons ouverts d'esprit, mais pas au point de laisser notre cerveau s'enfuir.
Reply

Marsh Posté le 07-07-2005 à 13:50:53    

Max Evans a écrit :

:jap:
Et l'assembleur est écrit comment ? :??:
 
J'adore ton smiley ma poole :o [:ddr555]


conversion directe d'une instruction simple en code binaire

Reply

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

Reply

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  [:psychokwak] D'ailleurs, comment a-t-on fait pour que les CPU communiquent en binaire ?  [:max evans]


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 07-07-2005 à 13:51:59    

ben : y a du courant : 1; pas de courant : 0.

Reply

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

Reply

Marsh Posté le 07-07-2005 à 13:52:51    

polatouche a écrit :

compilation non  
mais une phase d'interpretation


C'est bien à ca que je pensais mais c'est quasiment du "mot à mot", non ?


---------------
Soyons ouverts d'esprit, mais pas au point de laisser notre cerveau s'enfuir.
Reply

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 [:joce]


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

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 [:joce]


Parce que c'est pas le bon code [:ddr555]
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).


---------------
Soyons ouverts d'esprit, mais pas au point de laisser notre cerveau s'enfuir.
Reply

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 [:joce]


 
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.

Reply

Marsh Posté le 07-07-2005 à 13:57:50    

Mario_ a écrit :

Parce que c'est pas le bon code [:ddr555]
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).


Yes je caricature un peu [:ddr555] (J'fais des études de Médecine, bon, première année que je redouble, mais ça suffit pour les synapses :D)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 07-07-2005 à 13:58:39    

Mario_ a écrit :

C'est bien à ca que je pensais mais c'est quasiment du "mot à mot", non ?


 
oui oui

Reply

Marsh 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.


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 07-07-2005 à 13:59:53    

logique de boole...
on a essaye de trouver des circuits pour modeliser cette logique

Reply

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 :D)
 
Assez farfelue comme invention :D Qui en est l'inventeur ? :)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 07-07-2005 à 14:03:00    

la logique de boole ? c'est mr boole :D
 
ps : ca n'est pas l'inventeur des films du meme nom  :whistle:


Message édité par polatouche le 07-07-2005 à 14:03:24
Reply

Marsh Posté le 07-07-2005 à 14:04:23    

tout provient de la mise en application de maths pures.

Reply

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 [:joce]


 
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.


Message édité par DDT le 07-07-2005 à 14:05:34
Reply

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.

Reply

Marsh Posté le 09-07-2005 à 11:15:17    

tout a fait :jap:
il s'agit de grace hopper ( :whistle:  ) en 1951  
 
http://www.ada-online.org/frada/ar [...] rticle=100


Message édité par polatouche le 09-07-2005 à 11:17:40
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed