Променљива је име места у меморији рачунара где чувате неке податке.
Замислите веома велико складиште са пуно лежишта, столова, полица, посебних просторија итд. То су све места где можете нешто да одложите. Замислимо да у складишту имамо гајбу пива. Где се тачно налази?
Не бисмо рекли да је сачуван 31 '2 "од западног зида и 27' 8" од северног зида. Ин програмирање Услови такође не бисмо рекли да је моја укупна зарада исплаћена ове године смештена у четири бајта почевши од локације 123,476,542,732 у РАМ-у.
Подаци у рачунару
Рачунар ће поставити променљиве на различите локације сваки пут када се наш програм покрене. Међутим, наш програм тачно зна где се подаци налазе. То радимо тако што стварамо варијаблу која се односи на њу и затим пустимо преводиоцу да обрађује све нејасне детаље о томе где се заправо налази. Много је важније да знамо какву ћемо врсту података складиштити на локацији.
У нашем магацину наш сандук може бити у одељку 5 полице 3 у простору за пиће. На ПЦ-у ће програм тачно знати где се његове променљиве налазе.
Променљиве су привремене
Они постоје све док су потребни и потом се одлажу. Друга аналогија је да су променљиве сличне бројевима у калкулатору. Чим притиснете дугме за брисање или искључивање, бројеви приказа ће се изгубити.
Колико је велика променљива
Онолико колико је потребно и не више. Најмања варијабла може бити један бит, а највећа милион бајтова. Тренутни процесори обрађују податке у комадима од 4 или 8 бајта одједном (32 и 64 битни ЦПУ), па што је већа варијабла, дуже ће их требати за читање или уписивање. Величина променљиве зависи од њеног типа.
Шта је променљиви тип?
У модерном програмски језици, променљиве су деклариране као типа.
Осим бројева, ЦПУ не прави никакву разлику између података у својој меморији. То третира као збирку бајтова. Савремени ЦПУ-ови (осим оних у мобилним телефонима) обично могу да рукују аритметиком с бројевима и бројевима са помичним зарезом. Тхе преводилац мора да генерише различите инструкције машинског кода за сваки тип, тако да сазнање која врста променљиве помаже да се генерише оптимални код.
Које врсте података варијабла може садржати?
Темељне врсте су ове четири.
- Цели бројеви (са потписом и без потписа) величине 1,2,4 или 8 бајтова. Обично се називају интс.
- Флоатинг Поинт Бројеви до 8 бајтова.
- Бајтови. Организовани су у 4 или 8 (32 или 64 бита) и читају се у и из регистара ЦПУ-а.
- Текст жице, величине до милијарде бајтова. ЦПУ-ови имају посебна упутства за претраживање кроз велике блокове бајтова у меморији. Ово је веома корисно за текстуалне операције.
Постоји и општи променљиви тип, који се често користи у скриптним језицима.
- Варијанта - Ово може да држи било коју врсту, али је спорије за употребу.
Пример типова података
- Низ врста - једнодимензионалне попут ладица у ормару, дводимензионалне кутије за сортирање поштанских уреда или тродимензионалне попут гомиле сандука за пиво. Може постојати било који број димензија, све до ограничења компајлера.
- Енуми који су ограничени подброј целих бројева. Читали о шта је енум.
- Структуре су композитна променљива где је неколико променљивих сакупљено у једну велику променљиву.
- Струје пружају начин за управљање датотекама. Они су облик низ.
- Објекти, су попут конструкција, али са много софистициранијим руковањем подацима.
Где се чувају променљиве?
У меморији, али на различите начине, у зависности од начина на који се користе.
- Глобално. Сви делови програма могу приступити и променити вредност. Овако су старији језици као што су Басиц и Фортран користили за обраду података и то се не сматра добром ствари. Савремени језици обично обесхрабрују глобално складиштење, мада је и даље могуће.
- На купу. Ово је назив за главну површину која се користи. На Ц и Ц ++, приступ том је путем поинтер Променљиве.
- На Гомила. Корак је блок меморије који се користи за чување параметри прешли у функције и променљиве које постоје локалне до функција.
Закључак
Варијабле су кључне за процедурално програмирање, али важно је да се не превисе обустављате имплементацију осим ако не радите системе програмирања или писање апликација које се морају изводити у малој количини РАМ.
Наша правила у вези са променљивим:
- Осим ако нисте чврсто везани за рам или немате велики низови, држати интс а не бајт (8 бита) или схорт инт (16 бита). Посебно на 32-битним процесорима постоји додатна казна кашњења у приступу за мање од 32 бита.
- Употреба плута уместо парови осим ако вам не треба прецизност.
- Избегавајте варијанте, осим ако заиста није неопходно. Они су спорији.