Plan du chapitre
Introduction
La programmation est la science qui sous-tend l'écriture de programmes, ce qui permet d'implémenter des algorithmes qui exploitent des connaissances mathématiques et/ou scientifiques. La programmation est aussi un art qui exige de la créativité et fait appel à l'imagination. Les langages de haut niveau (HLLs) donnent aux programmeurs la capacité de produire des réalisations linguistiques d'algorithmes en utilisant un système de notation qui facilite l'interaction homme-machine.
TechWorks est un exemple d'entreprise axée sur les nouvelles technologies ; pour qu'elle puisse exploiter la technologie et remplir sa mission déclarée, elle prend régulièrement des décisions sur les HLLs à utiliser, à quelles fins exactes les utiliser, et de nombreux autres facteurs d'adéquation des HLLs tels que les suivants :
- Types d'application
- Plateformes cibles
- Maintenabilité
- Extensibilité
- Performance
- Sécurité
TechWorks devra choisir parmi un ensemble de langages de programmation qui excellent dans différents domaines. Par exemple, JavaScript est un langage polyvalent qui s'applique aux éléments interactifs que les utilisateurs verront et avec lesquels ils interagiront lors de l'utilisation des interfaces (interface) web de TechWorks. JavaScript est un choix naturel pour cette tâche en raison de sa capacité à créer des expériences utilisateur dynamiques et engageantes. Pour les opérations côté serveur, le choix des langages de programmation doit trouver un équilibre entre les besoins des dernières technologies et les préférences des programmeurs expérimentés. JavaScript avec des cadriciels comme Node offre une approche de pointe, tandis que les langages établis comme PHP ou ASP.NET disposent d'un plus grand nombre de programmeurs expérimentés. TechWorks devra utiliser le Structured Query Language (SQL) pour communiquer avec les systèmes de bases de données utilisés pour soutenir ses applications. Python est un langage outil puissant pour l'analyse et la manipulation de données. Ses vastes bibliothèques et sa syntaxe claire le rendent bien adapté pour extraire des informations des données collectées par TechWorks. En résumé, TechWorks devra combiner stratégiquement l'utilisation de divers langages de programmation pour créer des applications robustes et conviviales.