Notions clés
Il écrit du code.
Tout code est écrit en utilisant un langage.
Un langage sera plus ou moins adapté, à un besoin donné.
On peut les classer selon divers critères
"Un langage de programmation est dit de bas niveau quand il ne fournit que peu d'abstraction par rapport au jeu d'instructions du processeur de la machine." - Wikipédia
Un langage vous laisse plus ou moins gérer les instructions système.
Exemples
L'assembleur est de très bas niveau: tout doit être géré manuellement
Le C est considéré bas niveau car la gestion de la mémoire n'est pas automatique
Python est de plus haut niveau
Attention: Tout est relatif, tout langage est plus ou moins "abstrait". Il est plus simple de les comparer entre eux: C++ est de plus haut niveau que C.
Les langages de programmation sont généralement "Turing Complete".
Cette notion est souvent considérée comme la définition d'un langage de programmation.
Un langage impose une manière de décrire son code: ces paradigmes sont communs entre différents langages, ce qui permet de les classer par famille.
Attention:
On distingue principalement les langages interprétés et les langages compilés
Un avantage de la compilation: Détection plus rapide de bugs. (Avant l'exécution)
On peut également distinguer l'utilisation d'une machine virtuelle: c'est un socle d'exécution intermédiaire. L'avantage étant la portabilité notamment. Ex: Java
La programmation web, c'est l'écriture de code interprété par un navigateur web.
Trois langages sont utilisés: HTML, CSS et Javascript.
Ce sont les seuls langages supportés par les navigateurs!
HTML
CSS
Javascript
Sert à décrire les interfaces
Sert à appliquer du style (couleurs etc.)
programmation, dynamique
On n'utilise que très rarement un langage de manière brute!
L'utilisation de framework et librairies est commune.
Librairie: un bout de code déjà prêt, que l'on utilise pour éviter de refaire des choses déjà faite. Par exemple, il y a des librairies pour faire du traitement d'image, pour savoir lire un ".doc" ou encore pour avoir des composants graphiques prêt à l'utilisation.
Framework: Similaire à une librairie, mais accompagne et structure l'ensemble du projet. Une base de code est souvent basée sur un framework, qui peut être assimilé à un sur-ensemble d'un langage qui permet de viser un objectif plus précis.
Exemples: AngularJS aide à créer un site, Nodejs aide à créer un backend, le framework Android permet de créer des applications Android, etc.
Questions: olivier@freelancerepublik.com