Лекц 1

1,074 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,074
On SlideShare
0
From Embeds
0
Number of Embeds
91
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Microsoft –нзорилгоболямархэлашиглажбайнааньголбишхамгийнголньинтернэтболон windows application-гхурданхялбархөгжүүлэхюм. .Netньсистемийнүйлчилгээ, ажиллагааныхөдөлгүүр(runtime engine) , ажлынхүрээ(fremwork) , контролыгөргөнсонголтоорхэрэглэхболомжийгбийболгосон.
  • 2000 оны 7 сард .NET флатформ-галбанёсоорзарласанбөгөөдүүнтэйхамт C# хэлзарлагдсан. Үндсэнхэлүүд- C#, J#, VB.NetJscripts.net1. .NET фрэймворкынхамгийнчухалгишүүнбол CLR(Common Language runtime) бөгөөдэнэньпрограмажиллахорчинюм. Энэньдээрхбүххэлүүүдхоорондоохамтранашиглах windows болон web хөгжүүлтэндзориулсанобъектхандалтплатформюм.2. Framework Class Library гэжнэрлэгдэххоорондоохамааралбүхийклассуудынсан.
  • CLR ньобъектуудыгидэвхижүүлж, тэдгээрдээршалгалтхийж, санахойдачаалж, ажиллуулж , мөнтэдгээрийнашиглахгүйорхисонсанахойнүлдэгдэлүүдийгньцэвэрлэжбайдаг.
  • CLR-г Java виртуальмашинтайадилхангэжойлгожболно.Виртуальмашингэдэгнькомпьютерийнплатформболонхэрэглэгчийнпрограмынхоорондхиймэлорчингбүрдүүлжхарилцанажиллахболомжолгодогсистемюм.
  • .Netньхэлнийэрхчөлөөнөөсгаднахэлнийнэгдмэлбайдлыгхангадаг. Энэньөөрөөрхэлдээрбичигдсэнклассуудыгхоорондудамшуулах, алдаабарихдавууталтай. Энэболомжийг Common Type System гэжнэрлэгдэхтодорхойлолтынтусламжтайгаарбийболдог. Тухайлбал, .NetдэхбүхзүйлньSystem.Objectгэжнэрлэгдэхязгуурклассынобъектуудюм.
  • CTS нькласс, интерфейс, төлөөлөгч ( delegate ), заалттөрөл ( reference type) C# дэхбүхобъектуудньзаалттөрөлдхамаарна.
  • Ассемблайгэдэгнь IL кодыгагуулсан Dynamic Link Library(DLL) эсвэлбиелэхфайлыг(exe) хэлнэ.
  • Тайлбар:энэ нь дуудагч, дуудагдагч методуудын параметрийн төрлүүд, буцах утгын төрлүүд тохирох эсэхийг шалгана.Ө.х CLR нь IL болон мета өгөгдөл дотор самналт хийж, хувьсагчид олгож байгаа бүх утгууд дээр төрлийн шалгалт хийнэ, хэрвээ тохирохгүй бол алдаа өгнө.
  • Лекц 1

    1. 1. 2013-2014 Company Logo
    2. 2. Энэ хичээлийн зорилго нь визуаль програмчлалын хэл , хэрэгсэл ашиглан клиент сервер орчинд хэрэглээний буюу өгөгдлийн сангийн програм хангамж боловсруулах мэдлэг чадвартай болгоход оршино. Company Logo
    3. 3. Сурах бичиг Visual Studio .Net C# study guide , Eric Butow and Tommy Ryan Core Csharp and .Net Stephen C Perry C# , Б.Болормаа, Г. Ууганбаяр Company Logo
    4. 4. ДҮГНЭХ ЖУРАМ Ирц 10 Сэдвийн шалгалт -20 Идэвхи 5 Сүүлийн шалгалт 30 Бие даалт 35 Company Logo
    5. 5. .Net-н аль ч хэлэнд үүсгэсэн классыг бусад програмчлалын хэлнүүд удамшуулан хэрэглэх боломжтой. .Net нь нийтлэг өгөгдлийн төрлүүдээс бүрддэг. Common Language Runtime-г хэрэглэдэг болсон. Company Logo
    6. 6. Windows Application болон Webbased Application бүтээх өндөр түвшиний хэрэгсэлүүдээр бүрэн хангагдсан. Програмчлалын хэлүүд хоорондоо харилцах боломжоор хангагдсан. Ж нь C# хэл дээр хийсэн програмыг Visual Basic дээр debug хийх боломжтой. Company Logo
    7. 7. .NET Framework нь интернэт програм, десктоп програм болон хөдөлгөөнт байгууламжийн програмыг хөгжүүлэх, ажиллуулахад зориулагдсан цогц орчин. Company Logo
    8. 8. .NET Framework-ийн зорилтууд Олон төрлийн програмуудад зориулсан объект хандлагат орчин байх Кодыг түгээх болон суурилуулах үйл явцыг хялбаршуулах Үйлдлийн систем харгалзахгүйгээр ажилладаг виртуаль орчин байх Кодыг аюулгүй ажиллуулдаг хяналттай орчин байх Company Logo
    9. 9. .NET Framework-ийн бүрэлдэхүүн .NET Framework Common Language Runtime Framework Class Library Company Logo
    10. 10. Common Language Runtime /CLR/ CLR буюу дундын ажиллах орчин нь кодын ажиллагааг хянах болон ажиллуулахтай холбоотой бүх үүргийг хүлээнэ. • Debugging /алдааг илрүүлж, мэдээлэгч/ • Memory management/санах ойн удирдлага / • Compiling /хөрвүүлэлт/ • Security/хамгаалалт/ • Exception handling/алдааг баригч/ • Ялгаатай хэл хоорондын тэгш байдлыг хангах Company Logo
    11. 11. Common Language Runtime /CLR/ CLR буюу дундын ажиллах орчин нь нэгэн төрлийн виртуаль машин бөгөөд энэ нь компьютерийн платформ болон програм /application/ хооронд хиймэл орчинг бүрдүүлж, харилцан ажиллах боломж олгодог системийн програм хангамж юм. Company Logo
    12. 12. Common Language Runtime /CLR/   NET програм нь машины биелэгдэх кодруу шууд хөрвөдөггүй, харин завсрын хэл(Intermediate Language) рүү хөрвүүлэгддэг.  IL нь зөвхөн CLR-аар ажиллах боломжтой тусгай код юм.  C# хэлний үүсгэдэг IL нь бусад .NET төрлийн хэлүүд(VB.NET, C++, Pascal, J#, Perl)-ийн үүсгэдэг IL кодтой ижил байна. Иймээс .NET нь хэл хамааралгүй платформ болж чаддаг. Company Logo
    13. 13. Common Language Runtime /CLR/   IL нь стандарт биелэх код биш учраас машинтай зохицон ажиллахын тулд ажиллах горимын үед JIT (Just-In-Time) хөрвүүлэгчээр дахин хөрвүүлэгддэг.  .NET нь JIT хөрвүүлэгчийн ачаар платформ хамааралгүй байж чаддаг.  IL код нь CLR-ийн хяналт дор ажилладаг учраас хяналттай код гэж нэрлэдэг.  Хөрвүүлэгчид нь IL код үүсгэхээс гадна мета өгөгдлийг үүсгэдэг. Company Logo
    14. 14. 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
    15. 15. Common Language Runtime /CLR/   Мета өгөгдөлд ассемблейд агуулагдсан классууд, тэдгээрийн гишүүд, төрлийн хандалт, зэрэг мэдээлэл агуудагдах ба эдгээр мэдээлэл нь кодыг шинжлэх бололмжийг олгоно.Ө.х өөр өгөгдлийн тухай өгөгдлийг мета өгөгдөл гэнэ. Company Logo
    16. 16. Common Language Runtime /CLR/  Мета өгөгдөл нь олон чухал зориулалттай: • JIT хөрвүүлэгч нь ажиллах горимын үед хөрвүүлэлтэд шаардлагатай бүх мэдээллийг мета өгөгдлөөс авдаг. Энэ мэдээллийг ашиглан програм зөвшөөрөгдсөн үйлдэл хийж байгаа эсэхэд хяналт тавьдаг. • Мета өгөгдөл нь хог цэвэрлэх процесст ашиглагдана. Хог цэвэрлэгч нь мета өгөгдлийг ашиглан програмын объектуудын ашиглаад орхисон санах ойн мужуудыг автоматаар чөлөөлнө • Мета өгөгдөлтэй ажиллах .NET классууд нь кодыг ажиллаж байх үед нь шинжлэн, түүний үндсэн дээр шийдэл гаргадаг. Company Logo
    17. 17. Common Language Runtime /CLR/   IL ба мета өгөгдөл нь хэл хоорондын зохицолдоог хангахад шийдвэрлэх үүрэгтэй байдаг.  Үүний нууц нь .NET хөрвүүлэгчид дундын өгөгдлийн төрөл, хэлний дүрмийг мөрддөгт оршино. Company Logo
    18. 18. Common Language Runtime /CLR/   Дундын төрлийн систем нь .NET платформ дээр ажиллах хэлүүдэд зориулсан өгөгдлийн суурь төрлүүдийн олонлог юм.  Дундын төрлийн систем нь хэрэглэгчийн төрөл хэрхэн үүсгэх, тэдгээрийн амьдралын орчилыг хэрхэн удирдахыг зааж өгдөг. Company Logo
    19. 19. Common Language Runtime /CLR/  Объект /Object/ Класс /Class/ Үндсэн /Primitives/ Интерфейс /Interface/ Бүтэц /Structure/ Массив /Array/ Тоочих /Enum/ Company Logo
    20. 20. Common Language Runtime /CLR/   Хэрэглэгчийн болоод .NET бүх төрлүүд нь System.Object төрлөөс удамшсан байдаг ба бүх төрлүүд түүний метод болон шинжүүдийг агуулсан байдаг.  Энгийн төрлүүд нь объектод хандахдаа програмын стект шууд хандана.  Заалт төрлүүд нь объектод заагчаар дамжуулан санах ойн хийп мужид хандана. Company Logo
    21. 21. Common Language Runtime /CLR/   Дундын хэлний дүрэм гэдэг нь CLR дээр ажиллах програмчлалын хэлнүүдийн мөрдвөл зохих суурь дүрэм юм. Company Logo
    22. 22. Common Language Runtime /CLR/   .NET дээр ажиллах хяналттай кодыг агуулах хагас хөрвүүлсэн кодын санг ассемблей гэнэ.  Эх кодын файлыг хөрвүүлэхэд ассемблей үүснэ.  Ассемблей нь EXE эсвэл DLL гэсэн хоѐр хэлбэртэй байна.  Ассемблей нь манифест, мета өгөгдөл, IL кодыг агуулна. Company Logo
    23. 23. Common Language Runtime /CLR/  Манифест Мета өгөгдөл IL код • Ассемблей бүр нэг манифест файлтай байх ѐстой. • Манифест гэдэг нь ассемблей доторх бүх файлуудын нэр, хувилбар, гадаад ассемблейн заалтууд зэрэг мэдээллийг агуулсан хүснэгт юм. • Ассемблейг ачаалах үед CLR манифест файлыг нээж ассемблейн бүтцийг эхлээд судалдаг. • Мета өгөгдөл нь IL дэх төрөл, метод, талбар, параметр, заалтын мэдээллийг агуулна. • Заалтын хүснэгт нь төрлүүд болон бусад ассемблейруу заасан бүх заалтуудыг агуулна. • JIT хөрвүүлэгч нь IL-г машины кодруу хөрвүүлэхдээ эдгээр мэдээллийг ашиглана. • IL нь CLR-т ачаалагдахын өмнө EXE эсвэл DLL ассемблейд багцлагдсан байх хэрэгтэй. • EXE ассемблей нь програмын биелэлтийн эхлэх цэгтэй байх ѐстой. • DLL ассемблей нь төрлүүдийн тодоххойлолтуудыг агуулдаг. Company Logo
    24. 24. Common Language Runtime /CLR/   JIT хөрвүүлэгчийн хажуугаар CLR нь IL болон мета өгөгдөлд шалгалт хийнэ.  Шалгалтын гол зорилго нь кодын төрлүүд аюулгүй эсэхийг баталгаажуулах юм. Company Logo
    25. 25. Common Language Runtime /CLR/   Шалгагдсан кодын давуу тал нь уг програм зөвшөөрөгдсөн мужаас гадагш хандалт хийж бусад програмуудад нөлөөлөхгүй гэдэгт CLR итгэлтэй болох юм.  Үүний үр дүнд CLR олон програмуудыг нэг процесс буюу хаягийн мужид аюулгүйгээр ажиллуулах боломж бүрдэнэ. Энэ нь үйлдлийн системийн нөөцийг хэмнэх, гүйцэтгэлийг сайжруулах давуу талтай. Company Logo
    26. 26. Framework Class Library /FCL/ FCL буюу Фреймворкийн классын сан нь .NET програмуудад буюу хяналттай кодуудад ашиглагдах класс, төрлүүдийн олонлог юм. .NET Framework дээр ажиллах бүх програмууд нь энэ дундын санг ашигладаг.  Windows програмууд /Windows Forms/  Вэб програмууд /Web services, ASP.NET/  Өгөгдлийн классууд /ADO.NET/  График классууд /System.Drawing/ гэх мэт Company Logo
    27. 27. Framework Class Library /FCL/   Фреймворкийн классын сан дахь нөөцүүд нь нэймспэйс гэж нэрлэгдэх бүлгүүдэд хуваагдана.  Ихэнхдээ нөөцүүд нь үүрэг зориулалтынхаа дагуу бүлэглэгдэнэ.  Нэймспэйс гэдэг нь логик ухагдахуун бөгөөд тодорхой зүйлсийг нэгэн нэрийн дор хамаатуулан утга учиртай нэрлэх боломж олгодог. Company Logo
    28. 28. Framework Class Library /FCL/ Жишээ:  System System.Data System.Windows.Forms System.Web System.Drawing System.IO Company Logo
    29. 29. Company Logo

    ×