У праграмаванні, добра апісаць задачу не заўсёды азначае вырашыць яе. Але любое апісанне задачы заўсёды набліжае да яе вырашэння. Алгарытмізацыя і праграмаванне ў апошні час ужо з вялікай нацяжкай лічацца словамі-сінонімамі.
Праграмістаў усё часцей называюць распрацоўшчыкамі. Вынікам праграмавання заўсёды з'яўляецца апісанне (зменныя + алгарытм) рашэння задачы.
На якой мове што і як зроблена - усё роўна.
Алгарытмізацыя і праграмаванне спачатку ішлі рука аб руку, але потым іх дарогі разышліся. На гэты момант многае ўспамінаць не варта - гэта тычыцца першага. Аб зменных і алгарытмах заўсёды трэба мець выразнае ўяўленне - гэта датычыцца другога.
Дабрабыт сучаснага праграмавання шмат у чым абавязана цярністым шляху, па якім ішло разуменне інфармацыі, апісанне дадзеных і алгарытмаў іх апрацоўкі ў праграмах.
Першыя мовы былі простыя як перфакарты, але яны працавалі. Зменныя, тыпы зменных, аб'яву зменных і парадак апісання быў самым жорсткім чынам рэгламентаваны.
Як правіла, зменныя дзяліліся на дынамічныя (тыя, што можна мяняць) і статычныя (канстанты, іх змяняць нельга).
Самай першай была зменная тыпу паказальнік (гэта заслуга лепшага і "вечнага" мовы - "Асэмблера"). Не ва ўсіх мовах яна захоўвалася ў розныя часы, але ў сучасным праграмаванні выкарыстанне паказальнікаў - верх дасканаласці кода.
Тэмпература павінна быць апісана да першага выкарыстання, а часцей за ўсё ў самым пачатку праграмы, а яшчэ часцей - у канкрэтнай секцыі праграмы. Тэмпература павінна быць напісана лацінкай, з лічбамі або без. Некаторыя мовы дапускалі сімвал "_". Першым павінен быць сімвал.
Больш:
Lenovo v580c: падрабязны агляд
Сёння мы вырашылі напісаць пра ноўтбуку Lenovo v580c. Агляд будзе падрабязным, так як гэты партатыўны ПК серыі IdeaPad мае высокую папулярнасць, але не многія ведаюць, чым жа прыцягвае гэта прылада пакупнікоў. Мадэль з'яўляецца хуткай і змяшчае ў саб...
Брандмаўэр - што гэта? Стандартны абаронца ПК
Брандмаўэр – што гэта такое? Карысная функцыя ў аперацыйнай сістэме або малаэфектыўныя сродак абароны? Перш чым адказаць на гэтае пытанне, нам трэба высветліць, што робіць кампутар і як правільна яго наладзіць.Агульныя звесткіДля паспяховай пра...
"Аблівіян": праходжанне гульні. Кіраўніцтва і парады па праходжанні гульні "Аблівіян"
The Elder Scrolls IV: Oblivion — ролевая гульня ад кампаніі Bethesda Games Studios. Адразу ж пасля рэлізу у 2006 годзе яна стала вельмі папулярнай. Сюжэт заснаваны на супрацьстаянні галоўнага героя і культу Прынца Разбурэння, які плануе адкрыць...
Пераменная мела характэрную асаблівасць: яна павінна была ведаць, колькі займае байт у памяці і як ёй выраўнавацца на мяжу словы, а то і падвойнага словы.
Апошняе было вельмі важна для матэматычных праграм. Асаблівасці арганізацыі аператыўнай памяці і праца матэматычнага супрацэсара абавязвалі праграміста не толькі правільна і своечасова апісаць зменную, але і падумаць, як яна размесціцца ў аператыўнай памяці.
Заўв. "Нетры" аператыўнай памяці недаступныя сучаснаму праграмаванню ў пераважнай большасці выпадкаў. Раней з арганізацыяй памяці даводзілася строга лічыцца.
Першыя структуры дадзеных - сукупнасці зменных - функцыянавалі як зменныя з пэўнай семантыкай, але для доступу да іх патрабавалася не толькі ведаць, колькі байт што займае, але і ўлічваць, што некаторыя тыпы дадзеных кампілятар аўтаматам выраўноўваў на мяжу словы.
Усё гэта прыводзіла да сур'ёзных памылак у праграмах. У памяць аб тых суровых часах варта адзначыць, што першыя мовы пры ўсёй іх пунктуальнасці і патрабавальнасці забяспечвалі зменныя, тыпы, структуры дадзеных у праграмаванні і распрацоўцы бяспечным синтаксическим кантролем.
Калі праграма праходзіла сінтаксічны кантроль і паспяхова линковалась, праблемы з выкананнем пачыналіся толькі пры фатальнай памылцы праграміста або збоі апаратуры.
Некаторыя мовы праграмавання захавалі прыхільнасць да строгаму апісання зменных. Большасць дапускае апісанне, але дазваляе змяняць тып зменнай як зручна праграмісту.
PHP: тут тэмпература ў праграмаванні цалкам характарызуецца імем, значэннем, а вось тып залежыць ад месца ў кодзе і часу, калі яна спатрэбілася. Некаторым не вельмі падабаецца называць зменныя са знака "$", але затое можна мець такія імёны: $1, $2, $3.
Дыяпазоны значэнняў перавышаюць патрабаваныя межы, і прадугледжана мноства магчымых тыпаў. Для пераважнай большасці задач хапае радкоў, цэлых лікаў, часам рэчыўных і лагічных. Паказальніка як такога тут няма, але магчымасць перадаць ўказанне на месца зменнай ёсць.
JavaScript: тэмпература ў праграмаванні цалкам характарызуецца тым, што яе трэба абавязкова апісаць, хоць у некаторых выпадках мова даруе адсутнасць апісання, шанцаў атрымаць валидный код будзе мала. JavaScript проста не будзе працаваць з тым, што не ўкладваецца ў яго сінтаксіс або ён не змог выканаць.
Дыяпазоны значэнняў гэтак жа зашкальваюць, але найбольшай папулярнасцю карыстаюцца малыя зменныя.
Праграмаванне на мовах, якія адносяцца да Інтэрнэту ўскосна, гэта значыць, C#, C++, Pascal, Delphi - строгае. У C#, трэба не толькі апісаць, але і ініцыялізаваць.
Перш за ўсё сваім імем, да якога розныя мовы прад'яўляюць строгія патрабаванні. Калі ў PHP знак $ абавязкова стаіць перад імем зменнай, то ў Java гэта выходзіць за рамкі пагаднення. Увогуле, па частцы наймення зменных велічынь, акрамя ідэй сінтаксісу мовы, ёсць маса ідэй распрацоўнікаў.
Пачынаючы пісаць на канкрэтным мове, варта прыслухацца да меркавання калег і паглядзець апошнія ідэалагічныя мануалы па стылі мовы.
Другая характарыстыка зменнай яе значэнне. Яно ёсць заўсёды. Нават калі значэнне адсутнічае - гэта таксама значэнне. Характэрная рыса: напрыклад, PHP многія функцыі,выдаюць у якасці выніку лік, могуць выдаць вынікам boolean - чым не вынік?
Тып не важны, важна наяўнасць, і многія канструкцыі JavaScript хвалі задавальняюцца наяўнасцю значэнні, нягледзячы на яго тып.
Апошняе, што мае значэнне, так гэта, уласна, значэнне зменнай.
У увогуле-то свет апісання, свет зменных, нягледзячы на дыялекты і стылі ў назвах, не моцна развіўся ў дачыненні да базавых тыпаў.
У асноўным праграмісты выкарыстоўваюць радок (string), часта цэлыя лікі (int, integer), пры неабходнасці рэчавыя колькасці (double, real), некаторыя яшчэ захавалі паняцце знака (char).
Пра базы дадзеных (ад малога да вялікага) можна нават не казаць, там колькасць варыяцый асноўных тыпаў прадугледжана на ўсе выпадкі жыцця, а многія тыпы дадзеных ўспадкоўваюцца з часоў Ады і Беббиджа.
У цяперашні час сама лепшая тэмпература ў праграмаванні цалкам характарызуецца ўказаннем на сябе, дапушчаючы, што яе значэнне, тып і наогул хто яна такая будзе ясна толькі ў той момант, калі яна спатрэбіцца.
Адзінокая тэмпература ў праграмаванні цалкам характарызуецца імкненнем апынуцца ў кампаніі ёй падобных. Гэта гістарычнае з'ява, і мала што тут залежыць ад волі распрацоўніка.
Калі стварэнне праграмы пачынаецца з тэхнічнага задання, асабліва калі ў распрацоўцы прымаюць спецыялісты, для якіх у тэме "алгарытмізацыя і праграмаванне" першае слова мае большае значэнне, чым другое, то зменных будзе вялікае мноства. Звычайна такі варыянт спыняецца на этапе апісання зменных.
Калі стварэнне праграмы пачынаецца з аналізу яе асноўнай задачы, і менавіта галоўная кропка задачы бярэцца за аснову, то шанцаў атрымаць які працуе вынік дастаткова.
Апісаць галоўную кропку і стварыць алгарытм, яе які абслугоўвае, - гэта не проста шанец у праграмаванні, тып, імя, значэння і месца апісання, а пачатак працэсу. Важны працэс апісання зменных і алгарытму, які з імі працуе.
Важна рух:
Звычайна пасля стварэння другога-трэцяга апісання прыходзіць разуменне, з чаго варта пачынаць. І задача пайшла ў працу.
Няшмат чаго варта пачаць праграму з асноўных зменных: не імёны, тыпы і значэнні гуляюць галоўную ролю. Адзінокая тэмпература, структура дадзеных, масіў і нават аб'ект - гэта проста статыстычнае рашэнне задачы.
Дрэва аб'ектаў, якія апісваюць задачу, то ёсць і зменныя, і алгарытмы, інкапсуляваць ў адзіны код - аб'ект, а ўсе аб'екты ў агульны аб'ект - сістэму аб'ектаў - вось гэта справа. Вось гэта рэальнае і сучаснае стварэнне зменных.
Такія зменныя могуць ўзаемадзейнічаць з сабе падобнымі, а дзякуючы ўспадкоўванні кожная з іх можа перамяшчацца па сваёй радаводу галінцы, то ёсць паказальнік на тое, што і дзе ў дадзены момант выкарыстоўваецца, і як ён гэта робіць - актуальны, а само яго змест - няма. У дадзеным выпадку ўтрыманне гуляе сваю ролю, калі яно гэта зробіць, паказальнік перамяшчаецца на наступнае змест.
Article in other languages:
KK: https://tostpost.com/kk/komp-yuterler/30998-k-shpel-ba-darlamalau-toly-ymen-sipattalady.html
Alin Trodden - аўтар артыкула, рэдактар
"Прывітанне, Я Алін Тродден. Я пішу тэксты, чытаю кнігі і шукаю ўражанні. І я нядрэнна ўмею распавядаць вам пра гэта. Я заўсёды рады ўдзельнічаць у цікавых праектах."
Навіны
Starbound: як палепшыць карабель у гульні?
У гульні Starbound вам не прыйдзецца заўсёды лётаць на маленькім слабым караблі. Справа ў тым, што вы атрымаеце магчымасць яго палепшыць. І ў гэтым артыкуле гаворка пойдзе менавіта пра тое, як гэта можна зрабіць і што гэта дасць. ...
Dell Inspiron N5110: тэхнічныя характарыстыкі, водгукі
На сусветным рынку мабільнае прылада лінейкі Dell Inspiron N5110 пазіцыянуецца як ноўтбук бюджэтнага класа, які прызначаны для працы дома і ў офісе. Аднак высокі кошт (35-45 тысяч рублёў) вызначыла яго на расійскім рынку ў бізнес-...
Якія сістэмныя патрабаванні Infamous: Second Son на ПК і ёсць гульня наогул на персанальны кампутар?
Infamous: Second Son – гэта прыгодніцкі баявік, створаны для кансоляў Play Station 4. У гульца ёсць магчымасць перанесціся ў Сіэтл, убачыць на свае вочы старанна прапрацаваныя вуліцы горада, вывучыць яго кварталы, што цалкам...
Што такое тэлетайп ў мабільным тэлефоне?
Некаторыя карыстальнікі тэлефонаў, капаючыся ў наладах, сустракаюць незразумелую абрэвіятуру TTY небудзь словазлучэнне «Рэжым телетайпа». Таксама ў радку стану смартфона можа прысутнічаць характэрны значок. Што такое т...
Як зрабіць відэа-віншаванне: ідэі і канкрэтныя рэкамендацыі
Акрамя самога падарунка на розныя святочныя падзеі, няхай гэта будзе Дзень нараджэння ці, скажам, Дзень усіх закаханых прынята дарыць паштоўкі. Аднак звычайнымі папяровымі ці дасланыя па электроннай пошце паштоўкамі складана сёння...
Як увайсці ў "Аднакласнікі": без рэгістрацыі або пры наяўнасці анкеты
такім чынам, сёння мы пагаворым з вамі пра тое, як увайсці ў "Аднакласнікі". Без рэгістрацыі або з яе наяўнасцю - нам усё роўна. Бо мы разгледзім усе магчымыя варыянты развіцця падзей. На самай справе зрабіць гэта даволі проста. Т...
Заўвага (0)
Гэтая артыкул не мае каментароў, будзьце першым!