Statik va dinamik qamrov nima?
Statik va dinamik qamrov nima?

Video: Statik va dinamik qamrov nima?

Video: Statik va dinamik qamrov nima?
Video: Cisco packet tracer dasturida dinamik marshrutlash rip protokoli 2024, Aprel
Anonim

Statik qamrov : Statik qamrov ga ishora qiladi qamrovi kompilyatsiya vaqtida aniqlangan o'zgaruvchining. Dinamik qamrov : Dinamik qamrov tegishli qamrovi ish vaqtida aniqlangan o'zgaruvchining.

Shu munosabat bilan, statik va dinamik qamrov nima?

Statik qamrov : Statik qamrov leksik deb ham ataladi qamrovi . Bunda qamrovi o'zgaruvchi har doim yuqori darajadagi muhitga ishora qiladi. Bu dastur matnining xususiyati bo'lib, qo'ng'iroqlar to'plamining ishlash vaqti bilan bog'liq emas. Farqli o'laroq, dinamika dasturchidan barcha mumkin bo'lgan narsalarni oldindan bilishni talab qiladi dinamik kontekstlar.

Bundan tashqari, statik qamrov qoidasi nima? Leksik qamrovi (ba'zan deb nomlanadi statik ko'rsatkich ) - bu ko'plab dasturlash tillarida qo'llaniladigan konventsiya qamrovi o'zgaruvchilarning (funktsionallik diapazoni) shunday qilib, u faqat o'zi aniqlangan kod bloki ichidan chaqirilishi (yo'naltirilishi) mumkin. The qamrovi kod tuzilganda aniqlanadi.

Oddiy qilib aytganda, dinamik doira nima?

Dinamik qamrov odatda siz ko'rmaydigan dasturlash tili paradigmasi. Bu qamrovi odatda funktsiyaning chaqiruv stegi bilan saqlanadi. Funktsiyada o'zgaruvchiga havola qilinganda, qamrovi har bir qo'ng'iroqlar to'plamida qiymatni ta'minlaydimi yoki yo'qligini tekshirish uchun tekshiriladi.

Python statikmi yoki dinamik qamrovmi?

Boshqa tillar singari, Python hisoblanadi statik qamrovli . Dinamik qamrov keng tarqalgan joriy dasturlash tillari emas 2, qisman, chunki u ma'lumotni yashirish va mahalliy tahlilni yengadi: funktsiyaning xatti-harakati haqida fikr yuritish dinamik doirasi ancha qiyinroq.

Tavsiya: