le C/C++, fortran, pascal, php, java, tous ca c´est des langanges de porogrammation, car au cas ou tu ne le saurais pas, ton pc tu peu ecrire un fichier disans " affiche moi la lettre m" et essayer de l´executer tel quel, il te rira a la gueule...
le pc ne comprend que le langage binaire ( 0 e
et 1 ) , donc pour programmer, c´est pas evident...
genre
0000010 pour ecrire le chiffre 2, puis autant de different pour les fonctions logiques
du coup, les ingenieur ont eu l´idée de creer des langages " humains" pour converser avec la machine:
l´assembleur était né!
l´assembeleur est le lagage le pluys basique qui existe, il est compatible avec toutes les machines qui dispose d´un compilateur.
il existe 3 types de langage
- le langage interpereté
- le langage compilé
- un hybride
/ *************************/
/ * le langage interprété */
/ *************************/
exemple:
le basic, le php, le html
c´est un langage qui reste tel quel.
quand tu code un programme, tu ne code pas en binaire, mais tu ecris selon une sythaxe particuliere a chaque langage
< ?php
$i=0;
while($i!=10)
{
$i++;
echo $i;
}
? >
par exemple pour une partie de php. le fichier restera tel quel, et tout le monde pourra le lire, et donc connaitre ton code source. un interpréteur ( en l´occurence apache, le serveur internet) va regarder ton code et l´onterpreter:
ici, tant que " i" ne sera pas egal a 10, il va incrémenté i et l´afficher
ce type de langage a l´avantage d´etre facilement modifiable sans avoir besoin de le recompiler.
/ **********************/
/ * Le langage compilé */
/ **********************/
exemple: C, C++, python
le langage va cette fois ci subir une transformation avant d´etre exécuté. on va le compiler:
on ecris le langage avec la synthaxe particuliere, puis on va le transformer en langage binaire:
cela a l´avantage d´etre plus rapide ( pas besoin de l´interpreter) et plus sur, car on ne peux pas connaitre les source si l´on ne possede que les fichier compilé.
en revanche, il faut recompiler le fichier a chaque changement.
chaque ordinateur ayant une structure spécifique ( un atari ne fonctionne pas de la meme facon qu´un pc), les compilateur sont adapté a chaque machine. et la synthaxe du langage si elle reste la meme, ne possede pas toutes les meme fonction ( les derniers processeurs permettent des jeux d´instruction spéciales, tel SSE ou autre, qui n´existe pas partout)
tous les programmes ne sont donc pas compatibles sur tout
/ ****************/
/ * Les Hybrides */
/ ****************/
Le java
il est a la fois compilé et interprété.
il va etre ecrit puis compilé ( source alors en securité), mais une fois chez le client, la " machine java" va l´interpreter pour le faire marcher sur le pc... il n´est pas binaire!
cela a l´avantage d´etre compatible partout ou il existe une machine java, mais est plus lent ( l´interpréteur prend des ressources)
et voila pour le tour de ce qu´est un langage de programmation
les grands logiciel ( linux, jeux) sont la plupart du temps codé en C/C++, car il est simple, rapide, et assez sécurisé