2. Энэ хичээлийн зорилго нь визуаль
програмчлалын хэл , хэрэгсэл
ашиглан клиент сервер орчинд
хэрэглээний буюу өгөгдлийн сангийн
програм хангамж боловсруулах
мэдлэг чадвартай болгоход оршино.
Company Logo
3. Сурах бичиг
Visual Studio .Net C# study guide
, Eric Butow and Tommy Ryan
Core Csharp and .Net Stephen C Perry
C# , Б.Болормаа, Г. Ууганбаяр
Company Logo
12. Common Language Runtime /CLR/
CLR буюу дундын ажиллах орчин нь
нэгэн төрлийн виртуаль машин
бөгөөд
энэ
нь
компьютерийн
платформ
болон
програм
/application/ хооронд хиймэл орчинг
бүрдүүлж, харилцан ажиллах боломж
олгодог системийн програм хангамж
юм.
Company Logo
13. Common Language Runtime /CLR/
NET програм нь машины биелэгдэх кодруу
шууд
хөрвөдөггүй,
харин
завсрын
хэл(Intermediate Language) рүү хөрвүүлэгддэг.
IL нь зөвхөн CLR-аар ажиллах боломжтой
тусгай код юм.
C# хэлний үүсгэдэг IL нь бусад .NET төрлийн
хэлүүд(VB.NET, C++, Pascal, J#, Perl)-ийн
үүсгэдэг IL кодтой ижил байна. Иймээс .NET
нь хэл хамааралгүй платформ болж чаддаг.
Company Logo
14. Common Language Runtime /CLR/
IL нь стандарт биелэх код биш учраас
машинтай
зохицон
ажиллахын
тулд
ажиллах горимын үед JIT (Just-In-Time)
хөрвүүлэгчээр дахин хөрвүүлэгддэг.
.NET нь JIT хөрвүүлэгчийн ачаар платформ
хамааралгүй байж чаддаг.
IL код нь CLR-ийн хяналт дор ажилладаг
учраас хяналттай код гэж нэрлэдэг.
Хөрвүүлэгчид нь IL код үүсгэхээс гадна
мета өгөгдлийг үүсгэдэг.
Company Logo
15. Common Language Runtime /CLR/
C#
Visual
Basic.NET
C++
MicroSoft
Intermediate Language
(MSIL)
Operating System
J#
Linking
...
Existing MSIL
Source Codes
Just-in-Time (JIT) Compilation
Common Language
Runtime
(CLR)
Company Logo
16. Common Language Runtime /CLR/
Мета өгөгдөлд ассемблейд агуулагдсан
классууд, тэдгээрийн гишүүд, төрлийн
хандалт, зэрэг мэдээлэл агуудагдах ба
эдгээр мэдээлэл нь кодыг шинжлэх
бололмжийг олгоно.Ө.х өөр өгөгдлийн
тухай өгөгдлийг мета өгөгдөл гэнэ.
Company Logo
18. Common Language Runtime /CLR/
IL ба мета өгөгдөл нь хэл хоорондын
зохицолдоог хангахад шийдвэрлэх үүрэгтэй
байдаг.
Үүний нууц нь .NET хөрвүүлэгчид дундын
өгөгдлийн төрөл, хэлний дүрмийг мөрддөгт
оршино.
Company Logo
19. Common Language Runtime /CLR/
Дундын төрлийн систем нь .NET платформ
дээр
ажиллах
хэлүүдэд
зориулсан
өгөгдлийн суурь төрлүүдийн олонлог юм.
Дундын төрлийн систем нь хэрэглэгчийн
төрөл
хэрхэн
үүсгэх,
тэдгээрийн
амьдралын орчилыг хэрхэн удирдахыг
зааж өгдөг.
Company Logo
20. Common Language Runtime /CLR/
Объект /Object/
Класс /Class/
Үндсэн /Primitives/
Интерфейс /Interface/
Бүтэц /Structure/
Массив /Array/
Тоочих /Enum/
Company Logo
21. Common Language Runtime /CLR/
Хэрэглэгчийн болоод .NET бүх төрлүүд нь
System.Object төрлөөс удамшсан байдаг ба
бүх
төрлүүд
түүний
метод
болон
шинжүүдийг агуулсан байдаг.
Энгийн төрлүүд нь объектод хандахдаа
програмын стект шууд хандана.
Заалт төрлүүд нь объектод заагчаар
дамжуулан санах ойн хийп мужид хандана.
Company Logo
22. Common Language Runtime /CLR/
Дундын хэлний дүрэм гэдэг нь CLR дээр
ажиллах програмчлалын хэлнүүдийн
мөрдвөл зохих суурь дүрэм юм.
Company Logo
23. Common Language Runtime /CLR/
.NET дээр ажиллах хяналттай кодыг
агуулах хагас хөрвүүлсэн кодын санг
ассемблей гэнэ.
Эх кодын файлыг хөрвүүлэхэд ассемблей
үүснэ.
Ассемблей нь EXE эсвэл DLL гэсэн хоѐр
хэлбэртэй байна.
Ассемблей нь манифест, мета өгөгдөл, IL
кодыг агуулна.
Company Logo
.Netньхэлнийэрхчөлөөнөөсгаднахэлнийнэгдмэлбайдлыгхангадаг. Энэньөөрөөрхэлдээрбичигдсэнклассуудыгхоорондудамшуулах, алдаабарихдавууталтай. Энэболомжийг Common Type System гэжнэрлэгдэхтодорхойлолтынтусламжтайгаарбийболдог. Тухайлбал, .NetдэхбүхзүйлньSystem.Objectгэжнэрлэгдэхязгуурклассынобъектуудюм.