Quels sont les différents types de programmation informatique?

Étant donné que la définition de la programmation informatique est très large et l'utilisation de programmes si répandue, il existe en réalité de nombreux types de programmation informatique, souvent définis de manière très différente. Les types les plus élémentaires de programmation informatique peuvent être décomposés par le langage de programmation - tel que C, Lisp ou Java® - utilisé par le programmeur. Dans d'autres contextes, il peut ne exister que deux types de programmation informatique: système et application. Certaines distinctions sont faites entre la programmation réseau, la programmation Web et la programmation de bureau. Les différents types de programmation informatique peuvent parfois être séparés par la plate-forme cible, tels que la programmation de systèmes intégrés, la programmation de systèmes en temps réel ou la programmation de bases de données.

Les différents types de programmation informatique sont souvent définis par le langage utilisé pour écrire un logiciel. De nombreux langages sont disponibles, mais ils tombent généralement dans des langages structurés tels que C ou orientés objet tels que Java®, les deux étant couramment utilisés par les professionnels pour différentes tâches. Les langages peuvent aussi être impératifs, comme ceux mentionnés précédemment, ou fonctionnels, comme Lisp, dans lesquels les programmes consistent en une série de fonctions au lieu de commandes. Certaines programmations informatiques sont effectuées uniquement avec des langages de script, qui sont interprétés comme des documents lisibles par l'homme qui effectuent des opérations dans un autre cadre.

Il existe traditionnellement une distinction entre deux grands types de programmation informatique. Le premier est la programmation d'applications et implique l'écriture de programmes pouvant être utilisés directement pour certaines fonctions. Alternativement, il y a la programmation système, qui cherche à concevoir des programmes pour la gestion de matériel ou de cadres dans lesquels des applications peuvent s'exécuter, tels que des systèmes d'exploitation.

À mesure que la technologie des réseaux et des communications à distance devenait de plus en plus utilisée, certains types de programmation informatique ont commencé à se distinguer des autres domaines de la programmation informatique. La programmation réseau est considérée comme différente en raison de la connaissance requise des protocoles réseau et des interfaces matérielles. La programmation d'applications ou de serveurs Web nécessite des connaissances spécifiques en matière de restrictions de sécurité, de protocoles Internet et de modèles de conception de programmation uniques.

Il existe également des types de programmation informatique spécifiques à un domaine particulier ou à un matériel cible. La programmation de base de données implique l'utilisation de langages de requête, de scripts et d'autres éléments spéciaux pour interagir avec des infrastructures de base de données spécifiques. La programmation de jeux implique la connaissance du matériel graphique, des algorithmes graphiques et parfois des techniques d'optimisation spéciales. Les systèmes embarqués, tels que les périphériques de poche ou les consoles, peuvent impliquer des spécifications matérielles uniques et une connaissance des bibliothèques du fournisseur. Une programmation système en temps réel plus avancée peut impliquer l’écriture d’un logiciel de contrôle sécurisé pour les centrales nucléaires ou le matériel militaire.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?