SlideShare a Scribd company logo
1 of 28
ОУУБИС – ХМТ-ийн тэнхим
Багш: Д.Ганцоож
Визуаль Програмчлал гэж юу вэ?
 Визуаль Програмчлал гэдэг нь зурган
элементүүдийг хэрэглэх замаар компьютерийн
прграм бүтээхийг хэлнэ.
 Визуаль Програмчлал нь програмчал нь
програмыг илүү хялбараар бүтээхийг зорьдог.
Ажиллах програмчлалын орчин
 Microsoft Visual Studio нь
 Консол/console болон хэрэглэгчийн график
интерфейс GUI/Graphic User Interface-тэй
програмууд
 Вебсайт, веб програм, үүдийг үйлчилгээнүүдийг
хөгжүүлэхэд зориулсан хөгжүүлэх орчин буюу
визуаль програмчлалын орчин юм.
 Microsoft Visual Studio нь Visual C#, Visual Basic,
Visual C++, .NET зэрэг олон програмчлалын
хэлүүдийг агуулдаг.
Ашиглах програмчлалын хэл
 C# хэл нь .NET фреймворктэй хамт зохиогдсон
шинэ програмчлалын хэл.
 C# нь энгийн боловч орчин үеийн програмчлалын
асуудлуудыг шийдэхэд тохиромжтой, өндөр
бүтээмжтэй хэл.
 C# нь С++ болон Жава хэлнээс удамшин үүссэн
бөгөөд объект хандлагат, компонентэд суурилсан,
бүтцийн програмчлалуудыг бүгдийг нь дэмжинэ.
.NET Фреймворк гэж юу вэ?
 .NET Framework(Фреймворк) нь интернет програм,
десктоп програм болон хөдөлгөөнт байгууламжийн
програмыг хөгжүүлэх, ажиллулахад зориулагдсан
цогц орчин юм.
.NET Framework-ийн зорилтууд
 Олон төрлийн програмуудад зориулсан объект
хандлагат орчин байх
 Windows хөгжүүлэгчдийг зовоож байсан
хувилбарын зөрчилдөөнийг багасгах
 Кодыг түгээх болон суурилуулах үйл явцыг
хялбаршуулах
 Үйлдлийн систем харгалзахгүйгээр ажилладаг
виртуаль орчин байх
 Кодыг аюулгүй ажиллуулдаг хяналттай орчин байх
.NET Framework-ийн бүрэлдэхүүн
.NET Framework
 Common Language Runtime
 Framework Class Library
Common Language Runtime(CLR)
 CLR буюу дундын ажиллах орчин нь кодын
ажиллагааг хянах болон ажиллуулахтай холбоотой
бүх үүргийг хүлээнэ
 Debugging / алдааг ирүүлж, мэдээллэгч
 Memory management / санах ойн удирдлага
 Compiling / хөрвүүлэлт
 Security / хамгаалалт
 Exception handling / алдааг баригч
 Ялгаатай хэл хоорондын тэгш байдлыг хангах
Common Language Runtime (CLR)
 CLR нь нэгэн төрлийн виртуаль машин бөгөөд энэ
нь компьютерийн платформ болон програм
хооронд хиймэл орчинг бүрдүүлж, харилцан
ажиллах боломж олгодог системийн програм
хангамж юм.
Common Language Runtime (CLR)
.NET програмыг хөрвүүлэх
 .NET програм нь машины биелэгдэх код руу шууд
хөрвөдөггүй, харин завсрын хэл / intermediate
language руу хөрвүүлэгддэг.
 IL нь зөвхөн CLR-аар ажиллах боломжтой тусгай
код юм.
 C# хэлний үүсгэдэг IL нь бусад .NET төрлийн
хэлүүд (VB .Net C++ J#)-ийн үүсгэдэг IL кодтой
ижил байна. Иймээс .NET нь хэл хамааралгүй
платформ болж чаддаг.
Common Language Runtime (CLR)
.NET програмыг хөрвүүлэх
 IL нь стандарт биелэх код биш учраас машинтай
зохицон ажиллахын тулд ажиллах горимын үед JIT
(Just In Time) хөрвүүлэгчээр дахин хөрвүүлэгддэг.
 .NET нь JIT хөрвүүлэгчийн ачаар платформ
хамааралгүй байж чаддаг.
 IL код нь CLR-ийн хяналт дор ажилладаг учраас
хяналттай код гэж нэрлэдэг.
 Хөрвүүлэгчид нь IL код үүсгэхээс гадна мета
өгөгдлийн үүсгэдэг.
Common Language Runtime (CLR)
Common Language Runtime (CLR)
 Meta data / Мета өгөгдөл
 Мета өгөгдөлд ассемблейд агуулагдсан классууд,
тэдгээрийн гишүүд, төрлийн хандалт зэрэг мэдээлэл
агуулагдах ба эдгээр мэдээлэл нь кодыг шинжлэх
боломжийг олгоно.
 Ө.х. өөр өгөгдлийн тухай өгөгдлийг мета өгөгдөл
гэнэ
Common Language Runtime (CLR)
 Мета өгөгдөл нь олон чухал зориулалттай.
 JIT хөрвүүлэгч нь ажиллах горимын үед хөрвүүлэлтэд
шаардлагатай бүх мэдээллийг мета өгөгдлөөс авдаг. Энэ
мэдээллийг ашиглан програм зөвшөөрөгдсөн үйлдэл
хийж байгаа эсэхэд хяналт тавьдаг.
 Мета өгөгдөл нь хог цэвэрлэх процесст ашиглагдана. Хог
цэвэрлэгч нь мета өгөгдлийг ашиглан програмын
объектуудын ашиглаад орхисон санах ойн мужуудыг
автоматаар чөлөөлнө.
 Мета өгөгдөлтэй ажиллах .NET классууд нь кодыг
ажиллаж байх үед нь шинжлэн, түүний үндсэн дээр
шийдэл гаргадаг.
Common Language Runtime (CLR)
 Мета өгөгдөл
 IL ба мета өгөгдөл нь хэл хоорондын зохицолдоог
хангахад шийдвэрлэх үүрэгтэй байдаг.
 Үүний нууц нь .NET хөрвүүлэгчид дундын өгөгдлийн
төрөл, хэлний дүрмийг мөрддөгт оршино.
Common Language Runtime (CLR)
Common Type System (CTS) / Дундын төрлийн систем
 CTS нь .NET платформ дээр ажиллах хэлүүдэд
зориулсан өгөгдлийн суурь төрлүүдэд олонлог юм.
 Дундын төрлийн систем нь хэрэглэгчийн төрөл
хэрхэн үүсгэх, тэдгээрийн амьдралын орчиныг
хэрхэн удирдахыг зааж өгдөг.
Common Type System / CTS
Common Language Runtime (CLR)
Дундын төрлийн систем
 Хэрэглэгчийн болоод .NET бүх төрлүүд нь
System.Object төрлөөс удамшсан байдаг ба бүх
төрлүүдэд түүний метод болон шинжүүдийг
агуулсан байдаг.
 Энгийн төрлүүд нь объектод хандахдаа програмын
стект шууд хандана.
 Заалт төрлүүд нь объектод заагчаар дамжуулан
санах ойн хийп мужид хандана.
Common Language Runtime / CLR
Common Language Runtime (CLR)
Common Language Specification(CLS) / Дундын
хэлний дүрэм
 Дундын хэлний дүрэм нь CLR дээр ажиллах
програмчлалын хэлнүүдийн мөрдвөл зохих суурь
дүрэм юм.
Common Language Runtime (CLR)
Assembly / Ассемблей
 .NET дээр ажиллах хяналттай кодыг агуулах хагас
хөрвүүлсэн кодын санг ассемблей гэнэ.
 Эх кодын файлыг хөрвүүлэхэд ассемблей үүснэ.
 Ассемблей нь EXE эсвэл DLL гэсэн хоёр хэлбэртэй
байна.
 Ассемблей нь манифест, мета өгөгдөл, IL кодыг
агуулна.
Common Language Runtime (CLR)
Assembly / Ассемблей
Манифест:
•Ассемблей бүр нэг
манифест файлтай
байх ёстой.
•Манифест гэдэг нь
ассемблей доторх бүх
файлуудын нэр,
хувилбар, гадаад
ассемблейн заалтууд
зэрэг мэдээллийг
агуулсан хүснэгт юм.
•Ассемблейг ачаалах
үед CLR манифест
файлыг нээж
ассумблзйн бүтцийг
эхлээд судалдаг
Мета өгөгдөл:
•Мета өгөгдөл нь IL
дэх төрөл, метод,
талбар, параметр,
заалтын мэдээллийг
агуулна.
•Заалтын хүснэгт нь
төрлүүд болон бусад
ассемблей руу заасан
бүх заалтуудыг
агуулна.
•JIT хөрвүүлэгч нь IL
–г машины код руу
хөрвүүлэхдээ эдгээр
мэдээллийг
ашиглана.
IL код:
•IL нь CLR-т
ачаалагдахын өмнө
EXE эсвэл DLL
ассемблейд
багцлагдсан байх
хэрэгтэй.
•EXE ассемблей нь
програмын
биелэлтийн эхлэх
цэгцтэй байх ёстой.
•DLL ассемблей нь
төрлүүдийн
тодорхойлолтуудыг
агуулдаг.
Common Language Runtime (CLR)
Кодын шалгалт
 JIT хөрвүүлэгчээр хажуугаар CLR нь IL болон мета
өгөгдөлд шалгалт хийнэ.
 Шалгалтын гол зорилго нь кодын төрлүүд аюулгүй
эсэхийг баталгуужуулах юм.
 Тайлбар:
 Энэ нь дуудагч, дуудагдагч методуудын параметрийн
төрлүүд, буцах утгын төрлүүд тохирох эсэхийг шалгана.
 Ө.Х CLR нь IL болон мета өгөгдөл дотор самналт хийж
хувьсагчид олгож байгаа бүх утгууд дээр төрлийн шалгалт
хийнэ. Хэрвээ тохирохгүй бол алдаа өгнө.
Common Language Runtime (CLR)
Кодын шалгалт
 Шалгагдсан кодын давуу тал нь уг програм
зөвшөөрөгдсөн мужаас гадагш хандалт хийж бусад
програмуудад нөлөөлөхгүй гэдэгт CLR итгэлтэй
болох юм.
 Үүний үр дүнд CLR олон програмуудыг нэг процесс
буюу хаягийн мужид аюулгүйгээр ажиллуулах
боломж бүрдэнэ. Энэ нь үйлдлийн системийн
нөөцийг хэмнэх, гүйцэтгэлийг сайжуулах давуу
талтай.
Framework Class Library (FCL)
 FCL буюу фреймворкийн классын сан нь .NET
програмуудад буюу төрлүүдийн олонлог юм. .NET
Framework дээр ажиллах бүх програмууд нь энэ
дундын санг ашигладаг.
 Windows програмууд /Windows Forms/
 Вэб програмууд/Web services,ASP.NET/
 Өгөгдлийн классууд/ADO.NET/
 График классууд/System.Drawing/ гэх мэт
Framework class Library / FCL
Namespace / Нэймспэйс
 Фреймворкийн классын сан дахь нөөцүүд нь
нэймспэйс гэж нэрлэгдэх бүлгүүдэд хуваагдана.
 Ихэнхдээ нөөцүүд нь үүрэг зориулалтынхаа дагуу
бүлэглэгдэнэ.
 Нэймспэйс гэдэг нь логик ухагдахуун бөгөөд
тодорхой зүйлсийг нэгэн нэрийн дор хамаатуулан
утга учиртай нэрлэх боломж олгодог.
1
1

More Related Content

What's hot

Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsTuruu Tsogt
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)Badral Khurelbaatar
 
Day 1 database
Day 1   databaseDay 1   database
Day 1 databaseETC
 
оролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүдоролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүдerdenetuya_glu
 
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхмэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхKhishighuu Myanganbuu
 
Мод, графын ерөнхий зарчим
Мод, графын ерөнхий зарчимМод, графын ерөнхий зарчим
Мод, графын ерөнхий зарчимBayalagmaa Davaanyam
 
U.cs101 алгоритм программчлал-7
U.cs101   алгоритм программчлал-7U.cs101   алгоритм программчлал-7
U.cs101 алгоритм программчлал-7Badral Khurelbaatar
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10Badral Khurelbaatar
 
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл Энхтамир Ш
 
Lecture network programming
Lecture network programmingLecture network programming
Lecture network programmingganzorigb
 

What's hot (20)

Sw203 Lecture6 Inheritance
Sw203 Lecture6 InheritanceSw203 Lecture6 Inheritance
Sw203 Lecture6 Inheritance
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
C++
C++C++
C++
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 
Day 1 database
Day 1   databaseDay 1   database
Day 1 database
 
оролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүдоролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүд
 
Лекц №10
Лекц №10Лекц №10
Лекц №10
 
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхмэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэх
 
Мод, графын ерөнхий зарчим
Мод, графын ерөнхий зарчимМод, графын ерөнхий зарчим
Мод, графын ерөнхий зарчим
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
CS203 Лекц02 Oop
CS203 Лекц02  OopCS203 Лекц02  Oop
CS203 Лекц02 Oop
 
Лекц-3
Лекц-3Лекц-3
Лекц-3
 
U.cs101 алгоритм программчлал-7
U.cs101   алгоритм программчлал-7U.cs101   алгоритм программчлал-7
U.cs101 алгоритм программчлал-7
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10
 
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл
 
класс диаграм
класс диаграмкласс диаграм
класс диаграм
 
Lecture network programming
Lecture network programmingLecture network programming
Lecture network programming
 
Ood lesson10 statechart
Ood lesson10 statechartOod lesson10 statechart
Ood lesson10 statechart
 
Ood lesson9 activity
Ood lesson9 activityOod lesson9 activity
Ood lesson9 activity
 
database 7-8
database 7-8database 7-8
database 7-8
 

Viewers also liked (12)

4 2
4 24 2
4 2
 
3
33
3
 
7 8
7 87 8
7 8
 
2
22
2
 
10 11
10 1110 11
10 11
 
бие даалтын ажилд тавигдах
бие даалтын ажилд тавигдахбие даалтын ажилд тавигдах
бие даалтын ажилд тавигдах
 
Blog ooad-tod
Blog ooad-todBlog ooad-tod
Blog ooad-tod
 
12
1212
12
 
33
3333
33
 
Blog ds-tod
Blog ds-todBlog ds-tod
Blog ds-tod
 
Lecture 4 нийлмэл удамшил
Lecture 4 нийлмэл удамшилLecture 4 нийлмэл удамшил
Lecture 4 нийлмэл удамшил
 
Lekts 5
Lekts  5Lekts  5
Lekts 5
 

Similar to 1 (20)

Лекц 1
Лекц 1Лекц 1
Лекц 1
 
It glossary
It glossaryIt glossary
It glossary
 
Dotnet lekts
Dotnet lektsDotnet lekts
Dotnet lekts
 
Lecture1
Lecture1Lecture1
Lecture1
 
Lecture vcp413
Lecture vcp413Lecture vcp413
Lecture vcp413
 
Lec1
Lec1Lec1
Lec1
 
си хэлний ойлголт
си хэлний ойлголтси хэлний ойлголт
си хэлний ойлголт
 
Lecture2
Lecture2Lecture2
Lecture2
 
Лекц №5
Лекц №5Лекц №5
Лекц №5
 
2014 is101 lec7
2014 is101 lec72014 is101 lec7
2014 is101 lec7
 
Lec1 pragraming language
Lec1 pragraming languageLec1 pragraming language
Lec1 pragraming language
 
Лекц 2
Лекц 2Лекц 2
Лекц 2
 
Tutorial of python
Tutorial of pythonTutorial of python
Tutorial of python
 
Tutorial of python
Tutorial of pythonTutorial of python
Tutorial of python
 
Tutorial of python
Tutorial of pythonTutorial of python
Tutorial of python
 
10 мэд зүй компьютер
10 мэд зүй компьютер10 мэд зүй компьютер
10 мэд зүй компьютер
 
Delphi
DelphiDelphi
Delphi
 
203lab1
203lab1203lab1
203lab1
 
Gosexem asuult 09
Gosexem asuult 09Gosexem asuult 09
Gosexem asuult 09
 
Lecture1
Lecture1Lecture1
Lecture1
 

More from International Ulaanbaatar University (20)

Lec8
Lec8 Lec8
Lec8
 
Lec7
Lec7 Lec7
Lec7
 
Lec5 6
Lec5 6 Lec5 6
Lec5 6
 
Lec4
Lec4 Lec4
Lec4
 
Lec3
Lec3 Lec3
Lec3
 
Lec2
Lec2 Lec2
Lec2
 
Lec1
Lec1 Lec1
Lec1
 
Визуаль програмчлал бие даалт
Визуаль програмчлал бие даалтВизуаль програмчлал бие даалт
Визуаль програмчлал бие даалт
 
ОХШЗ - Бие Даалт
ОХШЗ - Бие ДаалтОХШЗ - Бие Даалт
ОХШЗ - Бие Даалт
 
Ood lesson12.1 ---------
Ood lesson12.1  ---------Ood lesson12.1  ---------
Ood lesson12.1 ---------
 
Ood lesson11 sequence
Ood lesson11 sequenceOod lesson11 sequence
Ood lesson11 sequence
 
Ood lesson7,8 class
Ood lesson7,8 classOod lesson7,8 class
Ood lesson7,8 class
 
Ood lesson6 class
Ood lesson6 classOod lesson6 class
Ood lesson6 class
 
Ood lesson5
Ood lesson5Ood lesson5
Ood lesson5
 
Ood lesson4
Ood lesson4Ood lesson4
Ood lesson4
 
Ood lesson3
Ood lesson3Ood lesson3
Ood lesson3
 
Ood lesson2
Ood lesson2Ood lesson2
Ood lesson2
 
Ood lesson1
Ood lesson1Ood lesson1
Ood lesson1
 
Lec13
Lec13Lec13
Lec13
 
Өгөгдлийн бүтэц 15
Өгөгдлийн бүтэц 15Өгөгдлийн бүтэц 15
Өгөгдлийн бүтэц 15
 

1

  • 1. ОУУБИС – ХМТ-ийн тэнхим Багш: Д.Ганцоож
  • 2. Визуаль Програмчлал гэж юу вэ?  Визуаль Програмчлал гэдэг нь зурган элементүүдийг хэрэглэх замаар компьютерийн прграм бүтээхийг хэлнэ.  Визуаль Програмчлал нь програмчал нь програмыг илүү хялбараар бүтээхийг зорьдог.
  • 3. Ажиллах програмчлалын орчин  Microsoft Visual Studio нь  Консол/console болон хэрэглэгчийн график интерфейс GUI/Graphic User Interface-тэй програмууд  Вебсайт, веб програм, үүдийг үйлчилгээнүүдийг хөгжүүлэхэд зориулсан хөгжүүлэх орчин буюу визуаль програмчлалын орчин юм.  Microsoft Visual Studio нь Visual C#, Visual Basic, Visual C++, .NET зэрэг олон програмчлалын хэлүүдийг агуулдаг.
  • 4. Ашиглах програмчлалын хэл  C# хэл нь .NET фреймворктэй хамт зохиогдсон шинэ програмчлалын хэл.  C# нь энгийн боловч орчин үеийн програмчлалын асуудлуудыг шийдэхэд тохиромжтой, өндөр бүтээмжтэй хэл.  C# нь С++ болон Жава хэлнээс удамшин үүссэн бөгөөд объект хандлагат, компонентэд суурилсан, бүтцийн програмчлалуудыг бүгдийг нь дэмжинэ.
  • 5. .NET Фреймворк гэж юу вэ?  .NET Framework(Фреймворк) нь интернет програм, десктоп програм болон хөдөлгөөнт байгууламжийн програмыг хөгжүүлэх, ажиллулахад зориулагдсан цогц орчин юм.
  • 6. .NET Framework-ийн зорилтууд  Олон төрлийн програмуудад зориулсан объект хандлагат орчин байх  Windows хөгжүүлэгчдийг зовоож байсан хувилбарын зөрчилдөөнийг багасгах  Кодыг түгээх болон суурилуулах үйл явцыг хялбаршуулах  Үйлдлийн систем харгалзахгүйгээр ажилладаг виртуаль орчин байх  Кодыг аюулгүй ажиллуулдаг хяналттай орчин байх
  • 7. .NET Framework-ийн бүрэлдэхүүн .NET Framework  Common Language Runtime  Framework Class Library
  • 8. Common Language Runtime(CLR)  CLR буюу дундын ажиллах орчин нь кодын ажиллагааг хянах болон ажиллуулахтай холбоотой бүх үүргийг хүлээнэ  Debugging / алдааг ирүүлж, мэдээллэгч  Memory management / санах ойн удирдлага  Compiling / хөрвүүлэлт  Security / хамгаалалт  Exception handling / алдааг баригч  Ялгаатай хэл хоорондын тэгш байдлыг хангах
  • 9. Common Language Runtime (CLR)  CLR нь нэгэн төрлийн виртуаль машин бөгөөд энэ нь компьютерийн платформ болон програм хооронд хиймэл орчинг бүрдүүлж, харилцан ажиллах боломж олгодог системийн програм хангамж юм.
  • 10. Common Language Runtime (CLR) .NET програмыг хөрвүүлэх  .NET програм нь машины биелэгдэх код руу шууд хөрвөдөггүй, харин завсрын хэл / intermediate language руу хөрвүүлэгддэг.  IL нь зөвхөн CLR-аар ажиллах боломжтой тусгай код юм.  C# хэлний үүсгэдэг IL нь бусад .NET төрлийн хэлүүд (VB .Net C++ J#)-ийн үүсгэдэг IL кодтой ижил байна. Иймээс .NET нь хэл хамааралгүй платформ болж чаддаг.
  • 11. Common Language Runtime (CLR) .NET програмыг хөрвүүлэх  IL нь стандарт биелэх код биш учраас машинтай зохицон ажиллахын тулд ажиллах горимын үед JIT (Just In Time) хөрвүүлэгчээр дахин хөрвүүлэгддэг.  .NET нь JIT хөрвүүлэгчийн ачаар платформ хамааралгүй байж чаддаг.  IL код нь CLR-ийн хяналт дор ажилладаг учраас хяналттай код гэж нэрлэдэг.  Хөрвүүлэгчид нь IL код үүсгэхээс гадна мета өгөгдлийн үүсгэдэг.
  • 13. Common Language Runtime (CLR)  Meta data / Мета өгөгдөл  Мета өгөгдөлд ассемблейд агуулагдсан классууд, тэдгээрийн гишүүд, төрлийн хандалт зэрэг мэдээлэл агуулагдах ба эдгээр мэдээлэл нь кодыг шинжлэх боломжийг олгоно.  Ө.х. өөр өгөгдлийн тухай өгөгдлийг мета өгөгдөл гэнэ
  • 14. Common Language Runtime (CLR)  Мета өгөгдөл нь олон чухал зориулалттай.  JIT хөрвүүлэгч нь ажиллах горимын үед хөрвүүлэлтэд шаардлагатай бүх мэдээллийг мета өгөгдлөөс авдаг. Энэ мэдээллийг ашиглан програм зөвшөөрөгдсөн үйлдэл хийж байгаа эсэхэд хяналт тавьдаг.  Мета өгөгдөл нь хог цэвэрлэх процесст ашиглагдана. Хог цэвэрлэгч нь мета өгөгдлийг ашиглан програмын объектуудын ашиглаад орхисон санах ойн мужуудыг автоматаар чөлөөлнө.  Мета өгөгдөлтэй ажиллах .NET классууд нь кодыг ажиллаж байх үед нь шинжлэн, түүний үндсэн дээр шийдэл гаргадаг.
  • 15. Common Language Runtime (CLR)  Мета өгөгдөл  IL ба мета өгөгдөл нь хэл хоорондын зохицолдоог хангахад шийдвэрлэх үүрэгтэй байдаг.  Үүний нууц нь .NET хөрвүүлэгчид дундын өгөгдлийн төрөл, хэлний дүрмийг мөрддөгт оршино.
  • 16. Common Language Runtime (CLR) Common Type System (CTS) / Дундын төрлийн систем  CTS нь .NET платформ дээр ажиллах хэлүүдэд зориулсан өгөгдлийн суурь төрлүүдэд олонлог юм.  Дундын төрлийн систем нь хэрэглэгчийн төрөл хэрхэн үүсгэх, тэдгээрийн амьдралын орчиныг хэрхэн удирдахыг зааж өгдөг.
  • 18. Common Language Runtime (CLR) Дундын төрлийн систем  Хэрэглэгчийн болоод .NET бүх төрлүүд нь System.Object төрлөөс удамшсан байдаг ба бүх төрлүүдэд түүний метод болон шинжүүдийг агуулсан байдаг.  Энгийн төрлүүд нь объектод хандахдаа програмын стект шууд хандана.  Заалт төрлүүд нь объектод заагчаар дамжуулан санах ойн хийп мужид хандана.
  • 20. Common Language Runtime (CLR) Common Language Specification(CLS) / Дундын хэлний дүрэм  Дундын хэлний дүрэм нь CLR дээр ажиллах програмчлалын хэлнүүдийн мөрдвөл зохих суурь дүрэм юм.
  • 21. Common Language Runtime (CLR) Assembly / Ассемблей  .NET дээр ажиллах хяналттай кодыг агуулах хагас хөрвүүлсэн кодын санг ассемблей гэнэ.  Эх кодын файлыг хөрвүүлэхэд ассемблей үүснэ.  Ассемблей нь EXE эсвэл DLL гэсэн хоёр хэлбэртэй байна.  Ассемблей нь манифест, мета өгөгдөл, IL кодыг агуулна.
  • 22. Common Language Runtime (CLR) Assembly / Ассемблей Манифест: •Ассемблей бүр нэг манифест файлтай байх ёстой. •Манифест гэдэг нь ассемблей доторх бүх файлуудын нэр, хувилбар, гадаад ассемблейн заалтууд зэрэг мэдээллийг агуулсан хүснэгт юм. •Ассемблейг ачаалах үед CLR манифест файлыг нээж ассумблзйн бүтцийг эхлээд судалдаг Мета өгөгдөл: •Мета өгөгдөл нь IL дэх төрөл, метод, талбар, параметр, заалтын мэдээллийг агуулна. •Заалтын хүснэгт нь төрлүүд болон бусад ассемблей руу заасан бүх заалтуудыг агуулна. •JIT хөрвүүлэгч нь IL –г машины код руу хөрвүүлэхдээ эдгээр мэдээллийг ашиглана. IL код: •IL нь CLR-т ачаалагдахын өмнө EXE эсвэл DLL ассемблейд багцлагдсан байх хэрэгтэй. •EXE ассемблей нь програмын биелэлтийн эхлэх цэгцтэй байх ёстой. •DLL ассемблей нь төрлүүдийн тодорхойлолтуудыг агуулдаг.
  • 23. Common Language Runtime (CLR) Кодын шалгалт  JIT хөрвүүлэгчээр хажуугаар CLR нь IL болон мета өгөгдөлд шалгалт хийнэ.  Шалгалтын гол зорилго нь кодын төрлүүд аюулгүй эсэхийг баталгуужуулах юм.  Тайлбар:  Энэ нь дуудагч, дуудагдагч методуудын параметрийн төрлүүд, буцах утгын төрлүүд тохирох эсэхийг шалгана.  Ө.Х CLR нь IL болон мета өгөгдөл дотор самналт хийж хувьсагчид олгож байгаа бүх утгууд дээр төрлийн шалгалт хийнэ. Хэрвээ тохирохгүй бол алдаа өгнө.
  • 24. Common Language Runtime (CLR) Кодын шалгалт  Шалгагдсан кодын давуу тал нь уг програм зөвшөөрөгдсөн мужаас гадагш хандалт хийж бусад програмуудад нөлөөлөхгүй гэдэгт CLR итгэлтэй болох юм.  Үүний үр дүнд CLR олон програмуудыг нэг процесс буюу хаягийн мужид аюулгүйгээр ажиллуулах боломж бүрдэнэ. Энэ нь үйлдлийн системийн нөөцийг хэмнэх, гүйцэтгэлийг сайжуулах давуу талтай.
  • 25. Framework Class Library (FCL)  FCL буюу фреймворкийн классын сан нь .NET програмуудад буюу төрлүүдийн олонлог юм. .NET Framework дээр ажиллах бүх програмууд нь энэ дундын санг ашигладаг.  Windows програмууд /Windows Forms/  Вэб програмууд/Web services,ASP.NET/  Өгөгдлийн классууд/ADO.NET/  График классууд/System.Drawing/ гэх мэт
  • 26. Framework class Library / FCL Namespace / Нэймспэйс  Фреймворкийн классын сан дахь нөөцүүд нь нэймспэйс гэж нэрлэгдэх бүлгүүдэд хуваагдана.  Ихэнхдээ нөөцүүд нь үүрэг зориулалтынхаа дагуу бүлэглэгдэнэ.  Нэймспэйс гэдэг нь логик ухагдахуун бөгөөд тодорхой зүйлсийг нэгэн нэрийн дор хамаатуулан утга учиртай нэрлэх боломж олгодог.