paradigmes

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.

Bonnes pratiques — Quelques généralités sur le choix du langage

Cet article a été renommé, l'ancien titre ne correspondant pas vraiment au texte. Si vous l'aviez déjà lu, inutile de revenir : rien n'a changé dans le texte.

Une question récurrente de débutantsα sur les forums de programmation est celle-ci : « je veux faire ceci ou cela, quel langage dois-je apprendre ? ».

Ce genre de question a tendance à agacer les contributeurs plus expérimentés, car elle va très probablement finir en trolls et autres disputes, qui, au final, n'apportent rien à l'auteur du topic.

Dans cet article, nous nous proposons de rappeler quelques généralités sur les langages qui permettront aux débutants de faire le choix par eux-mêmes, tout en citant de nombreux langages que vous pourrez [re]-découvrir.

α : Rien de péjoratif ici.

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 !