Праграмнае забесьпячэньне
нематэрыяльная частка вылічальнай сыстэмы From Wikipedia, the free encyclopedia
нематэрыяльная частка вылічальнай сыстэмы From Wikipedia, the free encyclopedia
Прагра́мнае забесьпячэ́ньне, апраграмава́ньне — агульны тэрмін для абазначэньня сукупнасьці кампутарных праграмаў, працэдураў і дакумэнтацыі, якая выконвае пэўную задачу ў кампутарнай сыстэме. Тэрмін ахоплівае дастасаваныя праграмы, такія як тэкставы рэдактар, што выконвае задачу карыстальніка, сыстэмнае апраграмаваньне, якое стасуецца непасрэдна з апаратнай часткай і забясьпечвае неабходныя для дастасаваных праграмаў функцыі, і пасрэднае апраграмаваньне, якое кантралюе й каардынуе разасяроджаныя сыстэмы. Кампутарнае праграмнае забесьпячэньне ўключае ў сябе кампутарныя праграмы, бібліятэкі й зьвязаныя зь імі невыканальныя зьвесткі, як то праграмная дакумэнтацыя альбо лічбавыя мэдыяфайлы. Апаратнае й праграмнае забесьпячэньне кампутара патрабуюць адзін аднаго й натуральна ня могуць быць выкарыстаны самастойна.
На самым нізкім узроўні праграмаваньня выканальны код складаецца з інструкцыяў машыннай мовы, якія падтрымліваюцца адмысловым працэсарам, якім звычайна зьяўляецца цэнтральны працэсар (CPU) або графічны працэсар (GPU). Машынная мова складаецца з групы бінарных значэньняў, якія азначаюць інструкцыі для працэсару, якія зьмяняюць стан кампутара з папярэдняга стану. Напрыклад, інструкцыя можа зьмяніць значэньне, якое захоўваецца ў пэўным месцы захоўвання на кампутары. Гэты эфэкт непасрэдна не назіраецца для карыстальніка. Інструкцыя таксама можа выклікаць адну з шматлікіх апэрацыяў уводу ці вываду, напрыклад, адлюстраваньне нейкага тэксту на экране кампутара, выклікаючы зьмены стану, якія павінны быць бачныя карыстальніку. Працэсар выконвае інструкцыі ў парадку, які яму перададзеныя на выкананьне, калі толькі не працэсару даручана непасрэдна перайсьці на іншую інструкцыю альбо не прыйшла каманда на пераірваньне выкананьне апэрацыйнай сыстэмай. Па стане на 2015 год большасьць пэрсанальных кампутараў, смартфонаў і сэрвэраў маюць працэсары зь некалькімі блёкамі выкананьня альбо некалькімі працэсарамі, якія разам ажыцьцяўляюць вылічэньні, бо вылічэньні сталі выконвацца паралельна.
Большасьць праграмнага забесьпячэньня напісанае на мовах праграмаваньня высокага ўзроўню. Яны больш простыя й зразумелыя для праграмістаў, паколькі яны бліжэй да натуральных моваў, чым машынныя мовы[1]. Мовы высокага ўзроўню перакладаюцца на машынную мову з дапамогай кампілятару або перакладчыка альбо іхных камбінацыяў. Праграмнае забесьпячэньне таксама можа пісацца на мове зборкі нізкага ўзроўню, які добра адпавядае інструкцыям машыннай мовы кампутара й перакладаецца на машынную мову праз мову асэмблер.
Існыя кампутарныя сыстэмы падзяляюць апраграмаваньне на тры асноўныя клясы: сыстэмнае апраграмаваньне, сродкі праграмаваньня й дастасаваныя праграмы, але мяжа паміж імі недакладная й часта размытая.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.