AHBS | Alisher Kasimov’s Blog
Application has been started. @a_kasimovv
إظهار المزيد- المشتركون
- التغطية البريدية
- ER - نسبة المشاركة
جاري تحميل البيانات...
جاري تحميل البيانات...
“Assalomu Alaykum! Mening ismim Falonchi. Bir savol bilan murojaat qilmoqchiman. Men dasturlashga qiziqaman. Shunda menga universitetda o’qish kerakmi? Yoki markazlarda o’rganib ketsam bo’ladimi?”, — eng ko’p beriladigan savol. Aslida ham, shu dasturlashni o’rganish yo’lida universitetning o’rni qanday? Nima uchun ayrim odamlar universitetda o’qimay turib ham yaxshi dasturchi bo’lib ketishmoqda? Nega ota-onalar tinmay shu universitetni “tiqishtiraverishadi”? O’zi aslida dasturlash universitetga muxtojmi? Boshqa…
Avvalgi postimizda Sizlar bilan nima uchun Junior dasturchilar ish topa olmay yurishgani haqida suhbat qilgan edik. Albatta, maqolada hamma holatlar ham yoritilmagan edi. Ko'pchilikni bu masala qiynab kelayotgani tufayli, ushbu maqolaning mantiqiy davomini bugun yoritishga harakat qilamiz. Maqola uzun bo'ladi, oldindan buning uchun uzr so'raymiz. Quyida keltiradigan sabablarimiz oz bo'lsada ish topishda ko'maklashadi degan umiddamiz. Recruiter bilan urush Ko'pchilik yosh dasturchilar ish topishni boshlashlari…
“Yarim yil oldin, men dastrulashni o’rganishni boshlagan edim. Hozirda falon, falon va falon texnologiyalarni bilib oldim! Bir necha joylarga rezyumeyimni yuborgan edim. Lekin tajriba yo’q deb, xatoo suhbatga ham chaqirishmadi. Hech tushuna olmayabman, nega meni chaqirishmaydi? Axir, hamma yerda dasturchi kerak deb gapirishadi, oldiga dasturchi kelganda esa, suhbat ham qilib ko’rishmaydi!” Sizda ham shunday holat kuzatilayotgan, unda Siz Juniorlar Armiyasining birisiz. Unda nega bunday bo’lmoqda? Nega yosh…
“Yarim yil oldin, men dastrulashni o’rganishni boshlagan edim. Hozirda falon, falon va falon texnologiyalarni bilib oldim! Bir necha joylarga rezyumeyimni yuborgan edim. Lekin tajriba yo’q deb, xatoo suhbatga ham chaqirishmadi. Hech tushuna olmayabman, nega meni chaqirishmaydi? Axir, hamma yerda dasturchi kerak deb gapirishadi, oldiga dasturchi kelganda esa, suhbat ham qilib ko’rishmaydi!” Sizda ham shunday holat kuzatilayotgan, unda Siz Juniorlar Armiyasining birisiz. Unda nega bunday bo’lmoqda? Nega yosh…
a = 5
bo’ladi. Shunda ko’pchilikda savol paydo bo’ladi:
Men o’zgaruvchimni a = 5
deb qilsam, boshqa biror dasturda ham a
o’zgaruvchisi bo’lsa, kompyuter qanday qilib adashib ketmaydi?
——
Aslida ham, o’zgaruvchilar aralashib ketmasligiga kim javob beradi? Kompyuter ularni qanday ajratib oladi? Keling, shuni aniqlab olamiz.
Tarjimonlar fokusi
Birinchidan, Siz yozgan dastur tarjimon bo’lgan kompilyator yoki interpretator tomonidan kompyuter tiliga tarjima qilinganida unda a, b, c deb nomlangan o’zgaruvchilarga o’rin qolmaydi. Ya’ni dastur machine code’ga o'tkazilgan payt unda faqat protsessor va operativ xotira registrlari nomlari qoladi.
Virtual muhitlar
Ikkinchidan, har bir dastur virtual muhitda ishga tushiriladi. Ho’p, bu nima degani?
Dasturlash birinchi paydo bo’lganida o’zgaruvchilarni nomlash, ularni qat’iy tekshirib borish katta muammolarni keltirib chiqargan. Boshida har bir dasturchi e’lon qilayotgan o’zgaruvchisini shunday atashi kerak edi-ki, u butun tizim ichida unikal bo’lishi va uni qurilmaning o’zi tushuna olishi shart edi.
Lekin Virtuallash mexanizmi o’ylab topilganidan keyin hamma dasturchilar yengil nafas ola boshladilar. Texnik tomondan Virtulization — bu biror dasturiy ta’minotni alohida virtual muhitda ishga tushirishdir. Ammo bu nima degani?
Bu degani, Operatsion Tizim Sizning dasturingizni ishga tushirish vaqtida uni to’g’ridan-to’g’ri xotiraga yubormaydi. Aksincha, Tizim muhitida virtual RAM xotira, virtual CPU ishga tushiriladi va Sizning dasturingiz aynan shu virtual xotiraga yuboriladi. Bu degani Sizning dasturingiz hech qachon haqiqiy qurilma bilan ishlamaydi (istisnoli holatlar albatta bor) degani. Shuning uchun ham o’zgaruvchilar bir-biri bilan hech qachon aralashib ketmaydi, va dasturlardagi ma’lumotlar bir-biriga ta’sir qila olmaydi.
Kelgusi maqolada Virtualization haqida batafsilroq gaplashamiz.
Ilm izlashdan to’xtamang!
@app_hbsتسمح خطتك الحالية بتحليلات لما لا يزيد عن 5 قنوات. للحصول على المزيد، يُرجى اختيار خطة مختلفة.