İnstrumental proqramlar (Proqramlaşdırma sistemləri): İnstrumental proqramlar və ya proqramlaşdırma sistemləri yeni proqram vasitələri (sistem və tətbiqi) yaratmaq üçün istifadə edilir. Proqramlaşdırma sistemləri maşın dilində deyil, istifadəçi üçün daha asan olan proqramlaşdırma dillərində işləməyi təmin edir.
Maşın dili çoxsaylı əmrlər ardıcıllığından ibarət kompüterin birbaşa başa düşə biləcəyi kodlarla işləyir. Lakin çoxsaylı istifadəçilər üçün bu dildə işləmək əlverişli deyildir. Ona görə də təbii dilə yaxın olan simvolik dillərdən istifadə olunur. Bu cür dillərə proqramlaşdırma dilləri deyilir. Proqramlaşdırma dilində yazılan proqramlar maşın dillərinə çevrilərək yerinə yetirilir.
Alqoritmik dillər yüksək səviyyəli dillər hesab edilir. Belə dillərdə tərtib olunan proqramlar istənilən kompüterdə işləyir və onlarla işləmək əlverişli və asandır. Çatışmayan cəhətləri kompüterin texniki xarakteristikalarının nəzərə alınmasının mümkün olmaması və icrasına daha çox vaxtın sərf edilməsidir.
Alqoritmik dillər aşağıdakı qruplara ayrılırlar:
elmi-texniki və iqtisadi məsələlərin proqramlaşdırılması üçün;
texnoloji proseslərin idarə olunması və modelləşdirilməsi məsələlərinin proqram-laşdırılması üçün.
Alqoritmik dillər Alqoritmik dillər və ya instrumental proqramlar yuxarıda göstərdiyimiz sinif proqramlarını yaratmaq üçün alətdir. Misal üçün: Turbo Pascal, Java, Delphi, C++ və s.I
Proqramlaşdırma dilində yazılan proqram yerinə yetirilmədən əvvəl translyator adlanan proqramlar kompleksinin köməyi ilə maşın dilinə çevrilirlər.
Translyatorlar iki üsulla təşkil oluna bilərlər: interpretasiya və kompilyasiya yolu ilə. Məhz buna görə də translyatoru uyğun olaraq interpretator və ya kompilyator adlandırırlar.
İnterpretator proqramın operatorlarını bir-bir təhlil edir və onu bütövlükdə yaddaşa yükləyir. Bu səbəbdən də proqramın işləmə vaxtı uzanır.
Kompilyator bütün proqramı maşın koduna çevirərək səhvlər haqqında məlumatları vaxtında istifadəçiyə çatdırır. Burada operatorların təhlili və maşın koduna çevrilməsi bir dəfəlik aparılır. Buna görə də kompüterin işləmə sürəti artır və proqramın icrası prosesdən asılı olmur. Nəticədə proqramın əməli yaddaşa yüklənməsinə ehtiyac duyulmur və əməli addaşdan digər məqsədlər üçün istifadə edilməsinə şərait yaranır.