Paradigmes

La définition habituelle de paradigme est « une représentation du monde, une manière de voir les choses ». En informatique, c'est la même chose. On parle de paradigmes de programmation quand l'on veut faire référence à la manière d'organiser son code, ses applications. Dans cette série est présenté de façon plus précise le concept de paradigme de programmation et les paradigmes les plus utilisés actuellement sont présentés.

Paradigmes — Les différences entre les langages de programmation

Cet article est l'introduction d'une série (eh oui, encore une autre) qui va se destiner principalement aux gens qui pensent que « tous les langages de programmation se ressemblent », ou encore que « quand on connaît un langage on les connaît tous ». On entend parfois les programmeurs débutants dire ça. C'est vrai, quoi ! Après tout, dans quasiment tous les langages, on a aussi bien des variables, des boucles, parfois des objets...

Alors, qu'est-ce qui change ? Y'a-t-il des langages vraiment différents ? Ces questions vont en premier lieu nous amener à réfléchir sur ce qu'est un langage de programmation.

Paradigmes — Les Objets

Nous allons aujourd'hui découvrir une nouvelle famille de langages, et, en même temps, un nouveau point de vue sur la programmation. Il s'agit, vous l'aurez compris, de la programmation orientée objet (abrégée POO). Cependant, plutôt que de réécrire les chapitres d'un n-ième cours de C++, Java, C# ou Objective BrainFuck, nous allons faire un petit « retour aux sources », et analyser la POO à la manière d'un langage qui a beaucoup influencé tous les langages à objets actuels (et les influence toujours !). Je vais donc parler des objets « à la SmallTalk ». Si vous n'avez fait que du Java dans votre vie, ça va vous changer les idées.

Paradigmes — L'Impératif

Comme nous l'avons vu dans le premier article introductif, les langages de programmation, tout similaires qu'il soient, peuvent présenter d'importantes différences. On peut cependant classer ces langages en catégories, qu'on appelle « paradigmes ». Bien que les langages d'un même paradigme puissent être assez différents (on en a déjà fourni un exemple), les idées qui les gouvernent sont les mêmes. On va donc surtout s'intérésser à ces dernières.

Je vous présente donc aujourd'hui le premier paradigme de la série.

Paradigmes — Le fonctionnel

Pour ne pas nous noyer sous les objets, dans cet article, nous allons partir à la découverte du paradigme fonctionnel. Il offre un point de vue très riche sur la programmation, et commence à s'éloigner de ce que connait un débutant qui a lu quelques tutoriels sur les langages mainstream. En avant !