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.