Alapfogalmak technológia

1. Mi az a .NET Framework környezetben?

NET Framework szolgál, mint médium, hogy támogassa a kidolgozása és megvalósítása során elosztott alkalmazások, amelyek alapján az alkatrészek (kontroll).

Alkalmazások (a program) lehet fejleszteni a különböző programozási nyelvek, amelyek támogatják ezt a technológiát.

NET Framework:

  • Megosztása a különböző programozási nyelvek;
  • biztonságosságát és elfogadhatóságát a programok
  • közös programozási modell alapján a Windows platformon.
2. Melyek a fő összetevői a .NET-keretrendszer?

Egy programozási szempontból. NET Framework két fő részből áll:

  • Common Language végrehajtó szerda CLR (Common Language Runtime);
  • alap osztály könyvtár.

A közös nyelv a CLR megoldja a problémát automatikus felismerése .NET típusok. Töltsd le ezeket a típusokat és azok ellenőrzése. A CLR ad a memória kezelése, alkalmazás karbantartása, feldolgozása áramlások és végrehajtja nagyszámú ellenőrzés a biztonsággal kapcsolatos.

alap osztály könyvtár során meghatározzuk a különböző primitívek, hogy lehet: folyik grafikus API-interfészek, adatbázisok megvalósítása fájl input-output, és így tovább.

3. Mi az az elv, a közös nyelvi futtatókörnyezet a CLR (Common Language Runtime)?

A közös nyelvi futtatókörnyezet CLR felszabadítással végrehajtását .NET kódot.

Összeállítása után a program C # (vagy bármilyen más nyelven) létrehoz egy fájlt, amely egy különleges fajta ál-kódot vagy bytecode (nem végrehajtható fájl, mint előtte volt). Ez a pszeudo-úgynevezett Microsoft Intermediate Language (MSIL) vagy Common Intermediate Language (CIL). Ez a pszeudo-kód köztes nyelv Microsoft.

A fő cél a CLR - viszont köztes MSIL kódot végrehajtó kód futási időben.

Bármely olyan program, ami lefordítva pszeudo-kód MSIL. Úgy is el lehet végezni bármilyen környezetben, amely egy végrehajtási CLR. Ez egy ábrás program a .NET-keretrendszer.

Ábra. 1. Az a folyamat, a forrás kódot egy nyelvet MSIL (CIL vagy IL), és létre egy építmények fájlt (* .dll vagy * .exe)

Ezt követően, a pszeudo átalakult végrehajtható kódot. Hajtja végre, JIT -kompilyator. JIT (Just-in-time) -kompilyatsiya - összeállítás a "repülni".

CLR Runtime Environment felelős hely meghatározására szerelvény helyét (összeszerelés).

A kért típusú, amely úgy van elrendezve a összeállítás (például, ArrayList osztály vagy más típusú) meghatározott bináris fájlt (* .dll vagy * .exe) segítségével a kiolvasott metaadatok a fájl.

Ezután CLR kiosztja olvasni a típusú összeállítás.

Ezután CLR átalakítja a CIL-kódot a megfelelő utasításokat, amelyek alkalmazkodnak az adott platform (attól függően, hogy a PC-n, az operációs rendszer, stb.) Ezen kívül ebben a szakaszban, a szükséges ellenőrzéseket a biztonsági fordul elő.

Az utolsó sor kerül, a végrehajtás a kért kódot.

4. Mi egy köztes nyelv MSIL (Microsoft Intermediate Language) és a CIL (Common Intermediate Language)?

Első ál köztes nyelv úgynevezett Microsoft Intermediate Language (MSIL). Később (az utóbbi változat a .NET) ez a név változott Common Intermediate Language (CIL - Common Intermediate Language). Rövidítések MSIL. CIL és IL (Intermediate Language) ugyanazt jelenti.

Köztes nyelv CIL (vagy MSIL) keletkezik, miután a válogatás a program valamilyen programozási nyelv, amely támogatja a .NET Framework infrastruktúra.

MSIL egy pszeudo-kódot. MSIL meghatároz egy sor utasítást, hogy:

  • hajthatjuk a különböző platformokon;
  • nem függenek egy adott processzor.

Tény, MSIL - egy hordozható assembly nyelven

5. Mi az összeállítás (összeszerelés) a szempontból .NET technológiákat?

Szerelés - ezek kiterjesztésű fájlok * .dll vagy * .exe. amelyek független utasításokat .NET platform egy közbenső nyelven (Intermediate Language - IL), valamint a metaadatok típusok.

A szerelvény segítségével létrehozott .NET fordító. Build - egy folt.

A szerelvény úgy lett kialakítva, hogy megőrizze a névterek (névterek). A névterek tartalmazzák típusok. A típusú osztályok lehetnek, küldöttei, interfészek, felsorolások szerkezete.

A szerelvény tartalmazhat tetszőleges számú névterek. Bármely névtér tartalmazhat tetszőleges számú típusok (osztályok, interfészek, szerkezetek, felsorolások, küldöttek).

6. Mi kerül a szerelvény?

A szerelvények található CIL -code (MSIL -code vagy IL-kód) és metaadatokat.

CIL-kód összeállítani egy adott platform csak akkor érhet el .NET futtató környezet.

Metaadatok részletesen leírják a jellemzői az egyes típusú, amely a belsejében a .NET bináris egységek.

Például. ha létrehozunk egy Windows Forms Application alkalmazás C # létre Assembly.info fájlt. Ez a fájl kerül a Tulajdonságok alkönyvtár képest a fő program mappát. Ez a fájl írja általános információkat a szerelvény.

7. Mi a manifeszt (nyilvánvaló)?

Kiáltvány - egy leírást a szerelvény maga segítségével metaadatokat.

Információ található a kiáltvány:

  • A jelenlegi változat a szerelvény;
  • információra kultúra (kisbetű lokalizáció és grafikai erőforrások);
  • hivatkozás listát minden külső szerelvények, amelyek szükségesek a megfelelő működéséhez.
8. ábra közötti kommunikációs forrás, .NET fordító és végrehajtási mechanizmus .NET.

A programozó hozza létre a forráskód egy nyelv, amely támogatja a .NET technológia (nyelv C #. C ++ / CLI. Visual Basic .NET, stb.) Az app jön létre egy programozási környezet, mint például a Microsoft Visual Studio. A fordító generál szerelés - fájlt, amely tartalmazza a CIL -instructions, metaadatok és nyilvánvaló.

Üzembe helyezés után, a kivitelezés számítógépes alkalmazás (a platform) a munka megkezdése végrehajtási mechanizmust. NET. Korábban a számítógépen futnia kell egy változata (legalább) .NET Framework.

Ha használt alapvető osztály könyvtár (például a Mscorlib.dll összeszerelés), betöltés a osztálybetöltője a forráskód.

JIT összeállítás -kompilyator következő egységet a (kötelező) Számítógépes hardver és szoftver funkciók, amelyek az alkalmazás futtatásához bekövetkezik.

Ezt követően, az alkalmazás fut.

Alapfogalmak technológia

2. ábra közötti kapcsolat forráskód, a fordító és a mechanizmus a .NET

9. Melyek a különböző típusú szerelvények?

Kétféle típusú épít:

  • Single-összeállítás;
  • többfájlos szerelvény.

A szerelvény, amely egy egyetlen modul (* .dll vagy * .exe) nevezzük egy-fájl. Az egyetlen fájl épít minden szükséges -instructions CIL, metaadatok és manifesztumokat helyezzük egy jól meghatározott csomagot.

Az összeszerelés, amely számos bináris .NET kód fájlokat. Ez az úgynevezett többfájlos. Mindegyik fájlokat nevezzük modult.

Az egyik többfájlos összeszerelése a modulok a fő (primer).

10. A mi fájl található a fő szerelvény MS Visual Studio könyvtárak?

Főoldal szerelvény kerül a „Mscorlib.dll” fájlt.

11. Mi az általános rendszer CTS típusai?

CTS (Common Type System) - típusú rendszer, amely tartalmazza a teljes leírását az összes lehetséges adattípusok és programozási konstrukciók által támogatott CLR Common Language vezetői. Van is leírta, hogy ezek kölcsönhatásba lépnek egymással.

Típusai lehetnek osztályok, interfészek, szerkezetek, felsorolások, küldöttei.

12. Mi a célja a Common Language Specification CLS?

Mint tudjuk, nem minden programozási nyelv, amely kompatibilis a .NET. tudja támogatni a funkció a CTS típusú rendszer. Erre a célra a közös nyelv leírás CLS (Common Language Specification).

A cél CLS leírása csak egy részhalmaza gyakori típusa és programozási konstrukciók, amelyek érzékelik abszolút minden programozási nyelv, amely támogatja a .NET.

13. Milyen programozási nyelveket támogatja a .NET technológia?

A rendszer fejlesztése MS Visual Studio .NET alkalmazások a technológia támogatja a következő programozási nyelvek: C #. Visual Basic .NET. C ++ / CLI. JScript .NET. F #. J #.

Annak érdekében, hogy képes legyen használni a .NET technológiát telepíteni a szoftvert a számítógépre a Microsoft .NET-keretrendszer Software Development Kit (SDK) vagy a Microsoft Visual Studio bármely változata.

14. Mi a neve tér (névtér)?

Névtér szánják kombinálásával típusú csoportok, amelyek kapcsolódnak egymáshoz egy szemantikai szempontból. Típusai elhelyezett szerelvények (összeszerelés). Az típusú osztályok érteni, küldöttek, interfészek, szerkezetek, felsorolások.

Példák névtér nevek:

Például a térben található System.Data neveket a főbb adatbázisok, a tér nevét feltöltött System.Collections alaptípus dolgozni gyűjtemények.

15. Hogyan nyomtatni tartalmának szerelvények, névterek és típusú MS Visual Studio?

A Microsoft Visual Studio rendszerben van Object Browser eszközt. amelynek oka, hogy a Nézet menü (3. ábra).

Alapfogalmak technológia

Ábra. 3. Hívja fel a közüzemi Object Browser

Ez megnyitja az Object Browser ablakban. ahol az összeállítás jelenik meg, amelyeket egy adott technológiát.

A 4. ábra egy listát a szerelvények, amelyek megjelennek a technológia”.NET-keretrendszer 4" . A kiemelt összeállítás neve „mscorlib”.

Alapfogalmak technológia

Ábra. 4. Ablak Object Browser egy dedikált szerelvény Mscorlib.dll

Ha megnyitja a tartalmát a szerelvény mscorlib ( „+” jel), akkor egy listát az összes terek az összeállítás neve (5. ábra). Amint az ábrából látható, az összeállítás tartalmaz Microsoft.Win32 hely nevét. Rendszer. System.Collections. System.Collections.Concurrent és még sokan mások.

Alapfogalmak technológia

Ábra. 5. Szerelés mscorlib és egy listát a névterek benne foglaltatik

Hasonlóképpen, bármely az ismertetett névterek. típusok vannak leírva névtereket. A típusok leírt eljárások, tulajdonságok, állandók, stb

A 6. ábra az osztály tér BinaryReader System.IO neveket. Úgy tűnik, egy osztályban alkalmazott módszerek BinaryReader nevek (). Bezárás (). Dobja (). FillBuffer (), és mások.

Alapfogalmak technológia

Ábra. 6. Tartalom Class BinaryReader

16. Hogyan csatlakoztatható a névtér a program C #?

Névtér kulcsszót használják csatlakozni.

Példák kapcsolat névtereket:

Miután névtér kapcsolat, akkor érheti el a típusokat, amelyek végrehajtják azokat.