Bog'lovchi(shuningdek, bog'lovchi, bog'lovchi) - bog'lashni amalga oshiradigan dastur - bir yoki bir nechta ob'ekt modullarini kiritish sifatida qabul qiladi va ulardan bajariladigan modulni yig'adi.
Modullarni bog'lash uchun bog'lovchi ob'ekt modullarining har birida kompilyator tomonidan yaratilgan nom jadvallaridan foydalanadi. Bunday nomlar ikki xil bo'lishi mumkin:
1) Aniqlangan yoki eksport qilingan nomlar -- ma'lum modulda aniqlangan va boshqa modullar tomonidan foydalanish uchun taqdim etilgan funktsiyalar va o'zgaruvchilar.
2) Aniqlanmagan yoki import qilingan nomlar - modul murojaat qiladigan, lekin ularni o'zida aniqlamaydigan funktsiyalar va o'zgaruvchilar.
Bog'lovchining vazifasi har bir modulda aniqlanmagan nomlarga havolalarni hal qilishdir. Har bir import qilingan nom uchun uning ta'rifi boshqa modullarda topiladi, ismning eslatmasi uning manzili bilan almashtiriladi.
Bog'lovchi odatda protsedura va funksiya parametrlarining turi yoki sonini tekshirishni amalga oshirmaydi. Agar kuchli terilgan tillarda yozilgan dasturlarning ob'ekt modullarini birlashtirish zarur bo'lsa, u holda bog'lovchini ishga tushirishdan oldin kerakli tekshiruvlar qo'shimcha yordamchi dastur tomonidan amalga oshirilishi kerak.
assembler.
assembler(ingliz tilidan assembler — assembler) — kompyuter dasturi, assembler tilida yozilgan dasturning dastlabki kodini mashina tilidagi dasturga kompilyator.
Assembler tilining o'zi kabi, assemblerlar tilning ma'lum bir arxitekturasi, operatsion tizimi va sintaksisi variantiga xos bo'ladi. Shu bilan birga, turli platformalar va operatsion tizimlarda ishlay oladigan ko'p platformali yoki butunlay universal (aniqrog'i, cheklangan-universal, chunki apparatdan mustaqil dasturlarni past darajadagi tilda yozish mumkin emas) assemblerlar mavjud. Ikkinchisi orasida, shuningdek, boshqa arxitektura va operatsion tizimlar uchun mashina kodini va bajariladigan modullarni (fayllarni) yig'ishga qodir bo'lgan o'zaro faoliyat yig'uvchilar guruhini ajratib ko'rsatish mumkin.
Assambleya bajariladigan dastur modulini olish yo'lidagi birinchi yoki oxirgi qadam bo'lmasligi mumkin. Shunday qilib, yuqori darajadagi dasturlash tillaridan ko'plab kompilyatorlar natijani assembler tomonidan qayta ishlanadigan assembler tili dasturi shaklida ishlab chiqaradi. Bundan tashqari, yig'ish natijasi bajariladigan emas, balki mashina kodining alohida va bog'liq bo'lmagan qismlari va dastur ma'lumotlarini o'z ichiga olgan ob'ekt moduli bo'lishi mumkin, ulardan (yoki bir nechta ob'ekt modullaridan) kelajakda bog'lovchi dastur ("bog'lovchi") yordamida. bajariladigan fayl bilan bog'lanishi mumkin.
Nosozliklarni tuzatuvchi yoki tuzatuvchi - bu dasturdagi xatolarni topish uchun mo'ljallangan ishlab chiqish muhiti moduli yoki alohida dastur. Nosozliklarni tuzatuvchi dasturni bajarish jarayonida o'zgaruvchilarni kuzatish, kuzatish, qiymatlarini o'rnatish yoki o'zgartirish, to'xtash nuqtalari yoki uzilish shartlarini o'rnatish va olib tashlash va hokazolarni amalga oshirishga imkon beradi.
Nosozliklarni tuzatuvchilar ro'yxati.
1) AQtime - .NET Framework 1.0, 1.1, 2.0, 3.0, 3.5 (jumladan, ASP.NET ilovalari), shuningdek, Windows 32 va 64 bitli ilovalar uchun tuzilgan ilovalar uchun tijorat tuzatuvchisi.
2) DTrace - bu Solaris, OpenSolaris, FreeBSD, Mac OS X va QNX uchun dinamik kuzatuv tizimi.
3) Elektr panjarasi -- xotirani tuzatuvchi.
4) GNU Debugger (GDB) bu GNU loyihasidan dastur tuzatuvchisi.
5) IDA Windows va Linux operatsion tizimlari uchun kuchli qismlarga ajratuvchi va past darajadagi tuzatuvchidir.
6) Microsoft Visual Studio - bu Microsoft korporatsiyasining disk raskadrovka vositalarini o'z ichiga olgan dasturiy ta'minotni ishlab chiqish muhiti.
7) OllyDbg - Windows oilasi operatsion tizimlari uchun bepul past darajadagi disk raskadrovka.
8) SoftICE Windows oilasi operatsion tizimlari uchun past darajadagi tuzatuvchidir.
9) Sun Studio - dasturiy ta'minotni ishlab chiqish muhiti, jumladan Sun Microsystems korporatsiyasining Solaris va Linux operatsion tizimlari uchun dbx tuzatuvchisi.
10) Dr. Watson - bu Windows-ning standart tuzatuvchisi bo'lib, u sizga xotira qoldiqlarini yaratishga imkon beradi.
11) TotalView UNIX uchun tijorat tuzatuvchilaridan biridir.
12) WinDbg - bu Microsoft korporatsiyasining bepul tuzatuvchisi.
Hujjatlar generatori - dasturchilar (API hujjatlari) va/yoki tizimning oxirgi foydalanuvchilari uchun maxsus izohlangan manba kodidan va ba'zi hollarda bajariladigan modullardan (chiqishdan olingan) hujjatlarni olish imkonini beruvchi dastur yoki dasturiy paket. kompilyatordan).
Odatda, generator dasturning asosiy ob'ektlariga (turlar, sinflar va ularning a'zolari / xususiyatlari / usullari, protseduralari / funktsiyalari va boshqalar) mos keladigan sintaktik konstruktsiyalarni ajratib ko'rsatib, dasturning dastlabki kodini tahlil qiladi. Tahlil shuningdek, sharhlarni hujjatlashtirish shaklida taqdim etilgan dastur ob'ektlari haqidagi meta-ma'lumotlardan foydalanadi. To'plangan barcha ma'lumotlarga asoslanib, odatda umumiy qabul qilingan formatlardan birida - HTML, HTMLHelp, PDF, RTF va boshqalarda tayyor hujjatlar tuziladi.
Hujjatlarga sharhlar.
Do'stlaringiz bilan baham: |