Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Dynamic Language Runtime — Wikipédia
Dynamic Language Runtime — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
Page d’aide sur l’homonymie

Pour les articles homonymes, voir DLR.

Le Dynamic Language Runtime (DLR) est une surcouche facilitant l'implémentation et l'interopérabilité des langages dynamiques. Le DLR permet de prendre en charge plusieurs langages. Cette technologie est utilisée par Microsoft pour la plateforme .NET et Oracle pour le langage Java.

Le CLR de Microsoft est l'équivalent de la machine virtuelle Java (JVM). Le CLR ne gère que les langages propres à Microsoft tandis que le DLR de Microsoft a été créé pour prendre en charge d'autres langages. Oracle suit la même politique d'ouverture en ajoutant à sa JVM un DLR nommé Da Vinci Machine (en) permettant la gestion d'autres langages que Java. Le terme JVM devient donc inapproprié. Des langages tiers avaient déjà été portés sur la JVM en reprenant la syntaxe de langages existants. La raison principale des DLR est de faciliter le portage de langages tiers ; il est en effet très difficile de faire fonctionner un code dynamique (Python, Ruby) sur un environnement qui est typé lors de la compilation. Le portage d'un langage sur le DLR est donc plus facile que sur le CLR.

DLR de Microsoft

[modifier | modifier le code]

Le DLR est une surcouche qui implémente les concepts du CLR et utilise le framework .NET. Le DLR permet le support de langages non Microsoft comme Python et Ruby alors que le CLR (sur lequel est implémenté le DLR) utilise C# et VB.NET. Les versions de Python et Ruby fonctionnant sur le DLR sont appelées IronPython et IronRuby. IronPython et IronRuby sont sous licence Apache 2.0. D'autres implémentations sont supportées comme JScript .NET et VBScript .NET.

L'intérêt du DLR se trouve dans l'utilisation de langages dynamiques comme PHP et dans le fait que certains langages ont une syntaxe beaucoup plus simple et structurée comme Python.

Les premières applications fonctionnant avec les langages du DLR sont :

  • Microsoft Silverlight 2.0, provenant de WPF, ne fonctionne que dans un navigateur (Mac/Intel et Windows) et supporte la DLR, IronPython et managed JScript
  • Unity 3D fonctionne sur Mono est la machine virtuelle implémentant la CLR sous Linux et pas seulement le navigateur
  • Manifold System supporte tous les langages compatibles .NET (IronPython, VBScript .NET, etc.) à l’exception d’IronRuby.

L'infrastructure du DLR offert par Microsoft a mis fin au portage natif de Ruby .Net[1].

Quelques langages ont été portés sur le DLR de Microsoft :

  • IronRuby est une implémentation en C# du langage (Ruby)
  • IronPython est une implémentation en C# du langage (Python)

Le code managé JScript et C# ne sont pas supportés actuellement par le DLR.

DLR d'Oracle

[modifier | modifier le code]

Quelques langages ont été portés sur la JVM d'Oracle

  • JRuby est une implémentation en java du langage Ruby
  • Jython est une implémentation du langage Python

Les langages supportés par le DLR d'Oracle sont

  • Groovy est l'implémentation d'un langage de script reprenant la syntaxe Java et les idées de Python et Ruby
  • JavaFX est la mise en œuvre d'un langage de script permettant de concurrencer Silverlight et Adobe Flex

Da Vinci est la réponse d'Oracle à Microsoft : elle permet à la machine virtuelle java de prendre en charge les langages dynamiques.

Notes et références

[modifier | modifier le code]
  1. ↑ [1]

Voir aussi

[modifier | modifier le code]
  • Da Vinci Machine (en)

Liens externes

[modifier | modifier le code]
  • (en) Microsoft Dynamic Language Runtime
  • (fr) Vue d'ensemble du Dynamic Language Runtime
v · m
.NET Framework
  • Common Language Infrastructure
  • Microsoft .NET
  • Mono
  • .NET
Composants
  • ASP.NET
  • Common Language Runtime
  • Dynamic Language Runtime
  • Windows CardSpace
  • Windows Communication Foundation
  • Windows Forms
  • Windows Presentation Foundation
  • Windows Workflow Foundation
Langages de programmation
Visual Studio
  • C++/CLI
  • C#
  • F#
  • J#
  • Visual Basic
Autres
  • Clojure
  • Java
    • Iodine (en)
  • Oxygene (en)
  • PHP
    • PeachPie
    • Phalanger
  • Python
    • IronPython
    • PTVS (en)
  • Ruby
    • IronRuby
  • Scheme
    • IronScheme
  • Swift
    • Silver (en)
Environnements de développement
  • Microsoft Visual Studio
  • MonoDevelop
  • SharpDevelop
  • Xamarin Studio
Bibliothèques complémentaires
  • GTK#
  • Qt#
  • icône décorative Portail de Microsoft
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Dynamic_Language_Runtime&oldid=207858667 ».
Catégorie :
  • .NET Framework
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Article contenant un appel à traduction en anglais
  • Portail:Microsoft/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Programmation informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id