Quest-ce que lenvironnement de programmation?

Meilleure réponse

Lenvironnement est littéralement tout ce qui est installé sur votre machine et qui peut affecter le développement et / ou le test de votre application – cela peut incluent:

  • Les éditeurs / IDE que vous utilisez (peuvent affecter lefficacité avec laquelle vous pouvez écrire du code).
  • Quels compilateurs / interprètes vous utilisez, et leurs versions exactes – peut avoir une incidence sur lexécution de votre code ou sur son efficacité.
  • Le système dexploitation installé sur votre machine – Peut avoir un impact significatif sur la manière dont votre code est écrit.
  • Les variables denvironnement définies sur votre machine, particulièrement pertinentes pendant les tests car elles peuvent affecter considérablement certaines fonctions de certaines applications.
  • Les bibliothèques supplémentaires installées sur votre machine (y compris potentiellement celles installées par dautres programmes); peut affecter la manière dont votre code fonctionnera sur les machines dautres personnes (avec potentiellement différentes versions de bibliothèques installées)
  • Dautres programmes sexécutant sur votre machine, en particulier pendant les tests de charge et de performances.
  • Les programmes disponibles RAM et espace disque sur votre machine: peuvent affecter la performance de votre code, en particulier dans des conditions de test de charge / stress
  • La capacité et la connectivité du réseau local: peuvent affecter directement le bon fonctionnement de certains programmes (ou même sils fonctionnent du tout).

Dans lidéal, votre environnement de développement devrait être aussi propre que possible – installez uniquement les bibliothèques dont votre code a besoin et nutilisez que les versions du compilateur / interpréteur que vous prévoyez dutiliser. De même, pour les tests fonctionnels, vous avez besoin dun environnement propre où votre application ne peut sexécuter quavec les versions des bibliothèques que vous prévoyez.

Pour les tests de charge / stress, vous devez aller plus loin – une machine entièrement stérile sans aucune autre application en cours dexécution autre que le système dexploitation, et uniquement votre application et les dépendances installées dessus. Certaines organisations iront jusquà faire un effacement et une réinstallation complets du disque lorsquelles prévoient de tester des programmes.

Réponse

La programmation consiste à prendre un algorithme et à lencoder dans un notation, un langage de programmation, de sorte quil puisse être exécuté par un ordinateur. Bien quil existe de nombreux langages de programmation et de nombreux types dordinateurs différents, la première étape importante est la nécessité de disposer de la solution. Sans algorithme, il ne peut y avoir de programme.

Linformatique nest pas létude de la programmation. La programmation, cependant, est une partie importante de ce que fait un informaticien. La programmation est souvent la façon dont nous créons une représentation pour nos solutions. Par conséquent, cette représentation du langage et le processus de création deviennent une partie fondamentale de la discipline.

Les algorithmes décrivent la solution à un problème en termes de données nécessaires pour représenter linstance du problème et lensemble des étapes nécessaires pour produire le résultat escompté. Les langages de programmation doivent fournir un moyen de notation pour représenter à la fois le processus et les données. À cette fin, les langages fournissent des constructions de contrôle et des types de données.

Les constructions de contrôle permettent de représenter les étapes algorithmiques dune manière pratique mais sans ambiguïté. Au minimum, les algorithmes nécessitent des constructions qui effectuent un traitement séquentiel, une sélection pour la prise de décision et une itération pour un contrôle répétitif. Tant que le langage fournit ces instructions de base, il peut être utilisé pour la représentation de lalgorithme.

Tous les éléments de données de lordinateur sont représentés sous forme de chaînes de chiffres binaires. Afin de donner un sens à ces chaînes, nous avons besoin de types de données. Les types de données fournissent une interprétation de ces données binaires afin que nous puissions penser aux données en des termes qui ont du sens par rapport au problème à résoudre. Ces types de données intégrés de bas niveau (parfois appelés types de données primitifs) fournissent les blocs de construction pour le développement dalgorithmes.

Par exemple, la plupart des langages de programmation fournissent un type de données pour les entiers. Les chaînes de chiffres binaires dans la mémoire de lordinateur peuvent être interprétées comme des entiers et étant donné les significations typiques que nous associons généralement aux entiers (par exemple 23, 654 et -19). En outre, un type de données fournit également une description des opérations auxquelles les éléments de données peuvent participer. Avec les entiers, des opérations telles que laddition, la soustraction et la multiplication sont courantes. Nous nous attendons à ce que les types numériques de données puissent participer à ces opérations arithmétiques.

La difficulté qui se pose souvent pour nous est le fait que les problèmes et leurs solutions sont très complexes. Ces constructions et types de données simples et fournis par un langage, bien que certainement suffisants pour représenter des solutions complexes, sont généralement désavantagés lorsque nous travaillons dans le processus de résolution de problèmes. Nous avons besoin de moyens pour contrôler cette complexité et aider à la création de solutions.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *