Classes to code

Les différents langages de programmation

Comme pour le poste précédent, je précise qu’ayant des compétences limitées en programmation, je n’aurai pas la prétention ici de rentrer dans des considérations techniques qui dépassent mon champ de connaissance et de compréhension. Je vais ici m’atteler à présenter une vue générale des différents types de langages de programmation, de leurs avantages et de leurs inconvénients, et dans quel contexte les utiliser.

L’origine des langages de programmation est l’assembleur. Inventé en 1945 par John von Neumann, c’est le plus proche du langage machine puisqu’il s’adresse directement au processeur. Toutefois, il en est par la même très compliqué à comprendre et manipuler. De plus, il existe autant de langage assembleur qu’il existe de famille de processeurs, ce qui rend sa maîtrise d’autant plus complexe.

Les langages modernes utilisent un compilateur comme une sorte d’interprète entre le codeur et la machine, ce qui facilite grandement la communication entre les deux. Deux principaux types de langages se sont développés au cours du temps: les langages fonctionnels et les langages orientés objet.

Programmation fonctionnelle vs Programmation orientée objet

Le tableau ci-dessous résume les différences entre programmation fonctionnelle et orientée-objet.

Source : https://waytolearnx.com/2018/12/difference-entre-programmation-orientee-objet-et-programmation-fonctionnelle.html

FonctionnelleObjet
DéfinitionLa programmation fonctionnelle met l’accent sur l’évaluation des fonctions.Programmation orientée objet basée sur un concept d’objets.
Les donnéesLa programmation fonctionnelle utilise des données non modifiable.Orienté objet utilise les données modifiable.
Programmation parallèleProgrammation parallèle prise en charge par la programmation fonctionnelle.La programmation orientée objet ne prend pas en charge la programmation parallèle.
ExécutionEn programmation fonctionnelle, les instructions peuvent être exécutées dans n’importe quel ordre.Dans la POO, les instructions doivent être exécutées dans un ordre particulier.
ItérationEn programmation fonctionnelle, la récursivité est utilisée pour les données itératives.Dans le POO, les boucles sont utilisées pour les données itératives.
ÉlémentLes éléments de base de la programmation fonctionnelle sont les variables et les fonctions.Les éléments de base de la programmation orientée objet sont les objets et les méthodes.
UtilisationLa programmation fonctionnelle est utilisée uniquement lorsqu’il y a peu de choses avec plus d’opérations.La programmation orientée objet est utilisée lorsqu’il y a beaucoup de choses avec peu d’opérations.

Emergence du langage orienté objet

Aujourd’hui, les langages les plus populaires sont presque exclusivement des langages de programmation orientés objet. Comment expliquer ce phénomène ?

Tout d’abord, la POO (programmation orientée objet) est plus facilement réutilisable. Les types d’objets créés peuvent servir de base pour la création de nouveaux. Il n’est pas nécéssaire de tout reprendre de zéro à chaque fois, et il est donc plus facile de réaliser des travaux se basant sur d’autres travaux déjà existants.

Elle est également plus compréhensible car chaque objet contient ses propriétés et ses méthodes de manière intrinsèque. Il est donc facile de savoir ce que manipule une fonction et à quoi correspondent les différentes variables.

Enfin, la POO génère un code dit modulaire. En d’autres termes, les objets communiquent entre eux via des interfaces définies et bien connues. Cela permet de développer aisément des modules interagissant avec des interfaces déjà connues et utilisées.

Leave a comment

Design a site like this with WordPress.com
Get started