Définition de la programmation

Qu’est ce que : Définition de la programmation

Pour ceux qui la voient de l’extérieur du monde de la technologie, la discipline de la programmation est quelque peu ésotérique, incompréhensible, l’un des représentants ultimes de ce que les non-initiés appellent les freaks, les geeks. Mais en quoi consiste-t-il exactement ?

Un programme informatique consiste en une série d’instructions destinées à être exécutées par un ordinateur. Ces instructions sont développées selon la science de la programmation.

En résumé, la programmation est le chemin qui mène à la production d’un programme informatique, qui suit un ensemble de règles et de principes, constituant une discipline complète à part entière.
Bien que les langages de programmation, les philosophies qui leur donnent naissance et les techniques utilisées avec chacun d’eux pour résoudre les problèmes soient différents, la discipline de la programmation est considérée comme unifiée, car tous les langages partent d’une série d’approches communes, même si leurs techniques de création de programmes peuvent finir par être très différentes.

La programmation existe depuis le début de l’émergence de l’informatique, mais elle a progressé et évolué parallèlement au développement des machines qui lui ont donné naissance.

Au début, la programmation était très manuelle car les ordinateurs (peu nombreux dans le monde, très grands, sous-puissants même pour l’époque, et peu généralistes) étaient reprogrammés pour chaque tâche spécifique en modifiant le câblage physique, en débranchant et en rebranchant les fils dans des positions différentes.
Il s’agit de la version la plus pure du ‘code machine’, bien que dans les années 1950 et 1960, il ait progressivement disparu au profit de la saisie de commandes grâce à l’adoption d’écrans et de claviers.

Toutefois, nous avons fait référence à la programmation à l’ère des ordinateurs modernes, après la Seconde Guerre mondiale, alors que la programmation en tant que discipline trouve ses racines au XIXe siècle.

Bien qu’ils ne soient pas parvenus à les matérialiser, plusieurs ingénieurs ont conçu des machines destinées à un usage général.
Plus précisément, pour le moteur analytique de Charles Babbage, Augusta Ada Byron (1815-1852), comtesse de Lovelace, a créé une série de séquences pour effectuer des calculs (Ada était mathématicienne) qui sont considérées, dans leur ensemble, comme le premier programme informatique de l’histoire, ce qui fait d’elle le premier programmeur.
Il convient de noter qu’Ada Byron n’a pas systématisé la science de la programmation. Le langage de programmation Ada est nommé en son honneur.

Du code machine, on est passé aux langages de haut niveau, créés pour abstraire ce qui était fait dans le code machine, le rendant plus facile à apprendre et à utiliser, ainsi que pour simplifier les listings.

Une fois que le programme a été développé en langage de haut niveau, il doit être ‘compilé’, un processus qui traduit le langage de haut niveau en code machine. Cette dernière est limitée à certaines utilisations, comme le développement de pilotes et d’autres parties qui travaillent directement en contact avec le matériel.
La programmation est, en résumé, la science – et l’art – de créer des algorithmes de résolution de problèmes qui fonctionnent sur une machine à usage général – un ordinateur – ou une machine à usage spécifique.
Les programmeurs sont ceux qui sont chargés de développer ce code avec des instructions pour que le logiciel se comporte d’une manière ou d’une autre en fonction des ordres qu’il reçoit. Le langage de programmation, quant à lui, est l’ensemble des paramètres et des codes que le programmeur utilise pour développer des logiciels. Il existe différents types de langages, tels que C, BASIC ou Ruby.
En outre, il y a l’ingénierie logicielle, qui développe des modèles logiciels pour des programmes à grande échelle.
En général, pour programmer un logiciel ou une application, le programmeur doit d’abord reconnaître le problème ou la tâche principale à laquelle le programme est destiné, définir les exigences et le type d’opération, concevoir l’architecture, mettre en œuvre le programme, le déployer ou l’installer, puis l’affiner par essais et erreurs.
De nos jours, il existe toutes sortes de langages de programmation, dont certains sont plus simples ou destinés à faciliter la tâche de développement de petites applications. Parmi eux, Ruby est l’un des plus populaires de ces dernières années, développé par un programmeur japonais et combinant des syntaxes de différents langages tels que Python ou Perl.
Ainsi, pratiquement tout utilisateur d’ordinateur peut acquérir quelques notions de programmation et développer des applications personnalisées.