Définition du programme d’application

Qu’est ce que : Définition du programme d’application

Notre interlocution avec les ordinateurs se fait par le biais de logiciels, programmes, applications (tous synonymes). Mais qu’est-ce qu’un programme exactement ?

Un programme d’application consiste en une série d’instructions que le matériel informatique est capable de comprendre et d’exécuter comme des commandes.

Le langage de base utilisé par les ordinateurs est le langage binaire, composé de uns et de zéros. Il est pratiquement impossible de concevoir un programme d’application utilisant ce langage, surtout si l’on parle des applications complètes que nous utilisons aujourd’hui.
L’assembleur a été inventé comme format intermédiaire entre le langage ‘parlé’ directement par la machine et les humains. Chaque puce et chaque architecture matérielle différente possède sa propre variante d’assembleur, tout comme les différentes langues parlées dans le monde.
Cependant, l’assembleur reste trop compliqué pour les programmes complexes capables d’exécuter plusieurs fonctions, bien qu’il soit valable pour les tâches qui nécessitent un grand contrôle sur le matériel. Un nouveau barreau de l’échelle qui a conduit à une meilleure compréhension de nos machines a été les langages de haut niveau, qui fournissent des structures et des commandes facilement compréhensibles par toute personne ayant une formation technique, ce qui permet de structurer et de développer des applications complexes.

Un programme écrit dans un langage de haut niveau doit passer par un processus appelé compilation, au cours duquel il est traduit en un langage binaire compris par la machine, et peut ensuite être exécuté.

Les langages de haut niveau ont également été accompagnés d’outils facilitant la création d’applications, tels que des compilateurs, des environnements de développement avec des facilités pour taper le code source et le réutiliser, et des environnements intégrés avec des fonctionnalités de toutes sortes permettant d’effectuer les différentes tâches nécessaires à partir d’un seul endroit.
Encore une nuance : on parle d’un programme d’application parce qu’on peut l’appliquer pour résoudre une tâche donnée. Il existe d’autres types de programmes, comme les utilitaires ou les commandes externes.
Nous pourrions discuter de nombreux types et sous-types d’utilitaires et d’applications, mais pour notre définition, la différenciation de base est suffisante :

Un programme d’application répond à un besoin de l’utilisateur, tandis qu’un utilitaire sert, dans une plus ou moins grande mesure, à couvrir les tâches de maintenance et de gestion de l’ordinateur.

Ainsi, les applications seraient un traitement de texte, un navigateur web, un tableur, une base de données ou un programme de retouche d’images, tandis qu’un utilitaire pourrait être un antivirus, un compacteur de fichiers ou un formateur de disques.
Historiquement, il y a également eu une autre différenciation au sein des programmes, généralement aux débuts de la micro-informatique, qui n’existe plus en pratique aujourd’hui : les programmes compilés (que j’ai déjà expliqués) par rapport aux programmes interprétés.
J’ai déjà expliqué les programmes compilés, dont le code source est traduit, par un processus appelé compilation, de façon permanente dans un langage compris par l’ordinateur. Les programmes interprétés ne sont pas compilés, et leur code source est traduit en langage machine directement au moment de l’exécution.
Certains interprètes BASIC, tels que GWBASIC, aujourd’hui obsolète sauf pour quelques passionnés d’informatique ancienne, étaient l’ultime représentant de ce type de programmation.
Tout au plus, les environnements et les langues interprétés survivent dans le domaine de l’éducation pour les très jeunes.