Du binaire à la logique : l’évolution des paradigmes de programmation Pour un utilisateur moins technologique, les ordinateurs d’aujourd’hui semblent intelligents. Ils sont capables de répondre à nos moindres désirs presque instantanément. Mais en tant qu’experts en technologies de l’information (TI), vous savez que ce n’est pas le cas. Une machine ne fait que ce qu’elle est programmée pour faire. Et pour programmer ladite machine, il faut transmettre des instructions à l’ordinateur en utilisant un langage de programmation. Par contraste, la programmation déclarative ne contient aucune modification d’état. Elle utilise plutôt des formules et une logique mathématiques. Moins utilisée dans les milieux commerciaux, elle contient également deux paradigmes principaux : Programmation fonctionnelle : Ce paradigme déclaratif traite le calcul comme une évaluation de fonctions mathématiques et n’accepte aucun changement d’état causé par l’exécution d’une fonction. Programmation logique : Utilisé avec les intelligences artificielles, ce paradigme définit une application par un ensemble de faits et de règles de logique reliant ces faits. Suite à une demande d’exécution d’une application, ces règles et ces faits sont exploités par un démonstrateur de théorème. Donc, si votre ordinateur semble penser à votre place, c’est tout simplement parce que des avancées technologiques ont permis de raffiner les paradigmes de programmation, permettant de développer des programmes de plus en plus performants. Et qui sait maintenant ce que le futur nous réserve, sauf encore plus de progrès? Chaque langage de programmation agit selon un ou plusieurs principes fondamentaux appelés paradigmes de programmation. Ces paradigmes représentent les différentes voies pouvant être empruntées par un programmeur. Comme tous les aspects des TI, ces paradigmes ont grandement évolué avec les années grâce au progrès technologique réalisé par des entreprises en TI comme la vôtre. Voici un bref aperçu de cette évolution technologique. Code machine et langage assembleur : Au tout début de l’informatique, le seul langage utilisé était celui compris par la machine – le binaire. Toutes les instructions étaient directement transmises à une machine sous forme de 0 et de 1. Pour rendre la programmation plus facile, des langages assembleurs furent mis au point. Ils représentent le code binaire en symboles mnémoniques compréhensibles pour un humain (par exemple, « int » pour interruption). Un assembleur transforme ensuite ces symboles en code binaire. Suite à ces paradigmes primitifs, deux types de paradigmes se développèrent : les paradigmes dits impératifs et ceux dits déclaratifs. La programmation impérative définit les opérations effectuées par un programme comme des séquences d’instructions exécutées pour modifier l’état du programme. Elle contient deux paradigmes principaux : Programmation procédurale : Ce paradigme, utilisé par des langages tels que COBOL et BASIC, est basé sur le concept d’appel de procédure. Une procédure est une série d’étapes à utiliser. Pour réaliser ces étapes, il suffit d’appeler une procédure à n’importe quel moment lors de l’exécution du programme. Ce programme simplifie grandement la programmation de programmes complexes. Programmation orientée objet (POO) : Ce paradigme utilise des objets, qui sont des structures de données, et les interactions entre ces objets pour résoudre des problèmes et créer des applications plutôt qu’une liste de procédures à suivre. Crédit photo : Geralt via Pixabay.