Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash




Download 0,81 Mb.
bet96/143
Sana20.07.2024
Hajmi0,81 Mb.
#268096
1   ...   92   93   94   95   96   97   98   99   ...   143
Bog'liq
Tiplarni dinamik tarzda-fayllar.org


-Integrallashgan muhitlarning zamonaviy versiyalarida quyidagi xususiyatlar ham qo‘shilgan (komponentlar):



  • Profiler - integrallashgan muhit nazorati ostida dasturni bajarish natijasida olingan statistik maʻlumotlarni jamlash va tahlil qilish vositasi: protseduralarga (usullarga) chaqiriqlar soni, dasturni bajarish vaqtida ishlatiladigan xotira miqdori va boshqalar.



  • Refactoring - kodni takomillashtirish maqsadida muhitdagi dasturlarning tizimli guruhli modifikatsiyalarini, ularning funksiyalariga tub o‘zgarishlarsiz amalga oshirish vositalari. Odatda, bunday harakatlar o‘z ichiga oladi, misol uchun, uning taʻrifi va barcha foydalanish usuli nomini o‘zgartirish, uning argumentiga qo‘shib, a sinash try/catch blok oldindan eʻtiborsiz istisno bilan band qilish va hokazo.



  • Unit test generator-test modul uchun umumiy test yaratish uchun vosita (birliklari)-usullari yoki protseduralar – argument xususiyatlar turli mumkin birikmalar bilan; odatda misollar integral Java muhitda JUnit vositasi va Visual Studio o‘xshash Nunit vositasi bor;



  • Manba kodini boshqarish tizimi (source code control system) yoki mavjud versiya tizimlaridan biri (CVS, RCS, Mercurial, Visual Sourcesafe va boshqalar) bilan muhitni integrallashgan qilish vositasi.)- dasturlarni qo‘llab-quvvatlashda loyiha kodi fayllarining versiyasini nazorat qilishni qo‘llab-quvvatlash;



  • Dasturlarning jamoaviy rivojlanishini qo‘llab-quvvatlash vositalari (jamoaviy ish) - dastur hayot sikli bosqichlari (talab va xususiyatlar, dizayn, amalga oshirish, sinov), dasturchilar jamoasi aʻzolari o‘rtasida rivojlanish vazifalarini taqsimlash, loyiha menejeri tomonidan vazifani bajarishni nazorat qilish. Visual Studio muhitida bu komponent birinchi bo‘lib Team Foundation Server (TFS) deb nomlangan va Visual Studio 2013 versiyasidan boshlab, u bulutli interfeys sifatida amalga oshiriladi va Visual Studio Online deb ataladi.



  • Kod tahlil vositalari - uning semantik to‘g‘riligi: odatda ijro paytida aniqlanadigan xatolarning ayrim turlarining yo‘qligi, masalan, erishib bo‘lmaydigan sharoitlar; zarur tekshirishlar va xavfsizlik ruxsatlarining yo‘qligi va boshqalar. Professional qiziqishlar tufayli juda muhim bo‘lgan ushbu xususiyatlar haqida qo‘shimcha maʻlumot olish uchun "Visual Studio 2013 va uning ishonchli va xavfsiz hisoblash (ishonchli hisoblash) uchun imkoniyatlari" ga qarang . Ushbu imkoniyatlar 2002 da shakllantirilgan ishonchli va xavfsiz hisoblash (trustworthy computing) sharoiti va tamoyillariga mos keladi. Microsoft korporatsiyasi va u tomonidan hayotga izchil tatbiq etilmoqda. Zamonaviy muhitlarga dasturdagi nazorat oqimi grafigining siklomatik soni, sinflarning ilashish darajasi (o‘zaro bog‘liqligi) va shu kabi murakkabligini tavsiflovchi metrikalar bo‘yicha kodni tahlil qilish vositalari ham kiradi;



  • Hosil bo‘lgan binar kodni vizuallashtirish vositalari-usullar, o‘zgaruvchilar, ularning nomlari va boshqalar. Misol uchun, Visual Studio muhitida, platforma .NET Common Intermediate til yagona oraliq (ikkilik) kodni tasavvur qilish imkonini beradi;



  • Kod elementlari, nomlarini almashtiruvchi obfuskatsion vositalar -sinflar, usullar, maydonlar va boshqalar. Nomaʻlumlar bilan, "tasodifiy", "chalkash" nomlari qiyin desompiled bo‘ldai, ikkilik kodni o‘rganish uchun, kodda mavjud yangi g‘oyalarni joriy qilish, ruxsatsiz istagan hakerlar tomonidan kodni "Hack"ka qarshi himoya qilish uchun, yoki hujumlarni tashkillashtirish, zararli maqsadlar uchun uni o‘rnatish;



  • Standart kod vositalari asosida turli xil dasturiy loyihalar va echimlarni yaratishni qo‘llab-quvvatlash; kengaytmalarni ishlab chiqish mexanizmi (plug-ins, add-ins, add- ons). Zamonaviy dasturiy taʻminotni ishlab chiqishda baʻzan turli xil ilovalar va vositalar - konsol (oddiy) ilovalar, veb-ilovalar va veb-xizmatlar, mobil ilovalar, bulutli ilovalar va boshqalarni yaratish kerak. Bu turdagi har bir manba kodi fayllar maʻlum bir tuzilishni rivojlantirishni talab qiladi, shuningdek belgilash konfiguratsiya fayllar sifatida, misol uchun, kod xavfsizlik ruxsatini, veb- konfiguratsiyalar va hokazo. Zamonaviy integrallashgan muhitlar manba kodi shablonlarini taqdim etish va loyiha uchun zarur konfiguratsiya fayllarini avtomatik ravishda ishlab chiqarish orqali turli xil loyihalarni yaratishni avtomatlashtiradi. Dasturlashni tayyor kod shablonlarini ishlatmasdan tasavvur qilish qiyin, bu esa muqarrar ravishda xatolarga yo‘l qo‘yadi. Misol uchun, u qo‘lda loyihaning ajralmas qismi bo‘lgan faylni yaratishni unutish, yoki kod baʻzi muhim parcha ko‘zdan yo‘qotish juda oson (masalan, mos kelmaydigan ko‘rsatkichoar uchun, lekin unga bog‘langan ko‘rsatkichni taʻminlash uchun emas). Shuning uchun, integrallashgan muhitlar tomonidan loyihalarni turli turdagi qo‘llab-quvvatlash, ayniqsa, muhim ahamiyatga ega. Bundan tashqari, zamonaviy integrallashgan muhitlarda mumkin bo‘lgan loyiha turlari majmui kengaytiriladi, yaʻni, tuzuvchi zarur bo‘lsa, muhitga loyihaning yangi turini kiritishingiz mumkin. Misol uchun, aspect yo‘naltirilgan dasturlash vositasi amalga oshirishda Aspect.net Visual Studio integrallashgan muhit kengaytmalari sifatida, tegishli kod shabloni bilan loyiha - aspect yangi turini joriy qilgan.



  • UML (yagona modellashtirish tili) modellashtirish tilida dasturlar strukturasini modellashtirishni qo‘llab-quvvatlash. UMLning zamonaviy versiyasi (2.x) til har xil turdagi dasturlar va tegishli diagrammalarni qurish modellarini taʻminlaydi. Bundan tashqari, UML dastur ishlab chiqish va ishlab chiquvchilar o‘rtasida o‘zaro hamkorlik uchun faoliyat modellari ishlab chiqish qo‘llab- quvvatlaydi. Zamonaviy integrallashgan muhitlar UML tilidan foydalanishni ikki yo‘l bilan qo‘llab-quvvatlaydi: modelni va manba kodidan tegishli diagrammani hosil qilish va, aksincha, ishlab chiqilgan modeldan manba kodini (shablonini) hosil qilish.




Download 0,81 Mb.
1   ...   92   93   94   95   96   97   98   99   ...   143




Download 0,81 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash

Download 0,81 Mb.