Megosztás a következőn keresztül:


Dinamikus forráskód fordítása és létrehozása

A .NET tartalmaz egy Code Document Object Model (CodeDOM) nevű mechanizmust, amely lehetővé teszi a forráskódot kibocsátó programok fejlesztői számára, hogy futtatókörnyezetben több programozási nyelven generálják a forráskódot egy olyan modell alapján, amely a megjelenítendő kódot jelöli.

A forráskód megjelenítéséhez a CodeDOM-elemek egymáshoz vannak kapcsolva, és egy CodeDOM-gráfként ismert adatstruktúrát alkotnak, amely modellezi egyes forráskódok szerkezetét.

A System.CodeDom névtér olyan típusokat határoz meg, amelyek a forráskód logikai szerkezetét jelölhetik, függetlenek egy adott programozási nyelvétől. A System.CodeDom.Compiler névtér a CodeDOM-gráfokból származó forráskód generálásához és a forráskód támogatott nyelvekben történő fordításának kezeléséhez definiál típusokat. A fordítógyártók vagy fejlesztők kiterjeszthetik a támogatott nyelvek készletét.

A nyelvfüggetlen forráskódmodellezés akkor lehet hasznos, ha egy programnak több nyelven vagy bizonytalan célnyelven kell forráskódot létrehoznia egy programmodellhez. Egyes tervezők például a CodeDOM-ot használják nyelvi absztrakciós felületként a forráskód megfelelő programozási nyelven való előállításához, ha a nyelv CodeDOM-támogatása elérhető.

A .NET tartalmazza a CSharpCodeProvider, JScriptCodeProvider és VBCodeProvider kódgenerátorokat és kódfordítókat.

Referenciák

  • System.CodeDom

    Olyan elemeket határoz meg, amelyek a közös nyelvi futtatókörnyezetet megcélozó programozási nyelvek kódelemeit jelölik.

  • System.CodeDom.Compiler

    A kód futásidőben történő létrehozásához és összeállításához szükséges interfészeket határozza meg.