Umumiy standartlar haqida
Amaliy dasturchilar orasida dasturlashda standartlar umuman kerak emas degan fikr bor, chunki:
(1) ular dastlab ma'nosiz, chunki ularning mualliflari kompyuter dasturlarini yozmaydilar;
(2) ular dasturchilar tashabbusini kishanlaydilar;
(3) dasturchilar har doim standartlarsiz rozi bo'lishadi.
Ehtimol, ikki holatda bo'lmasa, bu fikrga e'tibor bermaslik kerak edi:
(1) u amaliyotchilar tomonidan, ya'ni aniq "dasturiy ta'minotni chiqaradigan"lar tomonidan ifodalanadi;
(2) Yuqoridagi fikrni ushbu maqola muallifi Internetdagi C dasturlash tili standartiga bag'ishlangan nashrlardan birida aniqlagan, shundan ma'lum bo'lishicha, bunday fikr "xalqaro miqyosda" keng tarqalgan va nafaqat mag'rur rus "super dasturchilar" orasida.
"Standart" so'zi odatda biron bir moddiy narsa (standart o'lchamlar, standart elektr kuchlanish va boshqalar) bilan bog'liq, kompyuter dasturi esa nomoddiy ob'ektdir ("Yangi nomoddiy") va ehtimol nomoddiy sohadagi standartlar haqiqatan ham ma'nosizdir?
Biroq, rad etuvchi misol bor. Rus tilining imlo qoidalari to'plami standartlashtirish organlari tomonidan tasdiqlanmagan bo'lsa-da, aslida standartdir. Bundan tashqari, imlo qoidalariga (yoki xohlasangiz, talablarga) qo'shimcha ravishda, sintaktik qoidalar va eng muhimi, semantika mavjud. Ikkinchisi "bolalarcha" savolni yaxshi ko'rsatib beradi: nega mushuk mushuk deb ataladi? Bu savolga aniq javob bor: chunki ota-bobolarimiz shunday rozi bo'lishgan; inglizlarning ajdodlari xuddi shu hayvon mushukini, nemislarning ajdodlarini - mushukcha va boshqalarni chaqirishga rozi bo'lishdi. Va umuman olganda, har qanday so'z yoki so'z birikmalarining ma'nosi yoki semantikasi yoki talqin qilish qoidalari kelishilgan masaladir.
POSIX standartining maqsadi va "super vazifasi"
Nomidan ko'rinib turibdiki, POSIX (Portable Operating System Interface) operatsion tizim va amaliy dastur o'rtasidagi interfeys (interfeys) uchun standartdir. Dasturchilar "yalang'och" mashina uchun dasturlar yozgan kunlar o'tib ketdi (kirish / chiqish dasturlari, trigonometrik funktsiyalar va boshqalar paketlarini amalga oshiradi). POSIX matnida standart operatsion tizimni amalga oshirish tafsilotlariga hech qanday talablar qo'yilmasligini qayta-qayta ta'kidlaydi; uni amaliy dasturchilar va operatsion tizim ishlab chiquvchilari o'rtasidagi kelishuvlar to'plami sifatida ko'rish mumkin. Shunday qilib (yana keng tarqalgan fikrdan farqli o'laroq), POSIX nafaqat operatsion tizimlarni ishlab chiquvchilarni, balki birinchi navbatda dasturchilarning ancha katta toifasini - qo'llaniladigan dasturchilarni qiziqtiradi.
Bunday standartga bo'lgan ehtiyoj 1980-yillarda, UNIX operatsion tizimlari keng tarqalgan paytda e'tirof etilgan. Ma'lum bo'lishicha, bu tizim yagona tizim sifatida yaratilgan bo'lsa-da, uning o'ziga xos amalga oshirishlari o'rtasidagi farqlar bir tizim uchun yozilgan amaliy dasturlar har doim ham boshqa tizimda bajarilmasligiga olib keldi. POSIX dasturiy ta'minotni ko'chirish muammosi deb nomlanuvchi ushbu muammoni hal qilishga qaratilgan. Standartning birinchi nashri 1988 yilda chiqarilgan (tarjimasi bor, qarang), unda dasturning ko'chishi bilan bog'liq barcha masalalar ikki qismga bo'lingan: (1) dastur interfeysi, (2) buyruq tarjimoni va yordamchi dasturlar. (foydalanuvchi interfeysi); bu qismlar mos ravishda POSIX.1 va POSIX.2 deb ataladi1.
Aniqlik kiritamizki, ushbu maqolada biz faqat ikkinchi (va oxirgi) nashri 1996 yil 12 iyulda tasdiqlangan POSIX.1 amaliy dasturlar interfeysi standarti haqida gaplashamiz.
Standartning informatsion qismida ham POSIX qandaydir “ideal” operatsion tizim interfeysining tavsifi emas, balki UNIX operatsion tizimlarini ishlab chiqishda olingan tajribani umumlashtirish va tizimlashtirish natijasi ekanligi ta’kidlanadi. Bundan tashqari, POSIX operatsion tizimlar bo'yicha qo'llanma yoki qo'llanma bo'lib xizmat qila olmaydi, garchi ma'lumot beruvchi qismda dasturchi maslahatlari va dastur bo'laklari mavjud.
Standart to'g'ridan-to'g'ri to'liq operatsion tizimni yaratishning iloji yo'qligini, faqat unda tasvirlangan interfeys funktsiyalariga e'tibor qaratganligini ta'kidlaydi. (Xususan, POSIX.1 tarmoq va u bilan bog'liq interfeys funktsiyalari yoki grafik interfeys kabi muammolarni hal qilmaydi.) Biroq, dasturiy ta'minotning harakatsizligi va natijada interfeysni birlashtirishga bo'lgan ehtiyojning moliyaviy xarajatlari shunchalik kattaki, ko'pchilik sotuvchilar hech bo'lmaganda biroz bo'lishini afzal ko'radilar. yo'qligidan ko'ra standart. Shu sababli, ko'pgina dasturiy ta'minot ishlab chiqaruvchilari POSIXga e'tibor berishadi. Bu, agar dasturlarning harakatsizligini butunlay yo'q qilmasangiz, hech bo'lmaganda dasturning harakatsiz qismini sezilarli darajada kamaytirishga imkon beradi.
Do'stlaringiz bilan baham: |