КампутарыПраграмаванне

Пераменная у праграмаванні цалкам характарызуецца чым?

У праграмаванні, добра апісаць задачу не заўсёды азначае вырашыць яе. Але любое апісанне задачы заўсёды набліжае да яе рашэння. Алгарытмізацыі і праграміравання ў апошні час ужо з вялікай нацяжкай лічацца словамі-сінонімамі.

Праграмістаў усё часцей называюць распрацоўшчыкамі. Вынікам праграмавання заўсёды з'яўляецца апісанне (зменныя + алгарытм) рашэння задачы.

На якой мове што і як зроблена - усё роўна.

Трохі кранальнай гісторыі

Алгарытмізацыі і праграміравання спачатку ішлі рука аб руку, але потым іх дарогі разышліся. На гэты момант многае успамінаць не варта - гэта тычыцца першага. Аб зменных і алгарытмах заўсёды трэба мець выразнае ўяўленне - гэта датычыць другога.

Дабрабыт сучаснага праграмавання шмат у чым абавязана цярністы шляху, па якім ішло разуменне інфармацыі, апісанне дадзеных і алгарытмаў іх апрацоўкі ў праграмах.

Першыя мовы былі простыя як перфакарты, але яны працавалі. Зменныя, тыпы зменных, аб'ява зменных і парадак апісання быў самым жорсткім чынам рэгламентаваны.

Як правіла, зменныя дзяліліся на дынамічныя (тыя, што можна змяняць) і статычныя (канстанты, іх мяняць нельга).

Самай першай была пераменная тыпу паказальнік (гэта заслуга лепшага і "вечнага" мовы - "асэмблер"). Не ва ўсіх мовах яна захоўвалася ў розныя часы, але ў сучасным праграмаванні выкарыстанне паказальнікаў - верх дасканаласці кода.

Асноўныя правілы: з чаго ўсё пачыналася

Пераменная павінна быць апісана да першага выкарыстання, а часцей за ўсё ў самым пачатку праграмы, а яшчэ часцей - у канкрэтнай секцыі праграмы. Пераменная павінна быць напісана лацінкай, з лічбамі або без. У некаторых мовах дапускалі сімвал "_". Першым павінен быць знак.

Пераменная мела характэрную асаблівасць: яна павінна была ведаць, колькі займае байт у памяці і як ёй выраўнавацца на мяжу словы, а то і падвойнага слова.

Апошняе было вельмі важна для матэматычных праграм. Асаблівасці арганізацыі аператыўнай памяці і праца матэматычнага супрацэсара абавязвалі праграміста не толькі правільна і своечасова апісаць зменную, але і падумаць, як яна размесціцца ў аператыўнай памяці.

Заўв. "Нетры" аператыўнай памяці недаступныя сучаснаму праграмаванню ў пераважнай большасці выпадкаў. Раней з арганізацыяй памяці прыходзілася строга лічыцца.

Першыя структуры дадзеных - сукупнасці зменных - функцыянавалі як зменныя з пэўнай семантыкай, але для доступу да іх патрабавалася не толькі ведаць, колькі байт што займае, але і ўлічваць, што некаторыя тыпы дадзеных кампілятар аўтаматам выраўноўваў на мяжу слова.

Усё гэта прыводзіла да сур'ёзных памылак у праграмах. У памяць аб тых суровых часах варта адзначыць, што першыя языкі пры ўсёй іх пунктуальнасці і патрабавальнасці забяспечвалі зменныя, тыпы, мадэлі дадзеных у праграмаванні і распрацоўцы бяспечным сінтаксічных кантролем.

Калі праграма праходзіла сінтаксічны кантроль і паспяхова линковалась, праблемы з выкананнем пачыналіся толькі пры фатальнай памылцы праграміста або збоі апаратуры.

Наш час, інтэрнэт-праграмаванне

У некаторых мовах праграмавання захавалі прыхільнасць да строгага апісанню зменных. Большасць дапускае апісанне, але дазваляе змяняць тып зменнай як зручна праграмісту.

PHP: тут пераменная у праграмаванні цалкам характарызуецца імем, значэннем, а вось тып залежыць ад месца ў кодзе і часу, калі яна спатрэбілася. Некаторым не вельмі падабаецца называць зменныя са знака "$", але затое можна мець такія імёны: $ 1, $ 2, $ 3.

Дыяпазоны значэнняў перавышаюць патрабаваныя межы, і прадугледжана мноства магчымых тыпаў. Для пераважнай большасці задач хапае радкоў, цэлых лікаў, часам рэчыўных і лагічных. Паказальніка як такога тут няма, але магчымасць перадаць ўказанне на месца зменнай ёсць.

JavaScript: пераменная ў праграмаванні цалкам характарызуецца тым, што яе трэба абавязкова апісаць, хоць у некаторых выпадках мова даруе адсутнасць апісання, шанцаў атрымаць валідны код будзе мала. JavaScript проста не будзе працаваць з тым, што не ўкладаецца ў яго сінтаксіс ці ён не змог выканаць.

Дыяпазоны значэнняў гэтак жа зашкальваюць, але найбольшай папулярнасцю карыстаюцца малыя зменныя.

Праграмаванне на мовах, якія адносяцца да Інтэрнэту ўскосна, то ёсць C #, C ++, Pascal, Delphi - строгае. У C # трэба не толькі апісаць, але і ініцыялізаваць.

Чым характарызуюцца зменныя велічыні

Перш за ўсё сваім імем, да якога розныя мовы прад'яўляюць строгія патрабаванні. Калі ў PHP знак $ абавязкова стаіць перад імем зменнай, то ў Java гэта выходзіць за рамкі пагаднення. Наогул, па частцы наймення зменных велічынь, акрамя ідэй сінтаксісу мовы, ёсць маса ідэй распрацоўшчыкаў.

Пачынаючы пісаць на канкрэтным мове, варта прыслухацца да меркавання калегаў і паглядзець апошнія ідэалагічныя мануалы па стылі мовы.

Другая характарыстыка зменнай - яе значэнне. Яно ёсць заўсёды. Нават калі значэнне адсутнічае - гэта таксама значэнне. Характэрная рыса: напрыклад, PHP многія функцыі, што выдаюць у якасці выніку лік, могуць выдаць вынікам boolean - чым не вынік?

Тып не важны, важна наяўнасць, і многія канструкцыі JavaScript хвалі задавальняюцца наяўнасцю значэння, нягледзячы на яго тып.

Апошняе, што мае значэнне, так гэта, уласна, гэтае значэньне.

Базавыя тыпы дадзеных

Увогуле-то свет апісання, свет зменных, нягледзячы на дыялекты і стылі ў назвах, не моцна развіўся ў дачыненні да базавых тыпаў.

У асноўным праграмісты выкарыстоўваюць радка (string), часта цэлыя лікі (int, integer), пры неабходнасці рэчавыя ліку (double, real), некаторыя яшчэ захавалі паняцце знака (char).

Пра базы дадзеных (ад малога да вялікага) можна нават не казаць, там колькасць варыяцый асноўных тыпаў прадугледжана на ўсе выпадкі жыцця, а многія тыпы дадзеных ўспадкоўваюцца з часоў Ады і Беббиджа.

У цяперашні час сама лепшая пераменная у праграмаванні цалкам характарызуецца ўказаннем на сябе, дапушчаючы, што яе значэнне, тып і наогул хто яна такая будзе ясна толькі ў той момант, калі яна спатрэбіцца.

Зменныя і алгарытмы

Адзінокая пераменная у праграмаванні цалкам характарызуецца імкненнем апынуцца ў кампаніі ёй падобных. Гэта гістарычнае з'ява, і мала што тут залежыць ад волі распрацоўніка.

Калі стварэнне праграмы пачынаецца з тэхнічнага задання, асабліва калі ў распрацоўцы прымаюць спецыялісты, для якіх у тэме "алгарытмізацыі і праграміравання" першае слова мае большае значэнне чым другое, то зменных будзе вялікае мноства. Звычайна такі варыянт спыняецца на этапе апісання зменных.

Калі стварэнне праграмы пачынаецца з аналізу яе асноўнай задачы, і менавіта галоўная кропка задачы бярэцца за аснову, то шанцаў атрымаць працуе вынік дастаткова.

Апісаць галоўную кропку і стварыць алгарытм, яе абслуговы, - гэта не проста пераменная у праграмаванні, тып, імя, значэння і месца апісання, а пачатак працэсу. Важны працэс апісання зменных і алгарытму, які з імі працуе.

Важна рух:

  • першае набліжэнне да мэты;
  • вынік, аналіз і ўдакладненне апісання;
  • другое набліжэнне да мэты.

Звычайна пасля стварэння другога-трэцяга апісання прыходзіць разуменне, з чаго варта пачынаць. І задача пайшла ў працу.

Указальны апісанне зменных

Няшмат чаго варта пачаць праграму з асноўных зменных: не імёны, тыпы і значэння гуляюць галоўную ролю. Адзінокая пераменная, структура дадзеных, масіў і нават аб'ект - гэта проста статыстычнае рашэнне задачы.

Дрэва аб'ектаў, якія апісваюць задачу, гэта значыць і зменныя, і алгарытмы, інкапсуляваць ў адзіны код - аб'ект, а ўсе аб'екты ў агульны аб'ект - сістэму аб'ектаў - вось гэтую справу. Вось гэта рэальнае і сучаснае стварэнне зменных.

Такія зменныя могуць ўзаемадзейнічаць з сабе падобнымі, а дзякуючы ўспадкоўванні кожная з іх можа перамяшчацца па сваёй радаводу галінцы, то ёсць паказальнік на тое, што і дзе ў дадзены момант выкарыстоўваецца, і як ён гэта робіць - актуальны, а само яго ўтрыманне - не. У дадзеным выпадку змест гуляе сваю ролю, калі яно гэта зробіць, паказальнік перамяшчаецца на наступны змест.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.unansea.com. Theme powered by WordPress.