WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Administration d'un big data sous mongodb et extraction de connaissance par réseau de neurones.


par Destin CUBAKA BENI
Université Pédagogique Nationale (UPN) - Licence 2019
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

IV.4.2. Environnement de développement intégré (EDI)

Un environnement de développement « Intégré » (abrégé EDI en français ou en anglaisintegrated development environment (IDE34(*))), est un ensemble d'outils qui permet d'augmenter la productivité des programmeurs qui développent des logiciels. 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. Certains environnements sont dédiés à un langage de programmation en particulier.

Dans le cadre de notre travail nous avons adopté pour les EDI Jupyter et RStudio.

Figure 4.30: Quelques IDE dédiés au langage de programmation Python.

IV.4.2.1.Jupyter[10]

Jupyter est une application web utilisée pour programmer dans plus de 40 langages de programmation, dont Python, Julia, Ruby, R, ou encore Scala.

Jupyter est une évolution du projet IPython. Jupyter permet de réaliser des calepins ou
notebooks , c'est-à-dire des programmes contenant à la fois du texte en markdown et du code en Julia, Python, R...

Ces notebooks sont utilisés en science des données pour explorer et analyser des données.

Jupyter s'appuie sur un noyau IPython pour Python 2, un noyau IPython pour Python 3, IRkernel, un noyau pour le langage R et un noyau pour le langage Julia, IPyLua, noyau pour le langage Lua, IRuby, noyau pour le langage Ruby, etc. Seuls les noyaux pour les langages Julia, Python, R et Scala sont maintenus par les développeurs principaux du projet, les autres sont développés par différentes communautés de développeurs. Jupyter peut être installé sur un ordinateur personnel. JupyterHub peut être installé sur un serveur et permet de définir des comptes utilisateurs.

Figure 4.31: Logo de l'environnement de développement intégré Jupyter-IDE.

IV.4.2.2. RStudio[11]

RStudio est un environnement de développement gratuit, libre et multiplateforme pour R35(*), un langage de programmation utilisé pour le traitement de données et l'analyse statistique. Il est disponible sous la licence libre AGPLv3, ou bien sous une licence commerciale, soumise à un abonnement annuel.

RStudio est disponible en deux versions : RStudio Desktop, pour une exécution locale du logiciel comme tout autre application, et RStudio Server qui, lancé sur un serveur Linux, permet d'accéder à RStudio par un navigateur web. Des distributions de RStudio Desktop sont disponibles pour Microsoft Windows, OS X et GNU/Linux.

RStudio a été écrit en langage C++, et son interface graphique utilise l'interface de programmation Qt36(*).

Depuis la version 1.0 sorti en novembre 2016 , RStudio intègre la possibilité d'écrire des notebooks combinant de manière interactive du code R, du texte mis en forme en markdown et des appels à du code Python37(*) ou Bash. Ci-dessous l'image de l'environnement de développement intégré dit Rstudio.

Figure 4.32: Logo de l'EDI RStudio.

Figure 4.33: Espace de travail pour l'environnement de développement intégré Rstudio version 3.4.

* 34Traduction française de IDE : Environnement de Développement Intégré : Éditeur des codes et scripts pour le langages de programmation.

* 35R est un langage de programmation et un logiciel libre destiné aux statistiques et à la science des données soutenu par la R Foundation for Statistical Computing.

* 36Une API orientée objet et développée en C++, conjointement par The Qt Company et Qt Project.

* 37Un langage de programmation interprété, multi- paradigme et multiplateformes.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"La première panacée d'une nation mal gouvernée est l'inflation monétaire, la seconde, c'est la guerre. Tous deux apportent une prospérité temporaire, tous deux apportent une ruine permanente. Mais tous deux sont le refuge des opportunistes politiques et économiques"   Hemingway