Se connecter avec
S'enregistrer | Connectez-vous

Le quelle commencer

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

Les langues (français, anglais, italien, etc.) sont des moyens de communication entre les hommes qui parlent cette langue.

De la même manière, un langage de programmation va permettre à un homme (ou à un groupe de personnes) de communiquer avec un ordinateur (ou plusieurs ordinateurs). Les ordinateurs sont simplement des machines à calculer programmables. Il est possible de leur demander de faire des calculs (additions, soustractions, etc.), mais aussi de stocker des résultats en mémoire par exemple. Pour ordonner à la machine de faire ces calculs, on utilise un langage. Par exemple, l'instruction :
add r1 7 3
pourrait additionner 7 et 3, et stocker le résultat dans une petite case mémoire qu'on appelle r1. Cette instruction est facilement compréhensible par un humain. Evidemment, un ordinateur ne comprend pas exactement ce langage. Le processeur, qui va lire l'instruction et faire ce qu'elle demande, n'est capable de lire que des nombres. Ce qu'on fait est tout simple : on donne un nombre unique à chaque instruction. Puisque le processeur ne comprend que les nombre lorsqu'ils sont écrits en base 2, on écrit les instructions avec des nombres en binaire. Par exemple, on pourra dire que le nombre binaire associé à l'addition est 1101, tandis que le nombre binaire associé à la soustraction est 1110. Ensuite on peut aussi donner un nombre à la case mémoire r1 : 0001 par exemple. Puis on écrit simplement 7 et 3 en binaire : 0111 et 0011. L'instruction add r1 7 3 est donc transformée en 1101000101110011. Ce nombre sera lu par le processeur et l'opération se effectuée. En principe la conversion entre l'instruction en anglais et l'instruction en binaire se fait automatiquement par un autre programme. Un programme est composé d'une suite d'instructions de ce genre, et permet généralement de résoudre un problème, de faire un calcul, ou d'effectuer une action.

Cet exemple montre un exemple de langage machine : on a des instructions qui sont capables de donner directement des ordres au processeur. Il existe des langages de programmation qui font abstraction du processeur, et qui permettent au programmeur de se consacrer à la mise au point de programmes compliqués pour résoudre des problèmes complexes. Par exemple, les langages de programmation orientée objet permettent de décrire des objets. On décrira alors les objets Voiture et Moto, qui hériteront tous deux des caractéristiques communes aux objets Véhicules. Au final, ces programmes facilement compréhensibles par les humains seront automatiquement convertis dans un langage facilement compréhensible par le processeur (langage machine).


Apprendre un langage de programmation permet donc de programmer l'ordinateur. Par exemple, on peut écrire un programme qui va afficher la somme de tous les nombres entiers inférieurs à 10000. On peut encore écrire un programme qui va afficher une courbe sur l'écran. Il est même possible d'écrire un programme qui anime des polygones texturés (jeux vidéos, films 3D, etc.).

Il existe de très nombreux langages de programmation. Les langages de programmation sont des langages informatique. Mais il existe des langages informatiques qui ne sont pas des langages de programmation. Certains langages informatiques permettent de décrire des choses. Par exemple, le HTML permet de décrire la structure d'une page web.

Bref, les langages informatique sont indispensables en informatique afin de parler avec l'ordinateur. Ils font le lien entre ce que veulent les humains et ce que va faire l'ordinateur.

Ca dépend ce que tu veux pirater.. Un pirate est un type qui connaît parfaitement ce qu'il veut pirater. Si tu veux casser un chiffre pour décrypter des données, tu dois être calé en math et écrire des programmes qui t'aideront à faire les calculs. A moins que tu sois un génie de l'informatique, n'espère pas y arriver avant d'être ingénieur ^^. Et même une fois spécialiste du domaine, il faut avoir beaucoup d'astuce et d'ingéniosité.

Si tu veux apprendre à programmer, je te conseille de commencer par le développement web. Mais c'est un long périple qui t'attend. Si tu veux vraiment atteindre le niveau d'un pirate, il faudra y consacrer une bonne partie de ta vie, faire des études dans ce domaine, et ne pas hésiter à passer des nuits sur tes projets.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde