Instrumental dasturiy ta'minotga yuklangan vazifalarga asoslanib, juda ko'p turli xil instrumental dasturiy ta'minot turlarini ajratish mumkin:
1) Matn muharrirlari
2) Integratsiyalashgan rivojlanish muhitlari
4) Kompilyatorlar
5) tarjimonlar
6) Bog'lovchilar
7) Tahlil qiluvchilar va tahlil qiluvchi generatorlar (qarang Javacc )
8) yig'uvchilar
9) Nosozliklarni tuzatuvchilar
10) Profilerlar
11) Hujjat ishlab chiqaruvchilar
12) Kod qamrovini tahlil qilish vositalari
13) Uzluksiz integratsiya vositalari
14) Avtomatlashtirilgan sinov vositalari
15) Versiyalarni boshqarish tizimlari va boshqalar.
Shuni ta'kidlash kerakki, amaliy dasturlarni yaratish uchun qobiqlar ham asbob dasturlari tomonidan yaratilgan va shuning uchun ularni amaliy dasturlar deb atash mumkin. Ba'zi instrumental dasturlarning maqsadini qisqacha ko'rib chiqing.
Matn muharrirlari.
Matn muharriri matnli fayllarni qayta ishlash, masalan, yaratish va oʻzgartirishlar kiritish uchun moʻljallangan kompyuter dasturidir.
Matn muharrirlarining turlari.
An'anaviy ravishda ikki xil muharrirlar mavjud: oqimli matn muharrirlari va interaktiv.
1) Oqimli matn muharrirlari
Stream matn muharrirlari - bu foydalanuvchilar tomonidan oldindan belgilangan qoidalarga muvofiq matn faylidan olingan matn kiritish ma'lumotlarini avtomatik ravishda qayta ishlash uchun mo'ljallangan kompyuter dasturlari. Ko'pincha qoidalar ushbu matn muharririga xos bo'lgan dialektdagi muntazam iboralardir. Bunday matn muharririga Sed muharriri misol bo`la oladi.
2) Interaktiv matn muharrirlari
Interaktiv matn muharrirlari matnli faylga interaktiv tarzda oʻzgartirishlar kiritish uchun moʻljallangan kompyuter dasturlari turkumidir. Bunday dasturlar fayldagi matnli ma'lumotlarning joriy holatini ko'rsatish va ular bo'yicha turli amallarni bajarish imkonini beradi.
Ko'pincha, interaktiv matn muharrirlari semantikasiga qarab, ba'zi tahrirlash harakatlarini avtomatlashtirish yoki matn ma'lumotlarining ko'rinishini o'zgartirish uchun mo'ljallangan muhim qo'shimcha funktsiyalarni o'z ichiga oladi. Sintaksisni ajratib ko'rsatish oxirgi turdagi funktsiyalarga misoldir.
Matn muharrirlari matnli hujjatlarni yaratish va tahrirlash uchun moʻljallangan. Eng keng tarqalganlari MS WORD, Lexicon. Matn muharrirlarining asosiy vazifalari:
1) hujjat parchalari bilan ishlash;
2) boshqa dasturlarda yaratilgan ob'ektlarni kiritish
3) hujjat matnini sahifalash
4) jadvallarni kiritish va tahrirlash
5) formulalarni kiritish va tahrirlash
6) paragrafni formatlash
7) ro'yxatlarni avtomatik yaratish
8) Mundarijani avtomatik yaratish.
O'nlab matn muharrirlari ma'lum. Eng qulaylari NOTEPAD(bloknot), WORDPAD, WORD. Muayyan matn muharririning ishi odatda funktsiyalar bilan belgilanadi, ularning maqsadi menyu bandlarida va yordam tizimida aks etadi.
Integratsiyalashgan rivojlanish muhiti
Integrated Development Environment (IDE) - bu dasturchilar tomonidan dasturiy ta'minotni (SW) ishlab chiqish uchun foydalaniladigan dasturiy ta'minot tizimi. Rivojlanish muhiti odatda quyidagilarni o'z ichiga oladi:
1) matn muharriri
2) kompilyator va/yoki tarjimon
3) montajni avtomatlashtirish vositalari
4) tuzatuvchi.
Ba'zan u versiyalarni boshqarish tizimlari bilan integratsiyalashuv vositalarini va foydalanuvchi grafik interfeysini qurishni soddalashtirish uchun turli xil vositalarni o'z ichiga oladi. Ko'pgina zamonaviy ishlab chiqish muhitlari, shuningdek, ob'ektga yo'naltirilgan dasturiy ta'minotni ishlab chiqishda foydalanish uchun sinf brauzeri, ob'ekt inspektori va sinf ierarxiyasi diagrammasini o'z ichiga oladi. Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator yoki Microsoft Visual Studio kabi bir nechta dasturlash tillari uchun mo'ljallangan ishlab chiqish muhitlari mavjud bo'lsa-da, odatda ishlab chiqish muhiti bitta maxsus dasturlash tili uchun mo'ljallangan - masalan, Visual Basic, Delphi , Dev-C++.
ISR ning alohida holati - bu dastur interfeysini vizual ravishda tahrirlash qobiliyatini o'z ichiga olgan vizual ishlab chiqish muhitlari.
SDK(inglizcha dasturiy ta'minotni ishlab chiqish to'plamidan) yoki "devkit" - dasturiy ta'minot mutaxassislariga ma'lum bir dasturiy ta'minot to'plami, dasturiy ta'minot ishlab chiqish vositalari, apparat platformasi, kompyuter tizimi, video o'yin konsollari, operatsion tizimlar va boshqa platformalar uchun ilovalar yaratish imkonini beruvchi ishlab chiqish vositalari to'plami. .
Dasturchi odatda SDK ni maqsadli texnologiya yoki tizimni ishlab chiquvchidan oladi. Ko'pincha SDK Internet orqali tarqatiladi. Ko'pgina SDKlar ishlab chiquvchilarni ma'lum texnologiya yoki platformadan foydalanishga undash uchun bepul tarqatiladi.
SDK sotuvchilari ba'zan Software Development Kitdagi Software atamasini aniqroq so'z bilan almashtiradilar. Masalan, Microsoft va Apple qurilmalar drayverlarini ishlab chiqish uchun Driver Development Kits (DDK) bilan ta'minlaydi, PalmSource esa o'zining ishlab chiqish asboblar to'plamini "PalmOS Development Kit (PDK)" deb ataydi.
SDK misollari:
5) Java ishlab chiqish to'plami
6) Opera Devices SDK
Kompilyatorlar.
Kompilyator --
1) Kompilyatsiyani amalga oshiradigan dastur yoki apparat vositasi.
2) kompilyatsiya qilish uchun ishlatiladigan mashina dasturi.
3) Asl tilda yozilgan dasturni obyekt moduliga aylantiruvchi translator.
4) Yuqori darajali tildagi dastur matnini mashina tilidagi ekvivalent dasturga aylantiruvchi dastur.
5) Yuqori darajadagi tilni mutlaq kodga yoki ba'zan assembler tiliga tarjima qilish uchun mo'ljallangan dastur. Kompilyator uchun kiritilgan ma'lumot (manba kodi) algoritm yoki dasturning domenga xos tildagi tavsifi, kompilyatorning chiqishi esa algoritmning mashinaga yo'naltirilgan tildagi (ob'ekt kodi) ekvivalent tavsifidir.
Kompilyatsiya --
1) Dasturni mashinaga yaqin tilga tarjima qilish.
2) Dastlabki tilda yozilgan dasturni ob'ekt moduliga o'tkazish. Kompilyator tomonidan amalga oshirilgan.
Kompilyatsiya -- mashina dasturini domenga xos tildan mashinaga xos tilga tarjima qilish.
Kompilyator turlari:
1) Vektorlashtirish. Dastlabki kodni vektor protsessor bilan jihozlangan kompyuterlarning mashina kodiga tarjima qiladi.
2) moslashuvchan. Modulli tarzda tuzilgan, jadvallar orqali boshqariladi va yuqori darajadagi tilda dasturlashtirilgan yoki kompilyator kompilyator bilan amalga oshiriladi.
3) dialog.
4) qo'shimcha. Butun dasturni qayta kompilyatsiya qilmasdan dastur qismlari va kengaytmalarini qayta tarjima qiladi.
5) Interpretativ (bosqichma-bosqich). Dastlabki dasturning har bir alohida bayonotini (buyrug'ini) mustaqil ravishda kompilyatsiya qilishni ketma-ket amalga oshiradi.
6) Kompilyatorlar kompilyatori. Dasturlash tilining rasmiy tavsifini oladigan va shu til uchun kompilyatorni yaratuvchi tarjimon.
7) disk raskadrovka. Sintaksis xatolarining ayrim turlarini yo'q qiladi.
8) Rezident. Doimiy ravishda asosiy xotirada joylashadi va ko'plab vazifalar uchun qayta foydalanish mumkin.
9) O'z-o'zidan tuzilgan. Efir qaysi tildan olib boriladi, xuddi shu tilda yozilgan.
10) universal. Kirish tilining sintaksisi va semantikasining rasmiy tavsifi asosida. Bunday kompilyatorning komponentlari quyidagilardir: yadro, sintaktik va semantik yuklovchilar.
Kompilyatsiya turlari:
1) To'plam. Bitta ish elementida bir nechta manba modullarini kompilyatsiya qilish.
2) Satr satr.
3) shartli. Tarjima qilingan matn dastlabki dasturda ko'rsatilgan shartlarga bog'liq bo'lgan kompilyatsiya. Shunday qilib, biron bir konstantaning qiymatiga qarab, siz dastur matnining bir qismini tarjima qilishni yoqishingiz yoki o'chirishingiz mumkin.
kompilyator tuzilishi.
Kompilyatsiya jarayoni quyidagi bosqichlardan iborat:
1) Leksik tahlil. Bu bosqichda manba fayldagi belgilar ketma-ketligi tokenlar ketma-ketligiga aylantiriladi.
2) Sintaktik (grammatik) tahlil. Tokenlar ketma-ketligi tahlil daraxtiga aylantiriladi.
3) Semantik tahlil. Tahlil daraxti uning semantikasini (ma'nosini) o'rnatish uchun qayta ishlanadi -- masalan, identifikatorlarni ularning deklaratsiyasi, turlari, muvofiqligini tekshirish, ifoda turlarini aniqlash va hokazo. Natija odatda "oraliq tasvir/kod" deb ataladi va Tahlil daraxti, yangi daraxt, mavhum buyruqlar to'plami yoki keyingi ishlov berish uchun qulay bo'lgan boshqa narsa bilan to'ldirilishi mumkin.
4) Optimallashtirish. Ortiqcha tuzilmalar olib tashlanadi va kod ma'nosini saqlab qolgan holda soddalashtiriladi. Optimallashtirish turli daraja va bosqichlarda bo'lishi mumkin - masalan, oraliq kod yoki yakuniy mashina kodi.
5) Kod yaratish. Oraliq vakillikdan maqsadli tilda kod yaratiladi.
Kompilyatorlarning maxsus ilovalarida bu bosqichlarni u yoki bu shaklda ajratish yoki birlashtirish mumkin.
Translyatsiya va kompozitsiya.