Le terme domaine de programmation est principalement utilisé pour désigner des langages de programmation spécifiques à un domaine . Il désigne un ensemble de langages de programmation ou d'environnements de programmation écrits spécifiquement pour un domaine particulier , où le terme domaine désigne un sujet général destiné aux utilisateurs finaux, comme la comptabilité ou la finance , ou une catégorie d'utilisation de programmes, comme l'intelligence artificielle ou le courrier électronique . Les langages et les systèmes d'un même domaine de programmation auraient des fonctions communes au domaine et pourraient omettre des fonctions qui ne sont pas pertinentes pour un domaine.
Voici quelques exemples de domaines de programmation :
- Systèmes experts , systèmes informatiques qui imitent la capacité de prise de décision d'un expert humain et sont conçus pour résoudre des problèmes complexes en raisonnant à travers des corpus de connaissances.
- Traitement du langage naturel , gestion des interactions entre les ordinateurs et les langages humains (naturels) tels que la reconnaissance vocale , la compréhension du langage naturel et la génération du langage naturel .
- Vision par ordinateur , traitant de la manière dont les ordinateurs peuvent comprendre et automatiser les tâches que le système visuel humain peut effectuer et extraire des données du monde réel.
D’autres domaines de programmation incluraient :
- Script d'application
- Programmation de tableau
- Raisonnement par intelligence artificielle
- Cloud computing
- Statistiques informatiques
- Logiciel de gestion des contacts
- Commerce électronique
- Analyse des séries chronologiques financières
- Applications à usage général
- Traitement d'image
- Internet
- Mathématiques numériques
- Enseignement de la programmation
- Interrogation de bases de données relationnelles
- Prototypage de logiciels
- Mathématiques symboliques
- Conception et mise en œuvre de systèmes
- Traitement de texte
- Démonstration de théorème
- Programmation et développement de jeux vidéo
- Traitement vidéo