Proqram təminatı müasir hesablamanın vacib komponentidir, kompüterlərin işində və informatika prinsiplərinin yerinə yetirilməsində mühüm rol oynayır. Bu dərs proqram təminatı, onun növləri, necə işlədiyi, kompüter və informatikada əhəmiyyəti haqqında geniş məlumat verir.
Proqram təminatı kompüterləri idarə etmək və xüsusi tapşırıqları yerinə yetirmək üçün istifadə olunan təlimatlar, verilənlər və ya proqramlar toplusuna aiddir. Kompüterin fiziki komponentlərini ehtiva edən aparatdan fərqli olaraq, proqram təminatı qeyri-maddidir və müxtəlif funksiyaları yerinə yetirmək üçün aparat üzərində işləyir. Proqram təminatı istifadəçilərə kompüter və onun aparatları ilə qarşılıqlı əlaqə yaratmağa imkan verir və bununla da onu hesablamada əvəzolunmaz edir.
Proqram təminatını iki əsas növə bölmək olar: Sistem Proqramı və Tətbiqi Proqram təminatı.
Proqram təminatı proqramlaşdırma dilində yazılmış bir sıra əmrlər və ya göstərişlər vasitəsilə işləyir. Bu təlimatlar kompüterin mərkəzi prosessoru (CPU) tərəfindən yerinə yetirilir. Proses bir neçə addımdan ibarətdir:
Proqram təminatının hazırlanması konseptuallaşdırmadan tətbiqə və sınaqlara qədər bir neçə mərhələni əhatə edir. Əsas mərhələlərə aşağıdakılar daxildir:
Proqram təminatı kompüterləri canlandırır. Proqram təminatı olmadan kompüterlər heç bir mənalı işi yerinə yetirə bilməzdi. Kompüter resurslarını idarə edən əməliyyat sistemlərindən tutmuş istifadəçilər üçün xüsusi tapşırıqları yerinə yetirən tətbiqi proqram təminatına qədər proqram təminatı hesablama üçün əsasdır.
Kompüter elmində proqram təminatı hesablama və problemlərin həlli prinsiplərini təcəssüm etdirir. Məhz proqram təminatı vasitəsilə kompüter elminin nəzəri konsepsiyaları real dünya problemlərini həll etmək üçün tətbiq edilir. Alqoritmlərin, məlumat strukturlarının yaradılması, səmərəliliyin və optimallaşdırmanın öyrənilməsi proqram təminatı vasitəsilə həyata keçirilir.
Proqram təminatı adətən onun necə istifadə oluna, dəyişdirilə və paylana biləcəyini müəyyən edən xüsusi lisenziyalar altında paylanır. Lisenziyalar, mənbə kodunun modifikasiya və paylanma üçün sərbəst mövcud olduğu açıq mənbədən proqram təminatının yaradıcı tərəfindən idarə olunduğu və istifadəçinin məhdud hüquqlarının olduğu mülkiyyətə qədər dəyişir.
Proqram təminatı kompüter texnikasını insanların istifadəsi üçün qiymətli alətlərə çevirən hesablamanın mahiyyətidir. Proqram təminatının növlərini, necə işlədiyini və onun inkişaf prosesini başa düşmək kompüter və kompüter elmləri ilə maraqlanan hər kəs üçün vacib olan təməl bilikləri təmin edir. Cihaz əməliyyatlarını idarə edən əməliyyat sistemlərindən tutmuş xüsusi istifadəçi ehtiyaclarına cavab verən tətbiqi proqram təminatına qədər proqram təminatı müxtəlif hesablama tapşırıqlarını asanlaşdırmaq üçün nəzərdə tutulmuş geniş çeşidli innovativ həlləri əhatə edir. Beləliklə, o, təkcə kompüter elminin məhsulu deyil, həm də texnoloji irəliləyişləri və ictimai ehtiyacları ödəmək üçün davamlı olaraq inkişaf edən bir araşdırma və inkişaf sahəsidir.