This is an old revision of the document!
← | cours 1 → |
Langages de programmation servent à exprimer des algorithmes dans un langage formel compréhensible par des machines.
(En opposition à par le passé avant les ordinateur où on les exprimait dans un langage naturel à l'intention des humains)
Autre exemple de notation formelle : langage musical, grammaire de précision des corrections pour lunettes.
langage formel != langage de programmation
HTML : langage formel de description de document mais pas de programmation car ne permet pas de décrire des algorithmes.
Double contrainte :
- langage lisible par une machine (cela en fait un langage formel)
- doit également être lisible par un être humain
Programme de quelques lignes à des millions. Avant la programmation objets constitués de beaucoup moins d'élément → avec, saut dans la complexité
les langages de programmation
+ de 2000
principes communs : affectation, boucle, cellule, passage par référence
langues naturelles : article, pronom, verbe, temps, mode, aspect, conjugaison, déclinaison