636
Aytaylik, bizda A tizim yaratilgan(1-rasm). Bu tizim 4 ta mustaqil quyi tizimdan (A[1..4])
iborat.
1-rasm.
2-bosqich:
Tizim rivojlanishining keyingi bosqichida A1 va A2, A3, A4 lar o‘rtasidagi o‘zaro ta'sirga
ehtiyoj bor edi.
Ishlab chiquvchi har bir A[i]<->A[j] bog‘lanishlar uchun interfeyslarni yozadi. Keling,
quyi tizimlar orasidagi o‘zaro ta'sir yo‘nalishlarini strelkalar bilan belgilaymiz(2-rasm).
Interfeyslar - berilgan quyi tizimda bajariladigan protsedura chaqiruvlarining tavsifi. O‘qlar
chaqiruv parametrlarini o‘tkazish va natijani qaytarishdir.
2-rasm.
3-bosqich:
Keyinchalik, ishlab chiquvchi A1 interfeyslari bir-birini
takrorlaydigan va xalaqit
beradigan funksiya tavsiflarini o‘z ichiga olganligini ko‘radi
va ularni bitta interfeysga
birlashtirishga qaror qiladi(3-rasm).
3-rasm.
4-bosqich:
Aytaylik, tizim shu qadar murakkablashdiki, har safar yangi quyi tizim uchun individual
interfeyslarni yozish juda qimmatga tushdi.
Ushbu vazifani qamrab oladigan oraliq dasturiy ta'minot qatlamini yaratish g‘oyasi
paydo bo‘ladi(4-rasm). Keling, uni "Yordamchi dastur" deb nomlaymiz.
4-rasm.
5-bosqich:
Bugungi kunga kelib, bunday yordamchi dastur uchun bir nechta standartlar allaqachon
ishlab
chiqilgan, ular orasida OMG CORBA va Microsoft DCOM/COM + keng tarqalgan.
Shuning uchun, bir nuqtada g‘ildirakni qayta ixtiro qilish emas, balki ushbu standartlardan
637
o‘z dasturlarini yoki uchinchi tomon dasturiy ta'minot
ishlab chiqaruvchilarining
mahsulotlarini yaratish uchun foydalanish oqilona bo‘ladi.
Bu quyi tizimlarning texnik
o‘zaro muvofiqligiga to‘g‘ridan-to‘g‘ri yo‘ldir.