Kompüter dilləri insanların kompüterlərlə ünsiyyət vasitəsidir. Bu dillər bizə kompüterin başa düşdüyü və icra edə biləcəyi şəkildə təlimatlar verməyə imkan verir. Hər biri müxtəlif məqsədlər və abstraksiya səviyyələri üçün nəzərdə tutulmuş müxtəlif növ kompüter dilləri var.
Maşın dili kompüter dilinin ən əsas növüdür. O, 0-lar və 1-lər silsiləsi olan ikili koddan ibarətdir və kompüterin aparatının fiziki hərəkətlərini birbaşa idarə edir. Maşın dili təlimatının nümunəsi 0001001101010001 ola bilər ki, bu da kompüterin CPU-da iki ədəd əlavə etmək kimi xüsusi əməliyyatı təmsil edə bilər.
Assembly Language maşın dilindən bir pillə yuxarıdır. O, ikili kodu təmsil etmək üçün simvolik təlimatlardan istifadə edir və insanların başa düşməsini və yazmasını bir qədər asanlaşdırır. Assemblyasiya dili təlimatı MOV AL, 61h kimi görünə bilər ki, bu da 61 onaltılıq dəyərini CPU-nun AL reyestrinə köçürür. Maşın dili ilə müqayisədə daha yüksək oxunaqlılıq səviyyəsinə baxmayaraq, o, aparatla sıx bağlı olduğu üçün hələ də aşağı səviyyəli dil hesab olunur.
Yüksək səviyyəli dillər aşağı səviyyəli dillərlə müqayisədə aparatdan daha çox abstraksiya səviyyəsini təmin edir. Onlar təbii insan dillərinə daha yaxındır və oxunaqlı və asan başa düşülməsi üçün nəzərdə tutulub. Yüksək səviyyəli dillərə misal olaraq:
Yüksək səviyyəli dillər ümumiyyətlə kompüterin icra edə biləcəyi maşın koduna tərtib edilir və ya şərh olunur. Kompilyator bütün yüksək səviyyəli proqramı bir anda maşın dilinə çevirir, tərcüməçi isə icra zamanı hər dəfə bir təlimatı tərcümə edir.
Skript dilləri tapşırıqların avtomatlaşdırılması, verilənlərin manipulyasiyası və müxtəlif tapşırıqları yerinə yetirmək üçün skriptlərin tez yazılması üçün nəzərdə tutulmuş yüksək səviyyəli dillərin alt dəstidir. Nümunələr daxildir:
İşarələmə dilləri məlumatları formatlaşdırmaq və təqdim etmək üçün nəzərdə tutulmuşdur. Onlar ənənəvi mənada proqramlaşdırma dilləri deyil, çünki məntiq və ya nəzarət axını ifadələrini ehtiva etmir. Bununla belə, onlar veb inkişafında və sənəd formatında məlumatların strukturunu və tərtibatını müəyyən etmək üçün çox vacibdir. Nümunələr daxildir:
Domain-specific Languages (DSL) xüsusi tapşırıqlar və ya domenlər üçün hazırlanmış xüsusi kompüter dilləridir. Onlar müəyyən bir sahədə problemləri həll etmək üçün nəzərdə tutulmuşdur və ümumi proqramlaşdırma tapşırıqları üçün nəzərdə tutulmur. Nümunələr daxildir:
Hər bir kompüter dilinin öz güclü və zəif tərəfləri var və hansının istifadə ediləcəyi seçimi layihənin xüsusi tələblərindən asılıdır. Məsələn, aşağı səviyyəli dillər yüksək performans və aparat üzərində nəzarət təklif edir, lakin öyrənmək çətindir və səhvlərə meyllidir. Digər tərəfdən, yüksək səviyyəli dilləri öyrənmək və istifadə etmək daha asandır, lakin müəyyən tapşırıqlar üçün eyni səviyyəli nəzarət və ya səmərəliliyi təklif etməyə bilər.
Kompüter dilləri kontekstində sintaksis bu dildə düzgün qurulmuş proqramlar hesab edilən simvolların birləşməsini müəyyən edən qaydalar toplusuna aiddir. Məsələn, Python-da print('Salam, dünya!') yazmaq funksiya çağırışları üçün sintaksis qaydalarına riayət edir. Semantika , lakin sintaktik elementlərin arxasındakı mənaya istinad edir. Verilmiş nümunədə semantika "Salam, dünya!" mətninin göstərilməsini nəzərdə tutur. istifadəçiyə.
İstənilən kompüter dilini öyrənmək üçün həm sintaksis, həm də semantikanın başa düşülməsi çox vacibdir, çünki bu, proqramçılara yalnız dilin qaydalarına əməl edən deyil, həm də istənilən əməliyyatları yerinə yetirən kod yazmağa imkan verir.
Kompüter dilləri illər ərzində maşın dillərinin primitiv binar kodundan müasir yüksək səviyyəli dillərin qabaqcıl, istifadəçi dostu sintaksisinə qədər əhəmiyyətli dərəcədə inkişaf etmişdir. Bu təkamül kompüter proqramlarının və sistemlərinin artan mürəkkəbliyinə cavab verə bilən daha səmərəli, oxunaqlı və istifadəsi asan dillərə ehtiyacdan irəli gəlir. Texnologiya irəliləməyə davam etdikcə biz kompüter dillərində gələcək inkişafları və yenilikləri görəcəyik.
Kompüter dilləri insan düşüncəsini kompüter fəaliyyəti ilə birləşdirən körpüdür. Assembly dilinin aşağı səviyyəli dəqiqliyindən tutmuş yüksək səviyyəli dillərin abstraksiyasına və istifadəsinin asanlığına qədər hər bir dil növünün hesablama dünyasında öz yeri var. Fərqli kompüter dillərinin əsas prinsiplərini, güclü tərəflərini və istifadə hallarını başa düşmək proqramlaşdırma, veb inkişafı, məlumatların təhlili və ya kompüterləri əhatə edən hər hansı digər sahəni araşdırmaq istəyən hər kəs üçün vacibdir.