C'est quoi un langage ?

 Un Langage

C'est quoi un langage ?

Bonne question, un peu de vocabulaire ne devrait pas vous faire de mal. Après tout, un langage c'est quoi ?
Le français est un langage, l'anglais est un langage, le C est un langage, le C++ aussi, le PHP...
Un langage sert à se faire comprendre, bien ici, le langage C nous permet de parler à l'ordinateur .

D'autres langages permettent de parler à l'ordinateur, comme le C++, le Java...
Rassurez-vous, cette communication ne se fait pas directement, c'est plus compliqué que ça.
L'ordinateur ne comprend que le langage machine (composé d'instructions et de données à traiter codées en binaire).
En résumé l'ordinateur ne comprend que les séries de chiffres composées de zéros et de uns comme par exemple 00110000110000 .

Nous, en tant qu'humain, on ne peut pas comprendre ce langage machine (enfin, vous le pouvez l'apprendre mais c'est complètement inutile vous allez comprendre pourquoi).
Un langage sert à faciliter la communication, alors apprendre ce langage pour communiquer avec l'ordinateur n'est pas très intéressant, c'est pour cela que l'on a inventé le C qui est un langage se rapprochant de votre langue maternelle (en particulier l'anglais).

Le langage C est un langage de bas niveau (enfin, assez bas niveau pour être précis), c'est à dire qu'il se rapproche du langage machine alors qu'un langage de haut niveau se rapproche de votre langue maternelle.
C'est un peu plus complexe de programmer en langage bas niveau mais cela permet de mieux comprendre le fonctionnement de l'ordinateur et donc d'apprendre par la suite des langages de plus haut niveaux facilement.
Le C est bas niveau, certes, mais ce n'est pas le langage machine (qui est le langage le plus bas niveau), plus un langage est bas niveau, plus il est rapide bien entendu.
Le C est donc très rapide .

Mais attends, pourquoi communiquer à l'ordinateur en langage C s'il comprend que les données codées en binaire ?

Encore une question pertinente ! Bien il faut trouver une solution...
Voici des données que vous disposez actuellement.

L'ordinateur ne comprend que le langage machine.

On a inventer un drôle de langage, le C, qui est un langage bas niveau se rapprochant tout de même de votre langue maternelle (plus particulièrement l'anglais) permettant de communiquer à l'ordinateur alors qu'il ne peut pas comprendre ce langage .

Vous allez me dire que tout cela est terriblement illogique  !
La réponse à se problème est que l'on a inventé un traducteur ! Si vous avez tout compris maintenant c'est bon signe.
Oui, cette traduction du langage C au langage machine est fondamentale !
Vous écrivez votre programme en C, vous le traduisez en langage machine et vous le faite exécuter par l'ordinateur qui comprend votre traduction.

Cette traduction se nomme la compilation !

Ce mot nouveau est à apprendre par cœur ! On va s'en servir souvent !
C'est donc le compilateur (traducteur) qui fait la compilation (traduction).


Le célèbre jeu Half-Life 2, programmé en C++


Attention ! Je n'ai pas dit que réaliser un jeu vidéo se faisait en claquant des doigts. J'ai simplement dit que tout cela était possible, mais soyez sûrs que ça demande beaucoup de travail.


Comme vous débutez, nous n'allons pas commencer par voir comment réaliser un jeu 3D. Ce serait du pur suicide. 
Nous allons devoir passer par des choses très simples. Une des premières choses que nous verrons est comment afficher un message à l'écran. Oui, je sais ça n'a rien de très transcendant, mais rien que ça croyez-moi, c'est pas si facile que ça en a l'air. 

Bon, c'est vrai que ça impressionne moins les copains, mais on va bien devoir passer par là. Petit à petit, vous apprendrez suffisamment de choses pour commencer à réaliser des programmes de plus en plus complexes. Le but de ce cours est que vous soyez capables de vous débrouiller tous seuls dans n'importe quel programme écrit en C ou C++.

Mais tenez au fait, vous savez ce que c'est, cette histoire de "C / C++" ? 



Créé avec HelpNDoc Personal Edition: Convertir facilement des documents Word en livres électroniques avec HelpNDoc