Mavzu: C# dasturlash tilida Dynamic Language Runtime Reja: Kirish. Asosiy qism



Download 384,48 Kb.
bet13/22
Sana29.01.2022
Hajmi384,48 Kb.
#416896
1   ...   9   10   11   12   13   14   15   16   ...   22
Bog'liq
C# dasturlash tilida Dynamic Language Runtime

.NET arxitekturasi

Har qanday qoʻllab-quvvatlanadigan dasturlash tilida yozilgan .NET Framework dasturi birinchi navbatda kompilyator tomonidan .NET Common Intermediate Language (CIL) (ilgari Microsoft Intermediate Language, MSIL) bayt-kodiga tarjima qilinadi. .NET nuqtayi nazaridan, bu yigʻish (assembly) deb hisoblanadi. Keyin kod Common Language Runtime (CLR) virtual mashinasi tomonidan bajariladi yoki NGen.exe tomonidan maʼlum maqsadli protsessor uchun bajariladigan kodga tarjima qilinadi.


Virtual mashina (VM)dan foydalanish afzalroq, chunki u ishlab chiquvchilarni apparatning oʻziga xos xususiyatlari haqida tashvishlanishdan xalos qiladi. CLR virtual mashinasidan foydalanilganda, oʻrnatilgan JIT-kompilyator “shu ondayoq” (just in time) oraliq baytkodni kerakli protsessorning mashina kodlariga aylantiradi. Dinamik kompilyatsiya qilishning zamonaviy texnologiyasi yuqori darajadagi ishlashga erishishga imkon beradi. CLR VM shuningdek, asosiy xavfsizlik, xotira boshqaruvi va istisnolar bilan shugʻullanadi, bu esa ishlab chiquvchiga ishning bir qismini tejaydi.
.NET Framework arxitekturasi Microsoft tomonidan ishlab chiqilgan va ISO va ECMA tomonidan tasdiqlangan Common Language Infrastructure (CLI) spetsifikatsiyasida tavsiflangan va ishlab chiqilgan. CLI .NET maʼlumotlar turlarini, dastur tuzilmasi metamaʼlumotlar formatini, bayt kodini bajarish tizimini va boshqalarni tavsiflaydi.
Barcha qoʻllab-quvvatlanadigan dasturlash tillari uchun mavjud boʻlgan .NET obyekt sinflari Framework Class Library (FCL)da mavjud. FCL tarkibiga Windows Forms, ADO.NET, ASP.NET, Language Integrated Query, Windows Presentation Foundation, Windows Communication Foundation va boshqalar kiradi. FCLʼning yadrosi asosiy sinf kutubxonasi (BCL) deb ataladi.
.NET platformasini quyidagi dasturlar qoʻllab-quvvatlaydi:

  • Microsoft Visual Studio (C#, Visual Basic .NET, Managed C++, F#);

  • SharpDevelop;

  • MonoDevelop;

  • Embarcadero RAD Studio (Delphi for .NET); oldingi Borland Developer Studio (Delphi for .NET, C#);

  • A# (Ada);

  • Zonnon;

  • PascalABC.NET;

  • JetBrains Rider.

.NET ilovalari matn muharririda kompilyatorni buyruqlar satridan oddiygina chaqirish orqali ham foydalanish mumkin.
Microsoft .NETʼning asosiy gʻoyalaridan biri bu turli tillarda yozilgan dasturiy qismlarning mosligidir. Masalan, Microsoft .NET uchun C++ tilida yozilgan xizmat Delphida yozilgan kutubxonadan sinf usuliga kirishi mumkin; C#ʼda siz Visual Basic .NETʼda yozilgan sinfdan meros boʻladigan sinfni yozishingiz mumkin va C#ʼda yozilgan usul bilan chiqarilgan istisno Delphida amalga oshirilib, ishlov berilishi mumkin. .NETʼdagi har bir kutubxonada (montajda) oʻz versiyasi haqida maʼlumot mavjud boʻlib, bu toʻplamlarning turli versiyalari oʻrtasida yuzaga kelishi mumkin boʻlgan ziddiyatlarni bartaraf etish imkonini beradi.
Microsoft Visual Studio bilan taʼminlangan tillar:

  • C#

  • Visual Basic .NET

  • JScript .NET

  • C++/CLI — Managed C ++ ning yangi versiyasi

  • F# — VS2010/VS2012/VS2015/VS2017/VS2019 tarkibiga kiritilgan ML dasturlash tillari oilasining aʼzosi.

  • J# — oxirgi marta VS2005ʼda kiritilgan

Ko'pchilik foydalanuvchilarning Microsoft .NET Framework paketiga ega bo'lgan ko'plab savollari. Bugungi maqolada ushbu to'plamni ta'kidlab, barcha tez-tez so'raladigan savollarni aniqlab olishni istardim.
Albatta, bitta maqola har qanday baxtsizlikdan xalos bo'lolmaydi, ammo bu savollarning 80 foizini qoplaydi ...
Kontent

  • 1. Microsoft .NET Framework Bu nima?

  • 2. Tizimda qaysi versiyalar o'rnatilganligini bilish qanday?

  • 3. Microsoft .NET Framework ning barcha versiyasini qaerdan yuklab olish kerak?

  • 4. Microsoft .NET Frameworkni qanday qilib olib tashlash va boshqa versiyani o'rnatish (qayta o'rnatish)?

  • NET Framework dasturlar va ilovalarni ishlab chiqish uchun mo'ljallangan dasturiy ta'minot to'plami (ba'zan ishlatilgan atamalar: texnologiya, platforma). Paketning asosiy xususiyati shundaki, turli xil dasturlash tillarida yozilgan turli xizmatlar va dasturlar mos keladi.

  • Masalan, C ++ da yozilgan dastur Delphi-da yozilgan bir kutubxonaga murojaat qilishi mumkin.

  • Bu erda audio-video fayllar uchun kodeklar bilan bir xil o'xshashliklarni keltirib chiqarasiz. Agar sizda kodek yo'q bo'lsa - unda siz bu faylni tinglay olmaysiz yoki tomosha qila olmaysiz. NET Framework bilan bir xil - agar kerakli versiyangiz bo'lmasa, ma'lum dasturlar va ilovalarni ishlata olmaysiz.

  • NET Frameworkni o'rnatishim mumkin emasmi?

  • Aksariyat foydalanuvchilar buni qila olmaydi. Buning uchun bir qancha tushuntirishlar mavjud.

  • Birinchidan, .NET Framework Windows operatsion tizimi bilan sukut bo'yicha o'rnatilgan (masalan, 3.5.1 versiyasi Windows 7 da joylashgan).

  • Ikkinchidan, ko'pchilik bu paketni talab qiladigan o'yinlarni yoki dasturlarni boshlamaydi.

  • Uchinchidan, ko'pchilik odamlar o'yinni o'rnatgan vaqtni sezmaydilar, shuning uchun uni o'rnatgandan so'ng, avtomatik ravishda yangilanadi yoki .NET Framework paketini o'rnatadi. Shuning uchun, juda ko'p narsa, ayniqsa, hech narsa izlash uchun keraksiz, OS va ilovalar o'zlarini topadi va o'rnatadi (odatda bo'ladi, lekin ba'zan xatolar ham qulashi ...).

  • .NET Framework bilan bog'liq xato. .NET Frameworkni qayta o'rnatishga yoki yangilashga yordam beradi.

  • Shuning uchun, agar yangi o'yin yoki dasturni ishga tushirayotganda xatolar paydo bo'lib qolsa, tizim talablariga e'tibor bering, ehtimol sizda zarur platforma yo'q ...

Download 384,48 Kb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   ...   22




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish