Кампутары, Праграмнае забеспячэнне
Software - гэта што такое? Што за праграма Software?
Любы карыстальнік кампутара кожны дзень сутыкаецца з такім паняццем, як Software. Гэта і нядзіўна, бо сучаснае разуменне гэтага паняцця трактуецца як «праграмнае забеспячэнне», або, скарочана, «ВА» ( «софт»). Разгледзім некаторыя важныя аспекты, якія датычацца тыпаў ПА і ўзаемасувязі з астатнімі кампанентамі камп'ютэрных сістэм. Такім чынам, што такое Software?
агульныя паняцці
У агульным сэнсе Software - гэта набор каманд, дырэктыў па іх выкананню на аснове якога-небудзь мовы праграмавання, праграма або набор праграм, якія адказваюць за ўзаемадзеянне не толькі паміж карыстальнікам і кампутарнай сістэмай, але і паміж так званымі жалезнымі кампанентамі кампутара ці іншымі праграмамі, створанымі для пэўных мэтаў.
У залежнасці ад ўскладзеных на праграмнае забеспячэнне функцый, увесь софт можна падзяліць на некалькі класаў, пра што будзе сказана крыху пазней.
Hardware і Software: адрознення і ўзаемасувязь
Тлумачэнне гэтых двух тэрмінаў паўстала са з'яўленнем першых кампутараў. Сёння прынята лічыць, што Hardware - гэта апаратная частка кампутара ( «жалезныя» кампаненты), якую можна памацаць рукамі (матчыны платы, працэсары, аператыўная памяць, перыферыя і іншыя прылады ў самой сістэме або падключаюцца да яе).
Зусім супрацьлеглае тлумачэнне ў тэрміна Software. Пераклад можна ўявіць даслоўна як «мяккае выраб». У больш шырокім сэнсе разумеецца тое, што праграму нельга памацаць, яна ўяўляе сабой у нейкім сэнсе нават нейкі віртуальны кампанент.
І, што самае цікавае, для забеспячэння выкарыстання «жалеза» або доступу да яго магчымасцям ў абавязковым парадку павінна прымяняцца адмысловае ПА ў выглядзе спецыяльных кіраўнікоў праграм, якія адказваюць за працаздольнасць такіх прылад (драйверы, наборы каманд ўводу / высновы BIOS і т. Д.) .
Сам тэрмін Software, пераклад і трактоўка якога зараз выкарыстоўваюцца паўсюдна менавіта ў кантэксце праграмнага забеспячэння, нават на світанку развіцця кампутарнай тэхнікі не быў ва ўжытку. І толькі ў пачатку 60-х гадоў мінулага стагоддзя сфармаваўся канчаткова. Звязана гэта было з увядзеннем выразнага размежавання каманд, якія адказваюць за кіраванне апаратнай часткай кампутара, і канчатковым карыстальнікам. Ўзаемазвязаныя класы (Software і Hardware) сталі называць праграмна-апаратнымі комплексамі.
Класіфікацыя праграмнага забеспячэння па некалькіх крытэрыях
Паколькі Software - гэта менавіта праграмная частка любой кампутарнай сістэмы, такое ПА можна падзяліць на некалькі вялікіх катэгорый зыходзячы з ўскладзеных на яго задач. Так, напрыклад, па выкарыстанні і тыражаванні ПА падзяляюць на карпаратыўнае (выкананае на заказ для буйных фірмаў і кампаній) і ПА для шырокага кола карыстальнікаў.
Па крытэры пераноснасці праграмы могуць быць платформозависимыми (якія працуюць выключна ў адным асяроддзі і з адным тыпам «жалеза») і кросплатформеннымі (адаптаваным да зусім розных сістэмах).
Па тыпу распаўсюджвання ПА можна падзяліць на зачыненыя праграмы, адкрытыя (датычна зыходнага кода Open Source з ліцэнзіяй GNU) і свабодныя. Акрамя таго, сюды нярэдка ўключаюць бясплатнае, платнае і ўмоўна-бясплатнае праграмнае забеспячэнне. Апошні тып прыкладанняў мае поўную або часткова абмежаваную функцыянальнасць на працягу пэўнага перыяду часу, пасля заканчэння якога, праграму прыйдзецца купіць. У адваротным выпадку яна перастане працаваць.
А вось па прызначэнні класіфікацыя мае на ўвазе наяўнасць трох вялікіх катэгорый праграмнага забеспячэння:
- сістэмнае;
- прыкладное;
- інструментальнае (сродкі распрацоўкі, інструменты і ўтыліты).
сістэмнае ПА
У якасці сістэмных кампанентаў выступаюць не толькі прыкладання ў звычайным разуменні. На самай справе аперацыйныя сістэмы таксама з'яўляюцца праграмамі.
Аднак часцяком сістэмнае ПА можна ўявіць сабе ў выглядзе нейкай праслойкі, якая злучае прыстасаваныя праграмы са асяроддзем аперацыйнай сістэмы, у якой яны функцыянуюць, і апаратнай часткай, задзейнічанай пры выкананні той ці іншай задачы (напрыклад, тыя ж драйверы прылад).
Каб было больш зразумела, прывядзем найпросты прыклад. Возьмем аперацыйную сістэму Windows (сістэмная праслойка), гукавую карту ( «жалеза») і прайгравальнік мультымедыя (прыкладное ПА). Каб саундкарта магла прайграць гук, патрэбен драйвер (сістэмнае ПА), які забяспечвае кіраванне прыладай самой аперацыйнай сістэмай, якая з'яўляецца і платформай для прайгравальніка. Паколькі сістэма распазнае прылада, з дапамогай сваіх дырэктыў яна перадае кіраванне ім плэеру, для распазнання тыпу гукавога файла выкарыстоўвае спецыяльныя кодэкі і дэкодэры (дадатковыя праграмныя прылады). Ўзаемасувязь відавочная.
прыкладныя праграмы
Да прыкладным праграмам адносяць усе тыя прыкладання, якія не кіруюць кампанентамі сістэмы або выкарыстоўваюць іх толькі часткова, а вырашаюць строга вызначаныя канкрэтныя карыстацкія задачы.
Прыкладаў сёння можна прывесці вельмі шмат: офісныя пакеты, рэдактары мультымедыя, сістэмы матэматычных вылічэнняў і праектавання, сродкі доступу ў інтэрнэт і кіравання сеткамі, архіватары і т. Д. Як бачым, кожны тып праграмнага забеспячэння (Software) - гэта інструмент, арыентаваны на выкананне вузкага круга задач і ўзаемадзейнічаюць непасрэдна з карыстальнікам суцэльнай кампутарнай сістэмы.
Інструменты і ўтыліты
Да інструментам адносяць праграмнае забеспячэнне для распрацоўкі і суправаджэння іншых тыпаў ПА. Сюды можна ўключыць платформы моў праграмавання, асяроддзя распрацоўкі, пакеты SDK, сістэмы кантролю памылак і кантролю версій.
Што тычыцца утыліт, то пад імі часта маюцца на ўвазе праграмныя прадукты для налады параметраў апаратных і / або праграмных кампанентаў, якія ўваходзяць у ў аб'яднаную кампутарную сістэму, без прымянення якіх доступ да налад іншымі метадамі не можа быць ажыццёўлены. Такое ПА можа быць убудаваным у аперацыйныя сістэмы або усталёўваецца асобна. У некаторых выпадках ўтыліты могуць задзейнічаць поўную аўтаматызацыю налад (напрыклад, прыкладання-аптымізатары для выпраўлення памылак і паляпшэння работы Windows-сістэм).
замест пасляслоўя
Нарэшце, варта адзначыць, што ў шматлікіх карыстачоў часцяком узнікае яшчэ адно пытанне наконт тэрміна Software: «Што гэта за праграма?» Такая пастаноўка пытання некалькі некарэктная, паколькі, як ужо было сказана вышэй, гэта можа быць не толькі адзінкавае прыкладанне, але і сукупнасць праграм, набор моўных каманд, дырэктыў і правілаў мовы праграмавання для кіравання іншымі кампанентамі або перадачы іх для апрацоўкі і выканання ў выглядзе двайковага кода, скажам, цэнтральнаму працэсару.
Прыведзеная класіфікацыя таксама вельмі ўмоўная, бо ў апісанні былі прадстаўлены толькі асноўныя тыпы ПА без далейшага падзелу на падкласы, якіх сёння можна налічыць вельмі і вельмі шмат. Але для першаснага разумення самога тэрміна Software радавому карыстачу можа хапіць і гэтых ведаў.
Similar articles
Trending Now