TGViewer
AHBS | Alisher Kasimov’s Blog AHBS | Alisher Kasimov’s Blog @app_hbs · 503 subscribers
Post #28 1.99K
​​Mening o’zgaruvchim. Sening o’zgaruvching.

——
Dasturlashni o’rganayotgan bo’lsangiz, Siz o’zgaruvchilar (variables) haqida aniq o’qigansiz. Shunda ko’pchilik o’rganadigan standart o’zgaruvchi 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
  • 👍 38
  • 🤯 4
  • 🤔 1
More from @app_hbs
  1. Oct 13, 2024https://www.youtube.com/watch?v=b28zbsnk-48
  2. Sep 17, 2024🎉 Siz kutgan kurs taqdimoti Yangilangan Dasturlash foundation kursimiz taqdimotiga atigi…
  3. May 11, 2024https://alisherkasimovv.medium.com/406c7c14ba82
  4. Apr 21, 2024Bu rasm AI tomonidan generatsiya qilingan. [Havola]
  5. Mar 9, 2024Kompilyatsiya va interpretatsiya nima? [II QISM]. Kompilyator tarkibi #coremavuzlar https:…
  6. Nov 21, 2023Biz qoloq bo’lib qolaveramiz Bir necha kunlar oldin coremavzular turkumida yangi maqolalar…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →