Turinys:
Apibrėžimas - Ką reiškia įvairių kalbų palaikymas?
Kryžminis kalbų palaikymas - tai galimybė .NET Framework, kurią suteikia bendra kalbos vykdymo trukmė (CLR) ir bendroji kalbos specifikacija (CLS), sąveikauti su kodu, parašytu kita programavimo kalba.
Kryžminis palaikymas yra kalbų sąveikos savybė, turinti privalumų, pavyzdžiui, pakartotinis kitų kalbų apibrėžtų tipų naudojimas; vieninga derinimo ir profiliavimo aplinka dėl „Microsoft“ tarpinės kalbos (MSIL) naudojimo; ir nuoseklų išimčių tvarkymą, kai išimtys, išmestos viena kalba, gali būti suvokiamos kita kalba. Taigi, tai yra priemonė pakartotiniam kodo naudojimui ir efektyviam kūrimo apdorojimui.
Kryžminių kalbų palaikymas .NET yra šiek tiek panašus į „Java“. .NET atveju CLR konvertuoja kodą, sugeneruotą tarpine kalba (panašų į „Java“ baitinį kodą), į mašinai skirtą kodą. Taigi, CLR sudaro bendrą kalbų raidos platformą, kuri apima paveldėjimą tarp kalbų, įvairių kalbų derinimą ir įvairių kalbų išimčių tvarkymą.
„Techopedia“ paaiškina įvairių kalbų palaikymą
Dėl padidėjusios priemonių ir technologijų įvairovės reikėjo reikalauti kalbos sąveikos. .NET dizainu siekiama išspręsti problemas, kylančias naudojant komponentinio objekto modelio (COM) komponentus, kai prieš projektuojant sąsajas reikia atsižvelgti į kliento tipą. Skriptų klientams sąsajos metodai turi turėti su automatizavimu suderinamus parametrus, kurie nėra būtini C ++ klientams. Naudodamiesi bendro tipo sistema (CTS), vertės ir nuorodų tipus galima apibrėžti bet kuria kalba ir naudoti iš bet kurios kitos kalbos. Be to, panaikinus DLL buvo lengviau susidurti su problemomis, su kuriomis susiduria COM, ir įvedus šalutinį komponentų diegimą .NET sistemoje, buvo išspręsta diegimo problema, iškilusi naudojant kelis komponentus.
Tvarkomas kodas, laikantis CLS specifikacijų, vadinamas suderinamu su CLS. Tai padeda skirtingomis kalbomis užkoduotiems objektams susisiekti. Tačiau .NET neriboja komponentų naudoti tik CTS apibrėžtas funkcijas, kurių negalima naudoti iš kitų skirtingų kalbų. Nustatę rinkinio, atitinkančio CLS reikalavimus, atributo vertę, sąranka gali būti suderinama su CLS ir įspėti kompiliatorių, kad būtų paskelbti įspėjimai, jei yra kokių nors CLS reikalavimus neatitinkančių duomenų tipų, naudojamų viešuose ir saugiuose metoduose.
CTS taip pat vaidina gyvybiškai svarbų vaidmenį užtikrinant kryžminę kalbų integraciją, apibrėždamas taisyklių, kuriomis turi būti vadovaujamasi, rinkinį ir užtikrinant tipo saugumą, didelio našumo kodo vykdymą ir kt., Kartu su gausiu tipų rinkiniu, naudojamu įvairiose kalbose. kalbų.
.NET vartotojas ir .NET plėtinio įrankis yra dviejų tipų įrankiai, kurie padeda dirbti su komponentais ir teikia palaikymą keliomis kalbomis.
