Uploaded by farruxmisoqulov

Amaliy mashg’ulot mavzu Ochiq va yopiq kodli dasturlarni yozish-070-20

advertisement
Amaliy mashg’ulot mavzu: Ochiq va yopiq kodli dasturlarni yozish usullarini tadqiq etish Ishdan
maqsad
070-20 gruh Musaqulov Farrux.
AMALIY MASHG’ULOT
Mavzu: Ochiq va yopiq kodli dasturlarni yozish usullarini tadqiq etish
Ishdan maqsad:
Ochiq va yopiq kodli dasturlarni yozish usullarini o`rganish
Nazariy qism:
Ochiq kodli dasturiy ta'minot nima?
“Ochiq manba” atamasi 1990-yillarda Ochiq manba tashabbusi tomonidan
kiritilgan. Ochiq kodli dasturiy ta'minot deganda foydalanuvchilar ko'rib chiqilgan
takliflar yoki tuzatishlar kiritish orqali bepul kirishlari yoki o'zgartirishlari mumkin
bo'lgan umumiy manba kodini nazarda tutadi.
Ramkalar va kutubxonalar kabi ochiq kodli dasturiy ta'minot boshqa
dasturlarda ham qayta ishlatilishi mumkin va ko'pchilik dasturlash tillari ochiq
manba hisoblanadi. Bu xususiylashtirilgan yoki yopiq kodli dasturiy ta'minotdan
to'g'ridanto'g'ri farq qiladi, bu erda manba kodi faqat tashkilotga tegishli va nazorat
qilinadi.
Xususiy dasturiy ta'minotni yaratuvchilar dastur ochiq manba yoki yo'qligini
hal qiladilar. Yopiq manba bo'lsa, foydalanuvchiga shaxsiy litsenziya huquqlari
bilan manba kodini o'zgartirishga ruxsat berilishi kerak. Masalan, Adobe Photosho
p
yoki Google Cloud uchinchi tomon dasturchilariga ushbu koddan foydalanish yoki
o'zgartirish uchun ruxsat bermaydi.
Boshqa tomondan, ochiq manba manba kodini ommaviy qiladi va
foydalanuvchi litsenziya shartlarini qabul qilgandan so'ng uni o'zgartirish mumkin.
Shuni ta'kidlash kerakki, ochiq kodli dasturiy ta'minot va bepul dasturiy
ta'minot o'rtasida farq bor. Ochiq kodli dasturiy ta'minot xavfsizlik va
litsenziyalashga ko'proq e'tibor beradi. Erkin dasturiy ta'minot ochiq manba
hisoblanadi, ammo ochiq kodli dasturiy ta'minot bepul bo'lishi shart emas. Ba'zi
dasturchilar dasturiy ta'minot yoki dasturiy ta'minotni qo'llab-quvvatlash (masalan,
o'rnatish, muammolarni bartaraf etish) uchun pul olishadi.
Nima uchun ochiq manba juda muhim?
Ochiq kodli dasturiy ta'minot dasturiy ta'minotni ishlab chiqish tarixida juda
muhimdir. Ochiq kodli dasturiy ta'minot bo'lmaganda, biz bugungi kunda bo'lmaga
n
bo'lardik. Aslida, bu atama dasturiy ta'minotni ishlab chiqish uchun maxsus ishlab
chiqilgan. Ochiq manba - bu ochiq almashish va ishtirok etishni nishonlaydigan
qadriyatlar to'plami.
Ushbu litsenziyalar dasturlash dunyosini demokratlashtiradi. Ochiq kodli
dasturiy ta'minot foyda va foyda dasturlashning asosiy maqsadi emas, balki global
hamkorlik va muammolarni hal qilish ekanligi haqidagi pretsedentni o'rnatadi.
Ba'zilarning ta'kidlashicha, Internet ochiq kodli dasturiy ta'minotsiz bugungi
kunda juda boshqacha ko'rinishga ega bo'lar edi. Internetning dastlabki ishlab
chiquvchilari ochiq kodli dasturiy ta'minotdan (Linux va Apache vebserverlaridan)
foydalanganlar, shuning uchun umumiy ma'lumotlarning qiymatlari poydevorga
kiritilgan.
Bu bizning texnologiyaga bo'lgan munosabatimizni insoniy aloqa va
hamkorlik
foydasiga
o'zgartirmoqda.
Har
safar
elektron
pochtangizni
tekshirganingizda, ko'p o'yinchi video o'yinini o'ynaganingizda yoki yangi
dasturlash tilini o'rganganingizda, siz ochiq manba qiymatlaridan foydalanasiz.
Ochiq manba inson muammolarini hal qilish va dunyoni yaxshilashda faol rol
o'ynaydi, chunki bu faqat har bir kishi yechimga kirish imkoniga ega bo'lganda sod
ir
bo'lishi mumkin, deb hisoblaydi. Bizning dunyomizning asosi bo'lgan kod uni
yaxshilashni istagan har bir kishining qo'lida bo'lishi kerak.
Nima uchun ochiq manbaga hissa qo'shishingiz kerak?
Shunday qilib, biz ochiq manba nima ekanligini va nima uchun muhimligini
bilamiz. Ushbu maqolani o'qiyotgan dasturchi sifatida siz "Ammo nega men hissa
qo'shishim kerak?" Deb hayron bo'lishingiz mumkin. Keling, ba'zi muhim
sabablarni ko'rib chiqaylik:
Haqiqiy tajribaga ega bo'ling
Agar siz intiluvchan dasturchi bo'lsangiz va dasturiy ta'minotni ishlab
chiqishning hayot aylanishi bilan amaliy tajribaga ega bo'lishni istasangiz, buni
ochiq kodli loyihalarga hissa qo'shish orqali amalga oshirishingiz mumkin. Ushbu
loyihalar yopiq manba loyihalariga qaraganda bir xil (va ba'zan undan ham
yaxshiroq) qo'llab-quvvatlanadi, chunki juda ko'p odamlar faol hissa qo'shadi. Siz
Git oqimi, muammolarni kuzatish, kodni ko'rib chiqish va dasturiy ta'minotni ishla
b
chiqish hayotiy tsikli (SDLC) haqida hamma narsani bilib olasiz.
Tan olish
Ochiq manbalar bilan ishlash, hatto professional tajribaga ega bo'lmasa ham,
o'zingizni sohangiz bo'yicha mutaxassis sifatida ko'rsatishga yordam beradi.
Ko'pgina ishlab chiquvchilar o'z rezyumelarida ochiq manbali maqolalarni o'z ichi
ga
oladi. Hatto sizga pul to'laydigan ko'plab tashkilotlar mavjud. Texnik kompaniyala
r
o'zlarining loyihalariga hissa qo'shish orqali nomzod sifatida ajralib turishingiz
uchun ularning kod bazasi va ish jarayoni bilan tanish bo'lgan odamlarni yollashga
ko'proq qiziqishadi.
Malaka oshirish
Ochiq manbalar bilan ishlash sizni texnik jihatdan ko'proq bilimdon va
malakali qiladi. Biror narsani ishlab chiqishda siz odatda cheklangan miqdordagi
foydalanuvchilar haqida o'ylaysiz, lekin agar siz ochiq kodli dasturiy ta'minotni
ishlab chiqsangiz, undan minglab odamlar foydalanishini bilasiz. Bu siz tafsilotlarg
a
ko'proq e'tibor berishingizni anglatadi. Bundan tashqari, yomon amaliyotlarni yo'q
qilish uchun tengdoshlarni tekshirish jarayoni mavjud, bu sizga yaxshi dasturchi
bo'lishga yordam beradi.
Jamiyatga qaytish
Siz bilasizmi yoki yo'qmi, ochiq manbadan foyda olasiz. Hissa qo‘shish orqali
siz o‘rganganlaringizni jamiyatga qaytarishingiz mumkin. Ochiq manbaga o'z
hissasini qo'shayotgan ishlab chiquvchilar bugungi kunda bizda mavjud bo'lgan
texnologiyaga ega bo'lishimizning sababidir. Odatda ochiq manba guruhlari
tadbirlarni o'tkazadigan mahalliy hamjamiyatlarga ega, shuning uchun siz hatto
mahalliy texnologik hamjamiyat bilan aloqa o'rnatish imkoniyatiga egasiz.
Yopiq kodli dasturiy ta'minotning cheklovlari
Xususiy dasturiy mahsulotlar mualliflari o'z dasturlarining manba kodiga
kirishni nazorat qiladilar. Odatda bunday ishlanmalar faqat bajariladigan ikkilik
fayllar va kompilyatsiya qilingan kutubxonalar ko'rinishida taqdim etiladi.
Qoida tariqasida, yopiq kodli dasturning litsenziya shartnomasida uni
dekompilyatsiya qilishni, shuningdek, manba kodiga har qanday o'zgartirish
kiritishni taqiqlovchi qoidalar mavjud.
Manba kodining mavjud emasligi xususiy dasturiy ta'minotning umumiy,
ammo talab qilinmaydigan xususiyatidir. Ba'zi hollarda kod to'liq yoki qisman
mavjud bo'lishi mumkin, ammo muallifning ruxsatisiz undan foydalanish noqonuni
y
hisoblanadi.
Xususiy dasturiy ta'minot egasi:
Hamma uchun ochiq manba kodi, lekin uni o'zgartirish va foydalanishni
qonuniy ravishda cheklash.
Cheklangan doiradagi odamlar uchun manba kodini oching - auditorlar,
hukumat amaldorlari, asosiy mijozlar va boshqalar.
Muayyan shartnomalar bo'yicha dasturning manba kodidan foydalanishga
ruxsat bering - bepul yoki haq evaziga.
Aksariyat mamlakatlar qonunchiligi sukut bo'yicha xususiy dasturiy
ta'minotni nazarda tutadi. Dasturni yaratish orqali uning muallifi avtomatik ravishd
a
uni tarqatish, o'zgartirish va
ishlatish uchun to'liq huquqlarni oladi. Shu bilan birga,
bunday huquqlardan to'liq yoki qisman voz kechish, aksincha, hujjatlashtirilgan
bo'lishi kerak.
Aksincha, ko'p hollarda ochiq kodli dasturiy ta'minot, shu jumladan umumiy
kutubxonalar, ushbu dasturiy ta'minotning tarkibiy qismlaridan foydalanadigan har
qanday mahsulotlarni ham ochiq kodli bo'lishga majburlovchi litsenziya ostida
chiqariladi. Bu, masalan, Linux asosidagi yopiq kodli dasturiy ta'minotni yaratishg
a
to'sqinlik qiladi.
Download