Proqramlaşdırma dili proqramçı ilə kompüter arasında əlaqə vasitəsidir. Bu vəziyyətdə kompüter yalnız elementar əmrləri anlayan bir maşındır. Bir insanın kompüterlə danışması ən çətin dil hansıdır?
İkili kod
Sovet proqramı "Proqramçı" bir texniki institutda kompüterin sıradan çıxması vəziyyətindən bəhs edir. Bosslar gəlib işlərini nümayiş etdirmələrini xahiş etdilər. Ancaq proqramlaşdırma dilinin əmrlərini başa düşmədi. Sonra istedadlı mühəndis maşınla öz dilində - ikili kodda bir dialoqa başladı.
Bir çox proqramçı ikili kodu ən çətin proqramlaşdırma dili hesab edir - bu paradoksdur, çünki ikili ədədlər dil deyil. "Proqramlaşdırma dili" anlayışının özü kompüterlərin dilindən insan dilinə tərcüməsini nəzərdə tutur. İkili olaraq, proqramçı maşınla həddindən artıq sadələşdirmədən mübahisə etməlidir.
Birbaşa ikili kodla işləməkdə böyük çətinliklərə baxmayaraq, maşın yaddaşının ən qənaətcil istifadəsinə imkan verən ikili məntiqdir. Sadə elektrik cihazları üçün (mikrodalğalı sobalar, çaydanlar), həmçinin xüsusi sürət tələb edən cihazlar üçün (dəqiq saatlar, tibbi avadanlıq, mühakimə üçün idman avadanlığı) istifadə edilə bilər.
Montajçı
Assembler, hissələrə bölünmüş ikili kod təlimatları qrupudur. Bu dil proqramları sökərkən istifadə olunur. Bəzən proqram kodunu yürütülebilir sənədləri ilə tapmaq lazımdır. Bunu etmək üçün yürütülə bilən sənədin şifrəsini açmalısınız (işin kriptoqrafiya ilə çox ümumi cəhətləri var). Yürütülə bilən faylların şifrəsini açmağın bu prosesi sökmə adlanır. Çıxışda proqramçı əvvəlcə başqa bir dildə yazılmış olsa da, bir qrup montajçı təlimatı alır. Montaj dili (asm) ilə işləmək, ikili proqramlaşdırma kimi, güclü proqramçılara da çətin.
Populyar C ++
Dünyada çox sayda proqram və mərmi C qrupunun dillərində yazılmışdır C dilinin özü 1970-ci ildə prosessorlarla işləmək üçün yaradılmışdır. Bu dil çox sadə idi.
'' '' 'Də sələfinin imkanlarının çox hissəsini miras almış, lakin əlavə bir prinsip - miras paradiqması əlavə edən C ++ dili hazırlanmışdır. Əmrlərin açıqca sadəliyinə baxmayaraq, ən güclü proqramlaşdırma vasitəsi məhz bu dildir. Çox sayda üçüncü tərəf kitabxana proqramçıya yaradıcılıq prosesi üçün çox sərbəstlik verir. Lakin dil mürəkkəb bir məntiqi quruluşa malikdir. Kod sətirlərinin sayını azaldan (miras sayəsində) ancaq məntiqi çətinləşdirən bir obyekt yönümlü bir yanaşma istifadə etməlisiniz. Bir proqramçıdan xəyal qurma qabiliyyətinə sahib olmaq tələb olunur ki, bu da özlüyündə asan deyil.
Yeni dillər
Hal-hazırda pulsuz "mücərrəd" proqramlaşdırma dilləri geniş yayılmışdır: NOSQL, Erlang, Python. Onlara yiyələnmək asan deyil, lakin nadir dillərdə mütəxəssislər çox populyardırlar. Bir qayda olaraq, xüsusi problemləri həll etmək üçün yeni dillər yaradılır: veb-interfeyslərlə işləmək, tətbiqetmələr yaratmaq və ya server proseslərini idarə etmək. Son dillərdə proqramlaşdırmada xüsusi bir çətinlik onların kiçik araşdırmalarındadır - çox az komponent və kitabxana, texniki şərtlər və dərsliklər var.