Proqramlaşdırma dilləri kompüter elminin və proqramlaşdırmanın əsas aspektidir. Onlar insanlara təlimatları kompüterlərə çatdırmağa imkan verir. Proqramlaşdırma dilləri müxtəlif növ və dizaynlarda olur, hər biri fərqli məqsədlərə xidmət edir. Bu dərs proqramlaşdırma dillərinin əsas anlayışlarını, onların təsnifatını və nümunələrini araşdıracaq.
Özündə proqramlaşdırma dilləri kompüterlər tərəfindən başa düşülən təlimatlar toplusudur. Bu təlimatlar kompüterə konkret tapşırıqları necə yerinə yetirməli olduğunu izah edir. Bunu effektiv etmək üçün proqramlaşdırma dilləri sintaksis (bu təlimatların necə qurulacağına dair qaydalar) və semantika (bu təlimatların arxasındakı məna) təmin edir.
Proqramlaşdırma dillərini üç əsas kateqoriyaya bölmək olar: aşağı səviyyəli dillər, yüksək səviyyəli dillər və skript dilləri. Hər bir kateqoriya müxtəlif məqsədlərə xidmət edir və müxtəlif proqramlaşdırma paradiqmalarına uyğunlaşır.
Aşağı səviyyəli dillər kompüterin prosessorunun birbaşa yerinə yetirə biləcəyi ikili göstərişlər toplusunu təşkil edən maşın koduna daha yaxındır. Aşağı səviyyəli dillərin iki əsas növü montaj dili və maşın dilidir.
Assembly Language: O, maşın səviyyəsində təlimatları təmsil etmək üçün mnemonic kodlar və etiketlərdən istifadə edir. O, maşın kodundan bir qədər daha çox insan tərəfindən oxuna bilər, lakin yenə də kompüterin aparatını dərindən başa düşməyi tələb edir.
Maşın dili: Bu, prosessor tərəfindən birbaşa icra edilən ikili koddan (0s və 1s) ibarət dilin ən aşağı səviyyəsidir.
Misal:
Assembly dili təlimatı: MOV A, B (Bu təlimat B registrinin məzmununu A registrinə köçürür)
Yüksək səviyyəli proqramlaşdırma dilləri daha çox insan üçün oxunaqlı olmaq və kompüter avadanlığı ilə bağlı mürəkkəbliyin çox hissəsini mücərrəd etmək üçün nəzərdə tutulmuşdur. Onlar proqramçılara ingilis dilinə bənzər ifadələrdən istifadə edərək təlimatlar yazmağa imkan verir, sonra onlar kompilyator və ya tərcüməçi vasitəsilə maşın koduna çevrilir. Yüksək səviyyəli dillərə misal olaraq Python, Java, C++ və JavaScript-i göstərmək olar.
Misal:
Python Kodu: print("Salam, Dünya!") (Bu bəyanat konsolda "Salam, Dünya!" mətnini çap edir)
Skript dilləri adətən tərtib deyil, şərh edilən yüksək səviyyəli proqramlaşdırma dilinin bir növüdür. Onlar tez-tez vəzifələrin avtomatlaşdırılması, veb inkişafı və veb saytlarda dinamik məzmun yaratmaq üçün istifadə olunur. Nümunələrə Python (skript dili kimi də istifadə olunur), Perl və Ruby daxildir.
Misal:
Python Script: idxal əməliyyat sistemi
os.listdir('.') (Bu skript cari kataloqdakı bütün faylları və qovluqları siyahıya alır)
Proqramlaşdırma paradiqmaları proqramlaşdırma dillərini xüsusiyyətlərinə və təşviq etdikləri proqramlaşdırma tərzinə görə təsnif etmək üsuludur. Bəzi ümumi paradiqmalara prosedur, obyekt yönümlü, funksional və deklarativ proqramlaşdırma daxildir.
Prosedur proqramlaşdırması: Verilənlər üzərində işləyən bir sıra prosedurların və ya funksiyaların yazılmasına diqqət yetirir. C prosedur dilinin məşhur nümunəsidir.
Obyekt yönümlü proqramlaşdırma (OOP): Bu paradiqma məlumat və metodları ehtiva edən "obyektlər" anlayışına əsaslanır. Java və Python obyekt yönümlü dillərə nümunədir.
Funksional Proqramlaşdırma: O, vəziyyəti dəyişmədən girişləri qəbul edən və nəticə çıxaran funksiyaları vurğulayır. Haskell və Scala funksional dillərə nümunədir.
Deklarativ Proqramlaşdırma: İdarəetmə axını təsvir etmədən hesablama məntiqinə diqqət yetirir. SQL (verilənlər bazalarının sorğulanması üçün) deklarativ dil nümunəsidir.
Proqramlaşdırma dilləri illər ərzində ilkin montaj dillərindən müasir və daha mücərrəd dillərə qədər əhəmiyyətli dərəcədə inkişaf etmişdir. Proqramlaşdırma dilinin inkişafındakı tendensiya abstraksiya, istifadə asanlığı və çox yönlülüyün artırılması istiqamətində görünür.
Son illərdə verilənlər bazası sorğuları üçün SQL və veb səhifə dizaynı üçün HTML kimi xüsusi tapşırıqlar üçün nəzərdə tutulmuş domenə məxsus dillərin (DSL) yüksəlişi müşahidə olunur. Bundan əlavə, tətbiqlər daha çox paylanmış və çox yivli olduğu üçün paralel və paralel proqramlaşdırmanı dəstəkləyən dil xüsusiyyətlərinə artan diqqət yetirilir.
Proqramlaşdırma dilləri kompüter elmləri və proqram təminatının inkişafı sahəsində mühüm vasitədir. Müxtəlif dil növlərini, onların kateqoriyalarını və paradiqmalarını başa düşmək xüsusi tapşırıqlar üçün uyğun dilin seçilməsinə kömək edə bilər. Texnologiya inkişaf etdikcə, proqramlaşdırma dilləri kompüterlərlə ünsiyyət üçün daha güclü və səmərəli yollar təklif edərək uyğunlaşmağa davam edəcək.