Бағдарламалық қамтамасыз ету[1][2][3] (жол беріледі, сондай-ақ айтылу қамтамасыз ету[3][4][5]) (БОЙЫНША) — бағдарлама немесе көптеген бағдарламалар үшін пайдаланылатын басқару компьютер (ISO/IEC 26514:2008)[6].

Басқа анықтамалар халықаралық және ресейлік стандарттар:

жүйесі бағдарламаларының жиынтығы ақпараттар мен бағдарламалық құжаттарды өңдеу[7] үшін қажетті пайдалану, осы бағдарламалар (ГОСТ 1981-90)[8];
барлық немесе бір бөлігі бағдарламалар, процедуралар, ережелер және тиісті құжаттаманы ақпаратты өңдеу жүйесінің (ISO/IEC 2382-1:1993)[9][10];
компьютерлік бағдарламалар, рәсімдер және, мүмкін, тиісті құжаттар мен деректер жататын қызмет етуі компьютерлік жүйе (IEEE Std 829-2008)[11].
Бағдарламалық қамтамасыз ету түрлерінің бірі болып табылады қамтамасыз ету, есептеуіш жүйенің, сонымен қатар, техникалық (аппараттық), математикалық, ақпараттық, лингвистикалық, ұйымдастырушылық, әдістемелік және құқықтық қамтамасыз ету[12].

Академиялық облысы зерттейтін бағдарламалық қамтамасыз ету — бұл информатика және программалық инженерия.

Компьютерлік сленге жиі қолданылады деген сөз “софт” болған ағылшын сөздер “software”, ол бұл тұрғыда алғаш рет қолданды-бапта журналының American Mathematical Monthly математигі Принстонского университетінің Джон Тьюки 1958 жылы[13].Қазақстан тарихы
Индустрия бағдарламалық қамтамасыз етудің бөлінеді негізгі үш секторы:

бағдарламалық қамтамасыз етуді әзірлеу тапсырыс;
бағдарламалық қамтамасыз ету үшін корпоративтік тұтынушының;
бағдарламалық қамтамасыз ету үшін жаппай тұтынушы.
Аталғандар появлялось бірімен, арасы шамамен он[14].

Алғы тарихы. Зарождение бағдарламалау
Алғашқы бағдарлама жазған Ада Лавлейс үшін разностной машиналар Чарльз Бэббиджа, алайда, бұл машина мен салынып, әзірлеу леди Лавлейс қалды таза теориялық[15].

Бірінші теориясы қатысты бағдарламалық қамтамасыз ету ұсынылды ағылшын математик Аланом Тьюрингом 1936 жылы эссе “On computable numbers with an application to the Entscheidungsproblem” (“Туралы есептелетін күндерінде қоса мәселесіне рұқсат”)[16][17][18]. Ол құрды деп аталатын Тьюринг машинасына, математикалық модель абстрактной машиналар, қабілетті орындау реттілігі рудиментарных операциялар ауыстырады машинаға бір тіркелген күйден. Басты идеясы саяды математикалық дәлелдеу фактісі, бұл кез келген алдын ала белгіленген жүйесінің жай-күйі болуы мүмкін әрқашан қол жеткізілді дәйекті орындалуын түпкі жиынтықтың қарапайым команда (бағдарлама) тіркелген жиынтығы команда.

Алғашқы электрондық-есептеуіш машиналар 1940-1950-жылдардың перепрограммировались қосу жолымен тумблеров және переподключения кабельдер, – деп талап етті терең түсінуге, олардың ішкі құрылымы. Мұндай машиналарға, атап айтқанда, қарадым ENIAC (ол, дегенмен, кейіннен модифицировали, ол, кем дегенде, ішінара, программироваться көмегімен перфокарталарды)[19].

Маңызды қадам жағына қазіргі заманғы компьютерлер болды көшу архитектура Джон фон Нейман, алғаш рет воплощенной Ұлыбритания, ойластырылған басшылығымен Дж. Р. Уомерзли[en] және қатысуымен Алан Тьюринг компьютерде белгілі Марк I. Бірінші бағдарлама сақталатын компьютер жадысында, іске қосылды, онда 21 маусым, 1941. Жеңілдету үшін бағдарламалау осы машинасының Тьюринг ойлап тапты жүйесін қысқартылған кодтау, беру үшін екілік машиналық кодты пайдаланылған реттілігі телетайпных рәміздерді емес жануарды өсіруге жануардың арналған перфоленту[20].

Бір Тьюринг, Джон Мочли атанып, кейінірек (бірге Джон Преспером Эккертом) басшысы және негізін қалаушы компания Eckert–Mauchly Computer Corporation әзірлеген мұндай ЭЕМ, BINAC және UNIVAC, өз қызметкерлеріне тапсырды құру трансляторы алгебралық формулалар. Бұл амбициялық мақсат 1940-шы жылдары және қол жеткізілді басшылығымен Мочли әзірленді деп аталатын “Қысқаша коды, операция және ауыспалы кодировались двухсимвольными сочетаниями. Қысқаша код көмегімен жүзеге асырылды интерпретатора[21]. Грейс Хоппер жұмыс істеп, басынан бастап 1950-жылдардың үстінде жиынтығы математикалық кіші үшін UNIVAC I, изобрела бағдарлама-компоновщик “A-0[en]”, ол бойынша берілген идентификатору жүзеге асырды бөлу, қажетті кіші кітапхана сақталған магниттік таспадағы және записывала оны орын ram[22].

1950-ші жылдары пайда болды алғашқы высокоуровневые программалау тілдері, Джон Бэкус әзірледі FORTRAN, ал Грейс Хоппер — COBOL. Осындай әзірлеу едәуір жазу қолданбалы бағдарламалық қамтамасыз ету, ол жазды, онда әрбір фирма сатып алатын есептеуіш машинаға[23].

Басында 1950-жылдардың ұғымы бағдарламалық қамтамасыз ету әлі қалыптасқан жоқ. Осылай айтылды, ол туралы ештеңе шыққан қаңтар 1952 жылы Fortune журналында “бабы Office Robots”, описывавшем компьютер Univac. Дегенмен бапта қазірдің өзінде айтылады компьютер туралы туралы әмбебап құрылымы, процесі бағдарламалау осы бап анахронически ретінде сипатталған ауысу “тумблеров”[24]. Бірақ ортасында 50-шы жылдардың өзінде әбден қалыптасып, бағдарламалық қамтамасыз етуді әзірлеу тапсырыс[14], бірақ өзі термин “бағдарламалық қамтамасыз ету” әлі қолданылды, қонақтар тек туралы “бағдарламалау тапсырыс” немесе “программистском қызмет көрсету”[25]. Бірінші бағдарламалық фирмасымен компаниясы болды System Development Corporation 1956 жылы құрылған базасында АҚШ үкіметіне тиесілі фирма RAND Corporation[26]. Бұл кезеңде тапсырыс беруші бағдарламалық қамтамасыз ету (бірегей және тиражируемого) ірі корпорациялар мен мемлекеттік құрылымдар, және құны бір миллион доллар бағдарламасына жоқ нәрсе ерекше[27].

Ерте тарихы. Корпоративтік БОЙЫНША
Тегінде өзі термин “бағдарламалық қамтамасыз ету” еніп, кең дағдыға айналған басынан бастап 1960-шы жылдардың, қашан маңызды шектеу команда басқарушы компьютермен және оның жеке компоненттерін — ақпараттық қамтамасыз ету[28]. Сол кезде басталды қалыптасуы индустрия бағдарламалық қамтамасыз ету, өзіндік сала ретінде. Бірінші компания әзірлеу БОЙЫНША болды құрылған 1959 жылы Роем Наттом[en] Флетчером Джоунсом[en] Computer Sciences Corporation[en] бастапқы капиталы 100 доллар. Алғашқы клиенттері CSC және пайда болған артынан, онымен софтверлік компаниялар сверхкрупные корпорациялар мен мемлекеттік ұйымдар тәрізді NASA[29], және фирма жалғастырды нарығында жұмыс істеуге тапсырыс БОЙЫНША ” және басқа да алғашқы программистские жеке стартаптар сияқты Computer Usage Company[en] (CUC)[26].

Бірінші дербес шығарылған бағдарламалық өнімдермен, поставляемыми жиынтықта компьютерлік құрал-жабдықтармен, шығарған фирмасымен Applied Research Data 1965 жылы генератор компьютерлік құжаттама AUTOFLOW автоматты түрде рисующий блок-схема, программалау тілінің трансляторы MARK-IV[en], әзірленген 1960-1967 жылдары Informatics, Inc.[25][30] нарықтың Қалыптасуы корпоративтік бағдарламалық қамтамасыз ету тығыз байланысты пайда тектес компьютерлер IBM System/360. Жеткілікті бұқаралық, арзан есептеуіш машиналар, үйлесімді, бір-бірімен деңгейінде бағдарламалық кодты, ашты жолды тиражируемому бағдарламалық қамтамасыз ету[31].

Бірте-бірте шеңбер тапсырыс берушілердің бағдарламалық қамтамасыз ету кеңейтілді, бұл әзірлеуді ынталандырды жаңа түрлерін бағдарламалық қамтамасыз ету. Осылайша пайда болды алғашқы фирмасының маманданған әзірлеу автоматтандырылған жобалау жүйесі[29].

Қараша айында 1966 жылы журнал Business Week алғаш рет үндеу жолдады индустрия бағдарламалық қамтамасыз ету. – Бап “деп аталды Software Gap — A Growing Crisis for Computers” оқысаңыз ретінде болашағы туралы, бизнесті, сондай-ақ дағдарыс туралы байланысты жетіспеуіне бағдарламашылар[24]. Типтік бағдарламалық өнімдер уақыт қызмет етті автоматтандыру үшін жалпы бизнес үшін міндеттерді секілді начисление заработной платы немесе бизнес-процестерді автоматтандыру, мұндай кәсіпорындардың орта бизнестің өндірістік кәсіпорны немесе коммерциялық банк. Мұндай жағдайда, әдетте, арасында бес және жүз мыңдаған доллар[25].

Қазақстан тарихы
Индустрия бағдарламалық қамтамасыз етудің бөлінеді негізгі үш секторы:

бағдарламалық қамтамасыз етуді әзірлеу тапсырыс;
бағдарламалық қамтамасыз ету үшін корпоративтік тұтынушының;
бағдарламалық қамтамасыз ету үшін жаппай тұтынушы.
Аталғандар появлялось бірімен, арасы шамамен он[14].

Алғы тарихы. Зарождение бағдарламалау
Алғашқы бағдарлама жазған Ада Лавлейс үшін разностной машиналар Чарльз Бэббиджа, алайда, бұл машина мен салынып, әзірлеу леди Лавлейс қалды таза теориялық[15].

Бірінші теориясы қатысты бағдарламалық қамтамасыз ету ұсынылды ағылшын математик Аланом Тьюрингом 1936 жылы эссе “On computable numbers with an application to the Entscheidungsproblem” (“Туралы есептелетін күндерінде қоса мәселесіне рұқсат”)[16][17][18]. Ол құрды деп аталатын Тьюринг машинасына, математикалық модель абстрактной машиналар, қабілетті орындау реттілігі рудиментарных операциялар ауыстырады машинаға бір тіркелген күйден. Басты идеясы саяды математикалық дәлелдеу фактісі, бұл кез келген алдын ала белгіленген жүйесінің жай-күйі болуы мүмкін әрқашан қол жеткізілді дәйекті орындалуын түпкі жиынтықтың қарапайым команда (бағдарлама) тіркелген жиынтығы команда.

Алғашқы электрондық-есептеуіш машиналар 1940-1950-жылдардың перепрограммировались қосу жолымен тумблеров және переподключения кабельдер, – деп талап етті терең түсінуге, олардың ішкі құрылымы. Мұндай машиналарға, атап айтқанда, қарадым ENIAC (ол, дегенмен, кейіннен модифицировали, ол, кем дегенде, ішінара, программироваться көмегімен перфокарталарды)[19].

Маңызды қадам жағына қазіргі заманғы компьютерлер болды көшу архитектура Джон фон Нейман, алғаш рет воплощенной Ұлыбритания, ойластырылған басшылығымен Дж. Р. Уомерзли[en] және қатысуымен Алан Тьюринг компьютерде белгілі Марк I. Бірінші бағдарлама сақталатын компьютер жадысында, іске қосылды, онда 21 маусым, 1941. Жеңілдету үшін бағдарламалау осы машинасының Тьюринг ойлап тапты жүйесін қысқартылған кодтау, беру үшін екілік машиналық кодты пайдаланылған реттілігі телетайпных рәміздерді емес жануарды өсіруге жануардың арналған перфоленту[20].

Бір Тьюринг, Джон Мочли атанып, кейінірек (бірге Джон Преспером Эккертом) басшысы және негізін қалаушы компания Eckert–Mauchly Computer Corporation әзірлеген мұндай ЭЕМ, BINAC және UNIVAC, өз қызметкерлеріне тапсырды құру трансляторы алгебралық формулалар. Бұл амбициялық мақсат 1940-шы жылдары және қол жеткізілді басшылығымен Мочли әзірленді деп аталатын “Қысқаша коды, операция және ауыспалы кодировались двухсимвольными сочетаниями. Қысқаша код көмегімен жүзеге асырылды интерпретатора[21]. Грейс Хоппер жұмыс істеп, басынан бастап 1950-жылдардың үстінде жиынтығы математикалық кіші үшін UNIVAC I, изобрела бағдарлама-компоновщик “A-0[en]”, ол бойынша берілген идентификатору жүзеге асырды бөлу, қажетті кіші кітапхана сақталған магниттік таспадағы және записывала оны орын ram[22].

1950-ші жылдары пайда болды алғашқы высокоуровневые программалау тілдері, Джон Бэкус әзірледі FORTRAN, ал Грейс Хоппер — COBOL. Осындай әзірлеу едәуір жазу қолданбалы бағдарламалық қамтамасыз ету, ол жазды, онда әрбір фирма сатып алатын есептеуіш машинаға[23].

Басында 1950-жылдардың ұғымы бағдарламалық қамтамасыз ету әлі қалыптасқан жоқ. Осылай айтылды, ол туралы ештеңе шыққан қаңтар 1952 жылы Fortune журналында “бабы Office Robots”, описывавшем компьютер Univac. Дегенмен бапта қазірдің өзінде айтылады компьютер туралы туралы әмбебап құрылымы, процесі бағдарламалау осы бап анахронически ретінде сипатталған ауысу “тумблеров”[24]. Бірақ ортасында 50-шы жылдардың өзінде әбден қалыптасып, бағдарламалық қамтамасыз етуді әзірлеу тапсырыс[14], бірақ өзі термин “бағдарламалық қамтамасыз ету” әлі қолданылды, қонақтар тек туралы “бағдарламалау тапсырыс” немесе “программистском қызмет көрсету”[25]. Бірінші бағдарламалық фирмасымен компаниясы болды System Development Corporation 1956 жылы құрылған базасында АҚШ үкіметіне тиесілі фирма RAND Corporation[26]. Бұл кезеңде тапсырыс беруші бағдарламалық қамтамасыз ету (бірегей және тиражируемого) ірі корпорациялар мен мемлекеттік құрылымдар, және құны бір миллион доллар бағдарламасына жоқ нәрсе ерекше[27].

Ерте тарихы. Корпоративтік БОЙЫНША
Тегінде өзі термин “бағдарламалық қамтамасыз ету” еніп, кең дағдыға айналған басынан бастап 1960-шы жылдардың, қашан маңызды шектеу команда басқарушы компьютермен және оның жеке компоненттерін — ақпараттық қамтамасыз ету[28]. Сол кезде басталды қалыптасуы индустрия бағдарламалық қамтамасыз ету, өзіндік сала ретінде. Бірінші компания әзірлеу БОЙЫНША болды құрылған 1959 жылы Роем Наттом[en] Флетчером Джоунсом[en] Computer Sciences Corporation[en] бастапқы капиталы 100 доллар. Алғашқы клиенттері CSC және пайда болған артынан, онымен софтверлік компаниялар сверхкрупные корпорациялар мен мемлекеттік ұйымдар тәрізді NASA[29], және фирма жалғастырды нарығында жұмыс істеуге тапсырыс БОЙЫНША ” және басқа да алғашқы программистские жеке стартаптар сияқты Computer Usage Company[en] (CUC)[26].

Бірінші дербес шығарылған бағдарламалық өнімдермен, поставляемыми жиынтықта компьютерлік құрал-жабдықтармен, шығарған фирмасымен Applied Research Data 1965 жылы генератор компьютерлік құжаттама AUTOFLOW автоматты түрде рисующий блок-схема, программалау тілінің трансляторы MARK-IV[en], әзірленген 1960-1967 жылдары Informatics, Inc.[25][30] нарықтың Қалыптасуы корпоративтік бағдарламалық қамтамасыз ету тығыз байланысты пайда тектес компьютерлер IBM System/360. Жеткілікті бұқаралық, арзан есептеуіш машиналар, үйлесімді, бір-бірімен деңгейінде бағдарламалық кодты, ашты жолды тиражируемому бағдарламалық қамтамасыз ету[31].

Бірте-бірте шеңбер тапсырыс берушілердің бағдарламалық қамтамасыз ету кеңейтілді, бұл әзірлеуді ынталандырды жаңа түрлерін бағдарламалық қамтамасыз ету. Осылайша пайда болды алғашқы фирмасының маманданған әзірлеу автоматтандырылған жобалау жүйесі[29].

Қараша айында 1966 жылы журнал Business Week алғаш рет үндеу жолдады индустрия бағдарламалық қамтамасыз ету. – Бап “деп аталды Software Gap — A Growing Crisis for Computers” оқысаңыз ретінде болашағы туралы, бизнесті, сондай-ақ дағдарыс туралы байланысты жетіспеуіне бағдарламашылар[24]. Типтік бағдарламалық өнімдер уақыт қызмет етті автоматтандыру үшін жалпы бизнес үшін міндеттерді секілді начисление заработной платы немесе бизнес-процестерді автоматтандыру, мұндай кәсіпорындардың орта бизнестің өндірістік кәсіпорны немесе коммерциялық банк. Мұндай жағдайда, әдетте, арасында бес және жүз мыңдаған доллар[25].

Дербес компьютерлер мен бағдарламалық қамтамасыз ету үшін жаппай тұтынушының
Пайда болып, 1970-ші жылдары алғашқы жеке компьютерлер сияқты Альтаир 8800) құрды алғышарттары және пайда болуы, жаппай нарық бағдарламалық қамтамасыз ету. Бастапқыда бағдарламаның дербес компьютерлер үшін кең таралды “коробочной” нысан арқылы сауда орталықтары немесе электрондық пошта арқылы және олардың бағасы 100-500 АҚШ доллары[25].

Үшін маңызды зарождающего жаппай нарық бағдарламалық қамтамасыз ету болды мұндай азық-түлік ретінде электрондық кесте VisiCalc, идея оған келді Дэниелу Бриклину бастағанда бола отырып, мектеп бітіруші MIT және инженер-программист DEC, барған курстар, Гарвард бизнес мектебінде және менің жеңілдету өзіне утомительные қаржылық есептеулер[32], және мәтіндік процессор WordStar[en], әзірлеуді бастады, оның Сеймур Рубинштейн[en], мұқият зерделеп, нарық қажеттіліктерін[33]. Туралы VisiCalc алғашқы рет сөйлейді, killer application, яғни компьютерлік-қосымшасында көрсетілген, ол өзі факт өз болуын дәлелдейді жүзінде керектігін және, көбінесе, сатып алу қажеттілігі) платформалар үшін мұндай бағдарлама іске асырылды. Үшін VisiCalc және WordStar, мұндай платформа болды дербес компьютерлер, соның арқасында олар бюджеттен бай ойыншықтар үшін гиков болды жұмыс құралы. Олардан басталды микрокомпьютерная революция, сондай-ақ осы бағдарламаларды бәсекелестері пайда болды: электрондық кестелер SuperCalc, Lotus 1-2-3, деректер қорын басқару жүйесі dBase II, мәтіндік процессор WordPerfect т. б.[34] Мәтіндік процессорлар, электрондық кестелер, деректер базасын басқару жүйесі, сондай-ақ графикалық редакторлар көп ұзамай негізгі өнімдері нарығын бағдарламалық қамтамасыз ету дербес компьютерлер үшін[35].

Жаппай көбейту төмендетуге мүмкіндік берді ортасында 1990 жылдардың құны бағдарламалық қамтамасыз ету дербес компьютерлер үшін жүз — бес жүз доллар[25], бұл ретте бизнес өндірушілердің сатып алған белгілі бір ұқсастығы бизнеспен дыбыс жазу компаниялары[34].

Жіктелуі БОЙЫНША
Көзқарас жіктеу БОЙЫНША жеткілікті егжей-тегжейлі қалыптастырылған халықаралық стандартта ISO/IEC 12182[36]. Атап айтқанда, бірінші нұсқасы стандарттың көздеген 16 жіктеу критерийлерін бағдарламалық құралдар:

режимі бойынша пайдалану;
ауқымы бойынша;
тұрақтылық бойынша;
функциясы бойынша;
талабы бойынша қорғау;
талабы бойынша сенімділік;
бойынша талап етілетін жұмыс сипаттамаларына;
бойынша бастапқы тілі;
қолданбалы облысы;
бойынша есептеу жүйесі және ортада;
сыныбы бойынша пайдаланушының;
қойылатын талап бойынша талап есептеуіш ресурстары;
сындылық бойынша;
дайындығы бойынша;
бойынша мәліметтерді ұсыну;
пайдалану жөніндегі бағдарламалық деректер.
Мысалдармен сынып функциялары КС болып табылады:

өңдеу іскерлік қатынас;
компиляция;
ғылыми есептеулер;
сөз өңдеу;
медициналық жүйелер;
басқару жүйесі.
Мысалдармен сынып қолданбалы облысы болып табылады:

ғылым;
тұрмыстық құрылғылар;
құрал-жабдықтар;
аппаратура процесін басқару;
кәсіпкерлік;
жүйе желісін ұйымдастыру.
Мысалдармен сынып ауқымдағы КС болып табылады:

шағын;
орташа;
үлкен.
Мысалдармен сынып сындылық болып табылады:

ұлттық қауіпсіздік;
адам өмірі;
әлеуметтік хаос немесе үрей;
ұйымдастырушылық қауіпсіздік;
жеке меншік;
құпиялық.
Мысалдармен сынып пайдаланушы болып табылады:

бастаушы;
орташа;
маман (сарапшы);
әдеттегі;
кездейсоқ;
басқа бағдарламалық қамтамасыз ету жүйесі;
техникалық құралдар.
Мысалдармен сынып тұрақтылық болып табылады:

тұрақты өзгерістер;
дискретті өзгерістер енгізу;
ықтималдығы аз өзгерістер енгізу.
Секторы бойынша индустрия бағдарламалық қамтамасыз ету үш топқа бөлінеді[14]:

бағдарламалық қамтамасыз ету әзірленетін тапсырыс;
бағдарламалық қамтамасыз ету үшін ірі корпорациялар мен ұйымдар;
бағдарламалық қамтамасыз ету үшін жаппай тұтынушы.
Дәрежесі бойынша тасымалдауды бағдарламасы бөледі

платформозависимые;
кроссплатформенные.
Тәсілі бойынша тарату және пайдалану бағдарламасын бөледі

несвободные (жабық);
ашық;
еркін.
Тағайындау жөніндегі бағдарламаны бөледі:

жүйелік;
қолданбалы.
Түрлері бойынша бағдарламаның бөледі[37]:

компонент — бағдарлама біртұтас ретінде қарастырылатын орындайтын аяқталған функцияны және қолданылатын өз бетімен немесе кешен құрамында;
кешені бағдарламасы бойынша тұратын, екі немесе одан көп құрамдас және (немесе) кешендерді орындайтын өзара байланысты функциялары, және қолданылатын дербес немесе құрамында басқа.
Жүйелік бағдарламалық қамтамасыз ету
Толық мақаласы: Жүйелік бағдарламалық қамтамасыз ету
Бағдарламалар кешенін қамтамасыз ететін басқару компоненттері компьютерлік жүйесі сияқты процессор, жедел жады, енгізу-шығару құрылғылары, желілік жабдық сөйлеген сөзінде “межслойный интерфейсі”, бір жағынан, оның аппаратура, ал екінші жағынан — қосымшаның пайдаланушы. Айырмашылығы-қолданбалы бағдарламалық қамтамасыз ету, жүйелік емес шешеді нақты практикалық міндеттерді ғана емес, қамтамасыз етеді басқа бағдарламаларды ұсына отырып, оларға сервистік функциялары, абстрагирующие бөлшектер аппараттық және микропрограммной іске асыру есептеуіш жүйені басқаратын аппараттық ресурстарын есептеу жүйесі. Жатқызу сол немесе басқа бағдарламалық қамтамасыз ету – жүйелі, шартты түрде тәуелді келісімдер, пайдаланылатын нақты контексте. Әдетте, жүйелік бағдарламалық қамтамасыз етуге жатады операциялық жүйелер, утилиттер[⇨], деректер базасын басқару жүйесі, кең сынып байланыстырушы бағдарламалық қамтамасыз ету.

Қолданбалы бағдарламалық қамтамасыз ету
Толық мақаласы: Қолданбалы бағдарламалық қамтамасыз ету
Қолданбалы бағдарламалық қамтамасыз ету — бағдарлама, арналған орындау үшін белгілі бір пайдаланушылық міндеттерді және есептелген тікелей өзара іс-қимыл пайдаланушы.

Лицензия
Пайдаланушы бағдарламалық қамтамасыз ету лицензиямен бірге, ол оған құқығы бағдарламалық өнімді пайдалануға ережелерін орындау шартымен лицензиялау туралы. Әдетте, бұл шарттар мүмкіндіктерін шектейді пайдаланушының беруге бағдарламалық өнім басқа пайдаланушыларға өзгерту коды.

Бөлім бағдарламалық қамтамасыз ету жеткізіледі еркін лицензиямен. Мұндай лицензия таратуға мүмкіндік береді бағдарламалық қамтамасыз ету, сондай-ақ өзгертуге болады.

Бөлім бағдарламалық қамтамасыз ету қолданылады ретінде тегін. Бар сондай-ақ, шартты тегін бағдарламалық қамтамасыз ету. Бұл жағдайда, әдетте, қолданушы тегін алады демонстрационную нұсқасын бағдарламалық өнімнің бірнеше мүмкіндігі белгілі бір сынақ, ал ол аяқталғаннан кейін міндетті немесе сатып алуға өнім немесе деинсталлировать.