Глобална променљива

Аутор: Lewis Jackson
Датум Стварања: 8 Може 2021
Ажурирати Датум: 15 Може 2024
Anonim
Основи програмирања 2020 - 10 глобалне променљиве
Видео: Основи програмирања 2020 - 10 глобалне променљиве

Садржај

Дефиниција - Шта значи глобална променљива?

Глобална варијабла је конструкција програмског језика, врста варијабле која је декларирана изван било које функције и доступна је свим функцијама у програму. Група глобалних променљивих назива се глобално стање или глобално окружење јер када се комбинују, они дефинишу различите аспекте програма или окружења када се програм покреће. Глобална варијабла се обично декларише изнад свих функција и своди се на минимум, јер све функције могу њима манипулирати током времена рада програма, што већина програмера сматра опасним јер се оне могу случајно промијенити, што резултира погрешкама.


Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Техопедија објашњава Глобалну променљиву

Глобалне променљиве, као што име имплицира, су променљиве које су доступне на глобалној разини или свуда у програму. Једном када су проглашени, остаће им у сећању током трајања програма. То значи да их може променити било која функција у било ком тренутку и може утицати на програм у целини. Током раних година рачунара где је меморија била веома ограничена, то се сматра лошом праксом јер су заузимали драгоцени меморијски простор и програмеру је било врло лако изгубити своје вредности, нарочито у дугим програмима, што је довело до грешака који могу бити веома је тешко пронаћи. Изворни код се најбоље разуме када је опсег његових појединачних елемената ограничен, па је због њихове нелошености тешко пратити где су промене или зашто су промењене.


Чак и уз ову стигму, глобалне променљиве су вредне у функцијама које не деле однос „позиваоца и позиваоца“, као што су руковаоци сигнала и истодобне нити. С изузетком глобалних променљивих који су декларисани као вредности само за читање у заштићеној меморији, кодови би требало да примене одговарајућу енкапсулацију да би се сматрали „нитним-сигурно“.

Ране верзије неструктурираних језика попут БАСИЦ, ЦОБОЛ и Фортран користиле су само глобалне променљиве. Међутим, језици попут Луа, Фортх и Перл користе глобалне променљиве по дефаулту као и већина скрипти схелл-а.