Environnement de développement

En programmation informatique, un environnement de développement est un ensemble d'outils qui permet d'augmenter la productivité des programmeurs qui développent des logiciels[1]. Il comporte un éditeur de texte destiné à la programmation, des fonctions qui permettent, par pression sur un bouton, de démarrer le compilateur ou l'éditeur de liens ainsi qu'un débogueur en ligne, qui permet d'exécuter ligne par ligne le programme en cours de construction[2].

Certains environnements sont dédiés à un langage de programmation en particulier[3].

Dans un environnement de développement « intégré » (abrégé EDI en français ou IDE en anglais, pour integrated development environment), les outils sont prévus pour être utilisés ensemble (le produit d'un outil peut servir de matière première pour un autre outil)[1]. Les outils peuvent être intégrés dès le départ, c'est-à-dire qu'ils sont construits dans le but d'être utilisés ensemble. Il peut aussi s'agir d'un ensemble d'outils développés sans lien entre eux et intégrés a posteriori[4].

L'objectif d'un environnement de développement est d'augmenter la productivité des programmeurs en automatisant une partie des activités et en simplifiant les opérations. Les environnements de développement visent également à améliorer la qualité de la documentation en rapport avec le logiciel en construction[5]. Certains environnements de développement offrent également la possibilité de créer des prototypes, de planifier les travaux et de gérer des projets[5].

Depuis 1980, le développement et la maintenance de logiciels sont partiellement automatisés à l'aide d'un lot d'outils — l'environnement de développement. Les outils des environnements de développement sont un sujet d'étude en génie logiciel — le savoir-faire en ingénierie du logiciel[5].

Fonctionnalités

L'expression environnement de développement est apparue dans les années 1980, pour désigner un ensemble d'outils et de procédés destinés à assister et formaliser le travail de création de logiciels[6]. L'objectif visé était de créer des outils qui assistent les développeurs dans toutes les étapes de la réalisation du logiciel: définition, conception, programmation, test et maintenance. Ces outils tiennent également compte des différents rôles au sein d'une équipe de programmation: programmeur, manager et responsable qualité[7].

Les premiers outils couvraient les étapes de programmation et de tests, tandis que sont apparus plus tard des outils couvrant également les étapes de définition et de conception. Cette nouvelle génération d'outils de développement, qui couvrent également les étapes préliminaires à la programmation et orientent le développeur vers les bonnes pratiques de génie logiciel a été appelée Computer Aided Software Engineering (abr. CASE), en français ingénierie logicielle assistée par ordinateur[7].

Un environnement de développement comporte typiquement les outils nécessaires pour analyser, écrire, et déboguer un programme. Dans les modèles intégrés, les différents outils ont un look and feel identique et peuvent être interconnectés. Par exemple il peut être possible d'ouvrir l'éditeur de texte ou le compilateur à partir du débogueur voire de modifier le code source en cours de débogage directement depuis le débogueur[2].

Un environnement de développement comporte toujours un éditeur de texte incorporé, avec souvent la possibilité de le remplacer par un autre éditeur. L'éditeur comporte typiquement des fonctions de mise en évidence alignées avec le langage de programmation: indentation automatique des blocs de code, marquage des délimiteurs (parenthèses ou accolades), et mise en évidence des mots clés du langage par de la couleur ou des caractères gras[2].

Un environnement de développement peut également comporter les outils suivants :

  • Un outil de création d'interface graphique. Un tel outil permet au programmeur de gagner un temps significatif dans la construction de l'interface graphique de son programme. Jusqu'à l'arrivée de la technologie Java, de tels outils ciblaient toujours un système d'exploitation en particulier[2].
  • Un outil pour réaliser automatiquement des tests[2].
  • Des outils d'analyse du code source. Par exemple un générateur de graphique qui permet d'obtenir le diagramme en arbre de l'utilisation d'une fonction du programme[2].
  • Un moteur de recherche qui tient compte du langage de programmation: il permet par exemple de rechercher le nom d'une fonction en évitant les commentaires et les expressions littérales, et en se limitant au cadre d'un module ou d'une classe[2].
  • Des outils destinés à assister aux opérations préliminaires à la programmation, par exemple des outils de modélisation, ou d'analyse des exigences[2].
  • Un outil de contrôle de versions. Un tel outil permet à plusieurs programmeurs de travailler simultanément sur les fichiers de code source du programme[2].

Les environnements de développement intégré sont parfois issus d'outils qui offrent une seule et unique fonction et que leurs auteurs ont ensuite enrichis et fusionnés avec d'autres outils. Il peut s'agir d'outil de création d'interface graphique ou de manipulation de base de données[2].

Historique

Beaucoup d'anciens langages n'ont pas eu d'EDI associé, car les développements étaient fait via des organigrammes, des formulaires de codification et des cartes perforées soumises à l'ordinateur. Les EDI sont donc apparus avec les développements « sur console ».

Le premier langage créé — et livré — avec un EDI fut ainsi le Dartmouth BASIC (en) en 1964, premier langage conçu pour être utilisé devant un terminal d'ordinateur. Son EDI était basé sur des commandes saisies « en ligne » : Pour de tels langages, les EDI consistaient en une interface graphique sommaire, assortie à un système de construction (compilation et édition de liens) de programme « par makefile » : les makefiles permettent de décrire les options de compilation et d'édition voulues pour la construction du programme. La syntaxe de plus en plus évoluée de ces makefiles a abouti à des pseudo-langages de plus en plus complexes et rébarbatifs, tant leurs possibilités se sont étendues (ils permettent par exemple d'ajouter des structures de contrôles aux instructions de compilations ou d'édition de liens), conduisant à la mise en place de fichiers de configuration pour décrire et rendre persistantes ces options, et automatiser leur enchaînement.

Les EDI récents sont conçus pour des interfaces plus évoluées : menus, boutons, utilisation combinée clavier/souris, etc. Ils masquent et contrôlent les commandes techniques sous-jacentes depuis des IHM graphiques, évitant ainsi aux programmeurs débutants d'être confrontés à la rugueuse et exigeante syntaxe du makefile.

Environnements de développement intégré

Un environnement de développement intégré est un ensemble d'outils destinés à programmer dans un langage donné, qui sont distribués ensemble. Il permet de manipuler les outils de programmation depuis une interface graphique simplifiée[8]. Il existe au moins autant d'environnements de développement intégré qu'il existe de langages de programmation et les IDE sont souvent dédiés à un langage donné. Un IDE comporte typiquement une interface graphique pour lancer les différents outils, un éditeur pour le code source, un compilateur, un débogueur[9], ainsi que, souvent, un outil permettant de construire les interfaces graphiques des logiciels[10]. L'éditeur offre les fonctionnalités ordinaires d'un éditeur de texte, le compilateur permet au programmeur de vérifier les erreurs de syntaxe du code source, et le débogueur permet de vérifier les erreurs de code[9].

Visual Studio[11], Eclipse et IntelliJ IDEA sont des environnements de développement populaires[10]. Il existe également des éditeurs en ligne tels que Cloud9 IDE (en).

Eclipse permet notamment d'écrire, de compiler, d'exécuter et de déboguer des applications. Le débogueur permet d'exécuter le programme ligne par ligne et vérifier l'état des variables[12]. Eclipse permet, à partir d'une fenêtre principale Workbench (espace de travail) d'accéder à différentes perspectives à partir desquelles le code source du programme peut être consulté et modifié[12]. Il peut être utilisé avec de nombreux langages de programmation, le plus couramment utilisé étant Java[13]. Il comporte des fonctions destinées à assister la création de constructions courantes du langage Java (packages, classes, etc.) ainsi qu'une fonction pour générer de la documentation[13].

Visual Studio, commercialisé par Microsoft, permet de créer des programmes, de les compiler et de les déboguer. Depuis 2002 il est destiné à la création de programmes pour la plateforme Microsoft .NET dans les langages Visual Basic, C#, C++ et F#. Il permet de créer des applications Web. En plus du code source du programme, les pages web, ainsi que les feuilles de style et les documents XML peuvent être modifiés depuis Visual Studio. Il permet également de créer des interfaces graphiques et comporte un outil de contrôle de versions[14].

Voir aussi

Articles connexes

Notes et références

  1. a et b (en) Donald G. Firesmith et B. Henderson-Sellers, The OPEN Process Framework: An Introduction, Pearson Education - 2002 (ISBN 9780201675108).
  2. a b c d e f g h i et j (en) Mark Hamilton,Software Development: Building Reliable Systems,Prentice Hall Professional - 1999, (ISBN 9780130812469)
  3. (en) Adrian Kingsley-Hughes et Kathie Kingsley-Hughes, Beginning Programming, John Wiley & Sons - 2005 (ISBN 9780764597480).
  4. (en) Bernhard Westfechtel, Models and Tools for Managing Development Processes, Numéro 1646, Springer - 1999 (ISBN 9783540667568).
  5. a b et c (en) Manfred Nagl,Building Tightly Integrated Software Development Environments: The IPSEN Approach,Springer - 1996, (ISBN 9783540619857)
  6. Cf. entre autres Rodnay Zaks, Programming the Z80, Sybex, (réimpr. 3e édition), 620 p..
  7. a et b (en) Albert Endres et Herbert Weber, Software Development Environments and Case Technology: European Symposium, Königswinter, June 17-19, 1991,Springer - 1991, (ISBN 9783540541943)
  8. (en) Ralph M. Stair - George Walter Reynolds,Principios de sistemas de información: un enfoque administrativo,Cengage Learning - 2009, (ISBN 9780324665284)
  9. a et b (en) Alan Thorn,Game Engine Design and Implementation,Jones & Bartlett Learning, 2011, (ISBN 9780763784515)
  10. a et b (en) William von Hagen,Ubuntu Linux Bible: Featuring Ubuntu 10.04 LTS,John Wiley & Sons - 2010, (ISBN 9780470881804)
  11. (en) Stephen G. Kochan,Programming in C,Sams Publishing - 2004, (ISBN 9780672331411)
  12. a et b (en) Rober McGovern,Eclipse in action: a guide for Java developers,Manning Publications Co. - 2003, (ISBN 9781930110960)
  13. a et b (en) Steve Holzner,Eclipse,O'Reilly Media, Inc. - 2009, (ISBN 9780596552626)
  14. (en) Andrew Moore,Visual Studio 2010 All-in-One For Dummies,John Wiley & Sons - 2010, (ISBN 9780470885581)

Read other articles:

Bradley Joseph. Bradley Joseph (lahir di Willmar, Minnesota, Amerika Serikat tahun 1965) adalah seorang penggubah dan pemain piano Amerika, pembuat aransemen dan seniman rekaman, yang pernah tampil di panggung internasional selama bertahun-tahun bersama Yanni dan Sheena Easton, serta berpengalaman luas dengan banyak seniman dari RCA, Epic Records, Warner Bros., dan PolyGram. Pencarian seumur hidup untuk mengekspresikan dirinya tela membawanya untuk mengembangkan karier solo dengan musik yang ...

 

 

Association football club in England Football clubFull nameStreet Football ClubNickname(s)The CobblersFounded1880GroundThe Tannery, StreetCapacity1,500 (150 seated)LeagueWestern League Premier Division2022–23Western League Premier Division, 9th of 19 Home colours Away colours Street Football Club are a football club based in Street in Somerset, England. They are currently members of the Western League Premier Division and play at the Tannery. The club is affiliated to the Somerset County FA...

 

 

Royal Air Force station in Gibraltar RAF Gibraltar GibraltarA Royal Air Force A400M Atlas C1 and Gibraltar Defence Police vehicle at RAF Gibraltar during 2021Guard the GatewayRAF GibraltarLocation in GibraltarCoordinates36°08′58″N 005°20′50″W / 36.14944°N 5.34722°W / 36.14944; -5.34722TypePermanent Joint Operating BaseSite informationOwnerMinistry of DefenceOperatorRoyal Air ForceControlled byBritish Forces GibraltarConditionOperationalWebsiteOfficial ...

ElizabethOriginal film posterSutradaraShekhar KapurProduserTim BevanEric FellnerAlison OwenDitulis olehMichael HirstPemeranCate BlanchettGeoffrey RushChristopher EcclestonJoseph FiennesRichard AttenboroughKathy BurkeDaniel CraigVincent CasselJohn GielgudPenata musikDavid HirschfelderSinematograferRemi AdefarasinPenyuntingJill BilcockDistributorPolygram Filmed EntertainmentGramercy PicturesTanggal rilis8 September 1998 (1998-09-08) (VFF)01998-10-2323 Oktober 1998(United Kingdom)Dura...

 

 

Village and municipality in Slovakia Košice-okolie District in the Košice Region Rudník (Hungarian: Rudnok) is a village and municipality in Košice-okolie District in the Košice Region of eastern Slovakia. History In historical records the village was first mentioned in 1255. Geography The village lies at an altitude of 314 metres and covers an area of 23.004 km². It has a population of about 610 people. Ethnicity The population is almost entirely Slovak in ethnicity. Culture The v...

 

 

European Union and neighbouring states Cited Eurosphere: Dark blue: European UnionLight blue: Current enlargement agendaTurquoise: European NeighbourhoodBrown: ACP countries The Eurosphere or the European Empire[1] is a concept associated with the public intellectual Mark Leonard,[2] Oxford University academic Jan Zielonka,[1] the European Union Director-General for Politico-Military Affairs Robert Cooper[3] and the former European Commission President José Ma...

2014 American DreamWorks film This article is about the animated feature film. For the Nickelodeon TV series, see The Penguins of Madagascar. For the soundtrack, see Penguins of Madagascar (soundtrack). Penguins of MadagascarTheatrical release posterDirected by Eric Darnell Simon J. Smith Screenplay by Michael Colton[1] John Aboud[1] Brandon Sawyer[1] Story by Alan Schoolcraft Brent Simons Michael Colton John Aboud Produced by Lara Breay[2][3] Mark Swif...

 

 

Star system in the constellation Cassiopeia V373 Cassiopeiae V373 Cassiopeiae (center) in optical light. The bright yellow star to the upper right of V373 Cas is ρ Cas. Observation dataEpoch J2000      Equinox J2000 Constellation Cassiopeia Right ascension 23h 55m 33.83878s[1] Declination +57° 24′ 43.8057″[1] Apparent magnitude (V) 6.03[2] Characteristics Spectral type B0.5II + B4III/V[2] ...

 

 

شركة طائرات بريستولشركة طائرات بريستولمعلومات عامةالاختصار Bristol (بالإنجليزية) البلد  المملكة المتحدة التأسيس 1910الاختفاء 1959 النوع صانع في مجال الفضاء الجوي المقر الرئيسي إنجلترا، المملكة المتحدةالمنظومة الاقتصاديةالصناعة صانع في مجال الفضاء الجوي أهم الشخصياتالمؤسس...

هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحسين هذه المقالة بإضافة وصلات إلى المقالات المتعلقة بها الموجودة في النص الحالي. (مارس 2024) يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة م...

 

 

U.S. Senator Senator Bush redirects here. For other uses, see Senator Bush (disambiguation). Prescott BushBush c. 1950sUnited States Senatorfrom ConnecticutIn officeNovember 4, 1952 – January 3, 1963Preceded byWilliam A. PurtellSucceeded byAbraham Ribicoff Personal detailsBornPrescott Sheldon Bush(1895-05-15)May 15, 1895Columbus, Ohio, U.S.DiedOctober 8, 1972(1972-10-08) (aged 77)New York City, New York, U.S.Political partyRepublicanSpouse Dorothy Walker ​(m....

 

 

HidungHidung seekor AnjingRincianPengidentifikasiBahasa LatinNasusMeSHD009666TA98A06.1.01.001 A01.1.00.009TA2117Daftar istilah anatomi[sunting di Wikidata] peradangan pada sinus akibat infeksi gigi Secara anatomi, hidung adalah penonjolan pada vertebrata yang mengandung nostril, yang menyaring udara untuk pernapasan. Hidung sebagai suatu istilah, dapat juga digunakan untuk menunjukkan ujung sesuatu, seperti hidung pada pesawat terbang. Hidung manusia Hidung adalah bagian yang paling menon...

University in Karachi, Pakistan Habib Universityدانش گاہِ حبیبMotto قيمة كل امرىء ما يحسنه Motto in EnglishEvery Human Being’s worth is in their Yohsin (thoughtful self-cultivation)TypePrivateEstablished2014[1]Endowment$40 millionChancellorRafiq M. HabibPresidentWasif RizviVice-presidentAamir HasanLocationKarachi, PakistanCampusUniversity Avenue in Gulistan-e-Jauhar[2]Websitehabib.edu.pk Habib University (HU) (Urdu: دانش گاہِ حبی...

 

 

Library in Trinity College, Cambridge, England This article is about the Wren Library in Cambridge. For the Wren Library in Lincoln, see Lincoln Cathedral Library. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Wren Library – news · newspapers · books · scholar · JSTOR (September 2008) (Learn how and when t...

 

 

Fine arts school of Naples, Italy Accademia di Belle Arti di NapoliFacade of the main academy building on Via Santa Maria di CostantinopoliFormer names Reale Istituto di Belle Arti Reale Accademia di Belle Arti TypeAcademy of fine artsEstablished1752; 272 years ago (1752)DirectorRenato Lori [1]Students3000LocationNaples, Italy40°51′06″N 14°15′04″E / 40.851572°N 14.251200°E / 40.851572; 14.251200Websitewww.accademiadinapoli.it The A...

Sixty-four redirects here. For other uses, see 64. Natural number ← 63 64 65 → ← 60 61 62 63 64 65 66 67 68 69 → List of numbersIntegers← 0 10 20 30 40 50 60 70 80 90 →Cardinalsixty-fourOrdinal64th(sixty-fourth)Factorization26Divisors1, 2, 4, 8, 16, 32, 64Greek numeralΞΔ´Roman numeralLXIVBinary10000002Ternary21013Senary1446Octal1008Duodecimal5412Hexadecimal4016 64 (sixty-four) is the natural number following 63 and preceding 65. Mathematics Sixty-four is the square of 8...

 

 

《孙子算经》书影 《孙子算经》,中国南北朝数学著作,《算经十书》之一。 成书年代 孙子算经的确切成书年代不详。学者根据书中事物出现的时间,估计孙子算经成书于南北朝。 卷下问33有“今有长安、洛阳相去九百里”之句;长安一词首见于汉代,因此孙子算经成书不可能早于西元前3世纪。 有学者根据孙子算经卷下第5问:“今有棋局,方十九道。问用棋几何?答曰�...

 

 

Stockton cannery strike of 1937DateApril 23, 1937LocationStockton, CaliforniaGoalsBetter pay and working conditionsParties Agricultural Workers Organization California Processors and Growers Number 850 700 CasualtiesDeath(s)1Injuries50+ The Stockton cannery strike of 1937, also known as the spinach riot,[1] was the bloody culmination of conflict between the Agricultural Workers Organization local and the California Processors and Growers in the San Joaquin Valley of California.[2...

Hospital in Aberdeenshire, ScotlandHospital of St Mary; and Hospital of St ErchardSt Machar's CathedralEast end of adjoining Church of St Erchard (ruins) with lancet windows and internal aumbries.Location in Kincardine O'Neil within AberdeenshireGeographyLocationKincardine O'Neil, Aberdeenshire, ScotlandCoordinates57°05′09″N 2°40′28″W / 57.0859°N 2.6744°W / 57.0859; -2.6744OrganisationCare systemMedieval Sub-Monastic careTypeMedieval HospitalPatronProbably...

 

 

Для термина «Козихинский переулок» см. также другие значения. Малый Козихинский переулок Малый Козихинский. Вид со стороны Трёхпрудного переулка. Общая информация Страна Россия Город Москва Округ ЦАО Район Пресненский Протяжённость 380 м Метро Тверская Пушкинская Чехов...