Статикалық және динамикалық ауқым дегеніміз не?
Статикалық және динамикалық ауқым дегеніміз не?

Бейне: Статикалық және динамикалық ауқым дегеніміз не?

Бейне: Статикалық және динамикалық ауқым дегеніміз не?
Бейне: Берілген сандар қатарының өзгеру құлашы, медианасы, модасы. 6 сынып. 2024, Қараша
Anonim

Статикалық аумақ : Статикалық аумақ -ге сілтеме жасайды ауқымы компиляция уақытында анықталған айнымалының. Динамикалық аумақ : Динамикалық ауқым сілтеме жасайды ауқымы орындалу уақытында анықталған айнымалының.

Осыған байланысты статикалық және динамикалық ауқым дегеніміз не?

Статикалық ауқымды анықтау : Статикалық ауқым лексикалық деп те атайды ауқымды анықтау . Бұнда ауқымды анықтау айнымалы әрқашан оның жоғарғы деңгейлі ортасына сілтеме жасайды. Бұл бағдарлама мәтінінің қасиеті және орындалу уақытының шақыру стекіне қатысы жоқ. Қайта, динамикалық бағдарламашыдан барлық мүмкін болатынды болжауды талап етеді динамикалық контекстер.

Сонымен қатар, статикалық ауқым ережесі дегеніміз не? Лексикалық ауқымды анықтау (кейде ретінде белгілі статикалық скопинг ) - көптеген бағдарламалау тілдерінде қолданылатын шарт ауқымы Айнымалы мәннің (функционалдық ауқымы), ол тек анықталған код блогының ішінен шақырылуы (сілтеме жасалуы) үшін. The ауқымы код құрастырылған кезде анықталады.

Қарапайым, динамикалық ауқым дегеніміз не?

Динамикалық ауқым әдетте сіз көрмейтін бағдарламалау тілінің парадигмасы болып табылады. Бұл ауқымы әдетте функцияның шақыру стекімен сақталады. Функцияда айнымалыға сілтеме жасалса, ауқымы әрбір қоңырау стегінде мәнді қамтамасыз ететінін көру үшін тексеріледі.

Python статикалық немесе динамикалық ауқымды ма?

Көптеген басқа тілдер сияқты, Python болып табылады статикалық ауқымды . Динамикалық ауқым кең таралған бағдарламалау тілдері емес 2, ішінара себебі ол ақпаратты жасыру және жергілікті талдауды жеңеді: функцияның әрекеті туралы пайымдау динамикалық ауқым әлдеқайда қиын.

Ұсынылған: