fbpx
Wikipedia

Formal dillər

Formal dillər — insanın müxtəlif fəaliyyət sahələri üçün yaradılmış və öz əlifbası, qrammatik qaydaları, sintaksisi olan xüsusi dillərdir.Riyazi məntiq və riyazi proqramlaşdırma dillərini formal dillərə aid ən önəmli nümunələr olaraq qeyd etmək olar.Formal dillərin hamısı müəyyən şəxslər tərəfindən yaranıb.Formal dillər elm və texnikada geniş istifadə olunur.Elmi tətqiqatlarda və praktiki fəaliyyətdə formal dillər təbii dillərlə paralel istifadə olunur.Bunlardan biri digərini tam əvəz edə bilməz.Təbii dil daha güclü ifadə imkanlarına malik olsa da,formal dil biliyin daha dəqiq təqdimatı cəhətdən üstündür.

Tarixi

Riyaziyyatın bütün inkişaf tarixində müxtəlif obyektləri və anlayışları işarə etmək üçün həmişə simvolik işarələrdən istifadə olunmuşdur.Lakin işarələrdən başqa hər zaman təbii dillərdən də istifadə olunmuşdur.Elmin inkişafının müəyyən mərhələsində,əsasən ΧVΙΙ əsrdən başlayaraq,riyazi analizin ciddi məntiqi təhlilini və teoremlərin hökmlərini əsaslandırmaq üçün yeni bir yanaşmaya ehtiyac yarandı.Riyazi nəzəriyyələrin ciddi formalarla təqdimatı olmadan bir sıra məsələlərin həllinin mümkünsüzlüyü aydın oldu.Beləliklə,ΧΧ ərdən etibarən formal dillər yaranmağa başladı.

Formal dillər üzərində əməliyyatlar

Dil, onun əlifbası və söz

Hər bir dil informasiyanı qarşı tərəfə çatdırmaq üçün istifadə olunur.Qarşı tərəf dedikdə insan,kompüter və s. nəzərdə tutulur.Dil informasiyanı birbaşa,yaxud dolayı yolla çatdırır.Dillər sintaksis və semantikadan ibarət olur.Sintaksis cümlənin quruluşunu müəyyənləşdirmək üçün istifadə olunur,semantika isə cümlənin mənasını müəyyənləşdirir.Semantika sözlərin və cümlələrin məzmununu düzgün qurmağa xidmət edir.Simvollar çoxluğuna əlifba deyilir,əlifba-simvolların nizamlanmış çoxluğudur.Əlifbaya ixtiyari simvollar:hərflər,ədədlər,heroqliflər,yol nişanları və s. daxil ola bilər.Simvolların müəyyən sintaksis qaydalar ilə düzülüşündən əmələ gələn konstruksiyaya söz deyilir.Sözdəki simvolların sayına sözün uzunluğu deyilir.Tutaq ki,A={a1,a2,...,an} hər hansı əlifbadır.Verilmiş əlifbada bütün sonlu sözlərdən(yəni uzunluğu sonlu olan)ibarət çoxluğa universum deyilir,bunu A* ilə işarə edək.Aydındır ki,bu çoxluğun gücü hesabidir.Verilmiş B={0,1} əlifbasının universumu B*={0,1,00,01,10,11,000,001,...} olar.Heç bir simvolu olmayan sözə "boş söz" deyilir və {e} ilə işarə olunur.Universumdan {e} sözünün kənarlaşması ilə alınan çoxluq A+=A*\{e}.

Sözlər üzərində əməliyyatlar

Sözlərin konkatenasiyası(birləşdirilməsi) əməliyyatı

A əlifbasının A* universiumunda təyin olunmuş x,y sözlərinin verildiyini fərz edək: x=x1,x2,...,xm,y=y1,y2,...,ys, burada xi,yj∈A(i=1,...,m;j=1,...,s)m,s∈N. Onda  sətirinə(sözünə) x və y sözlərinin konkatenasiyası deyilir.Deməli,hər bir söz simvolların konkatenasiyasıdır.

Konkatenasiya əməliyyatının xassələri:

  1.  .
  2. Kommutativliyin doğru olmaması:  . Misal1.x=ab,y=ba sözləri verilmişsə,onda   ,   olar , yəni   .
  3. Assosiativlik: . Misal2.x=ab,y=ba,z=aa sözləri verilmişsə,onda   ,   olar , yəni  .

Fərz edək, ixtiyari   sözü verilmişdir,burada α,β,γ konstruksiyaları A*-a daxil olan hər hansı sözlərdir.Onda α-prefiks,β-alt söz,γ-sufiks adlanır.

Tərif. A əlifbası üzərində qurulmuş L(A) formal dili dedikdə A* universal çoxluğunun ixtiyari alt çoxluğu başa düşülür: L(A)∈ A*.

Misal3.B={0,1} əlifbası üzərində L dili olaraq 0-dan 7-yə qədər ədədlərin kodunu qeyd etmək olar:

L(B)={0,1,01,10,11,100,101,110,111}, deməli L(B) dili 0-dan 7-yə qədər ədədlərin dilidir.

Formal dillər üzərində əməliyyatlar . İxtiyari L1 və L2 dillərinin konkatenasiyası aşağıdakı kimi başa düşülür:

 

Misal 4. L1={ab,a}, L2={α,βα} dilləri verilmişsə, onda  , yəni qurulan dilin sözləri baza dillərinin sözlərinin konkatenasiyası ilə qurulur.

Dillər üzərində konkatenasiya xassələri:

  1. Dilin "boş sözlə" konkatenasiyasının xassəsi:  .
  2. Kommutativliyin doğru olmaması:  .
  3. Fərz edək, 3 dil verilmişdir: L1,L2,L3∈ A*. Assosiativlik xassəsi:  .
  4. Dilin boş çoxluqla konkatenasiyası:  .

Göründüyü kimi, dillər üzərində konkatenasiya əməliyyatı çoxluqlar üzərində dekart hasil əməliyyatının eynisidir. Ümumiyyətlə, dillər üzərində əməliyyatlar çoxluqlar üzərində əməliyyatlara bənzəyir. Dillər üzərində birləşdirmə, kəsişmə, çıxma və s. əməliyyatlar aparmaq olar.

Dilin iterasiyası dedikdə bu dilin bütün qüvvələrinin birləşməsi başa düşülür.

 

L* dilinə A əlifbasının verilmiş L dilinin Klini qapanması deyilir. Verilmiş əlifbadan istifadə etməklə müxtəlif uzunluqlu sözlər qurmaq olar. Sözün uzunluğu dedikdə bu sözdə iştirak edən simvolların sayı başa düşülür.   yazılışı ona göstərir ki,   ilə işarə edilmiş sözün uzunluğu k ədədinə bərabərdir. Fərz edək, Vk - k uzunluqlu sözlər çoxluğudur, V* - həmin dildə mövcud olan bütün sözlər çoxluğudur. Onda yaza bilərik:  .

V={a,b} əlifbasına baxaq. Bu simvollardan müxtəlif sözlər düzəltmək olar:a,b,aa,ab,ba,bb,aaa,...

Göstərmək olar ki, hər bir sözə qarşı onun birqiymətli olaraq nömrəsini hesablamaq olar, məsələn, ab sözünün nömrəsini hesablamaq üçün əvvəlcə simvolların özlərini nömrələyirlər: a-1, b-2,...

"ab" sözünün nömrəsi:   .

"aba" sözünün nömrəsi:   .

Əksinə, verilmiş nömrəyə görə sözün tapılması qaydasına baxaq: V={a,b,c} əlifbasında 20 nömrəli sözü tapmaq tələb olunur.

a 1 3 9 27
b 2 6 18 54
c 3 9 27 81
-        

  .

Cavab:  .

  sözünün nömrəsi:   .

Formal dildə cümlə

Sözlərdən əmələ gələn daha mürəkkəb konstruksiyaya cümlə deyilir. Hər bircümlənin yalnız bir mənası ola bilər. Ona görə də insan dili bütövlükdə heç vaxt proqramlaşdırmada istifadə oluna bilməz, çünki insan dilində çoxmənalı, dolaşıq cümlələr mövcuddur ki, bunları kompüter başa düşə bilməz. Hər bir dil fikri ifadə etməyə xidmət edir. Dil fikri birbaşa, ya da dolayısı ilə ifadə edə bilir. Şifahi dil adətən fikri birbaşa ifadə edə bilir. Yazılı dil isə fikri yox, şifahi dilin səslərini ifadə edir, məsələn biz "at" sözünün yazanda fikrimizdə olan canlının özünü yox onun Azərbaycan dilindəki səslərini kodlaşdırırıq. Deməli, yazılı dilin ierarxiyası iki mərtəbədən ibarətdir. Lakin yazılı dil bir mərtəbəli ola bilər. Məsələn, at şəklini çəkməklə canlının özünü yazı ilə kodlaşdırmaq olar. Üç mərtəbəli yazılı dilə aid misal olaraq Morze əlifbasını göstərmək olar. Morze əlifbası ilə insan dilinin hərfləri kodlaşdırılır(1-ci mərtəbə), hərflərlə dilin sözləri kodlaşdırılır(2-ci mərtəbə), sözlərlə fikir kodlaşdırılır(3-cü mərtəbə). Maşın dilləri bir mərtəbəli dillərdir. Universal dillər iki mərtəbəlidir. Yuxarı qatda olan dilə metadil deyilir.Yəni universal dil maşın dilinə nəzərən metadildir. Formal dilin qurulması üçün birincisi sintaksis, ikincisi isə semantika qaydaları verilməlidir. Bu zaman aşağıdakı şərtlər irəli sürülür:

  • Sintaksis semantikadan asılı olmamalıdır
  • Hər cümlənin yalnız bir mənası ola bilər. Lakin müxtəlif cümlələr eyni məna verə bilər. Məsələn, Paskal dilində dövr operatorunun iki fərqli yazılışına baxaq:
  1. Ön şərtli dövr operatoru: While<şərt>do<dövrün gövdəsi>.
  2. Son şərtli dövr operatoru: Repeat<dövrün gövdəsi>until<şərt>.

Formal dili yaratmaq üçün düzgün sözlərin qurulması qaydaları verilməlidir. Bunun üçün aşağıdakı üsullar mövcuddur:

  1. Düzgün sözlərin tam siyahısı verilir.
  2. Sözlərin filtrasiyası(tanınması) qaydası verilir.
  3. Dilin qurulması qaydası üçün formal qrammatika verilir.

Formal dilin sözlərini yaradan zaman rabitə vasitələrindən istifadə olunur. Fərz edək ki, söz qurmaq üçün rabitə vasitələri aşağıdakılardır:

o→ (sözün başlanğıcı)

→ (sözün ortası)

→o (sözün sonu)

Onda “then” sözünü aşağıdakı kimi qura bilərik:

o→t→h→e→n→o

Cömləni qurmaq üçün başqa rabitə vasitələrindən istifadə etmək olar:

o  (cümlənin əvvəli)

  (cümlənin ortası)

 o (cümlənin sonu)

Onda “then goto” cümləsini aşağıdakı kimi qura bilərik:

o (o→t→h→e→n→o) (o→g→o→t→o→o) o

Göründüyü kimi, cümlə quran zaman bu vasitələrdən başqa mötərizələrdən də istifadə olundu. Mötərizə vasitələrinə cümlənin ayrı-ayrı konstruksiyalarını yaradan element kimi baxmaq lazımdır. Belə elementlərə formal dildə çərçivə deyilir. Əgər çərçivələrin özü də çərçivəyə alınarsa, onda daha mürəkkəb konstruksiyalar yaratmaq mümkündür. Məsələn, mürəkkəb cümlə sadə cümləyə nisbətən mürəkkəb konstruksiya kimi qiymətləndirilə bilər. Konstruksiyaların satsız-hesabsız formaları var, məsələn, matris tipli, ağac tipli və s. Sözü ən sadə informasiya modeli kimi qəbul etmək olar. A əlifbasında qurulmuş L formal dili olaraq ixtiyari sayda sözlər başa düşülür. Bu çoxluq sonlu, boş, hətta sonsuz ola bilər. Formal dil sonsuz olarsa, onun sözlərinin hər birini qurub yadda saxlamaq qeyri-mümkündür, bu halda insanın köməyinə formal qrammatika gəlir.

Məntiqi-riyazi formal dillər

İlk formal dil çoxluqlar nəzəriyyəsində və riyazi məntiqdə ifadə olunmuşdur. Bu elm sahələri aksiomlar üzərində qurulur və teoremləri formal isbat etməyə imkan verir. Məsələn, riyazi məntiqdən   düsturunu aşağıdakı kimi formal isbat etmək olar.Bunun üçün bərabərliyin sağ və sol tərəfləri üçün həqiqilik cədvəlini quraq. Sonuncu sütunların cavabları eynidir, bu da eyniliyi isbat edir.

A B    
0 0 0 1
0 1 0 1
1 0 0 1
1 1 1 0
A   B    
0 1 0 1 1
0 1 1 0 1
1 0 0 1 1
1 0 1 0 0

Məntiqi-riyazi formal dillərdə ən mühüm ifadələr termlər və düsturlardır. Term- obyektlərin adının analoqudur, bunun mahiyyəti obyekti qeyd etmək üçündür. Termlər dəyişən və sabitləri qeyd etmək üçün istifadə oluna bilər. Termlərdən yeni daha mürəkkəb termlər yaratmaq olar, bunun üçün, adətən, dilin funksiyalarından istifadə olunur.

Riyazi məntiqdə istifadə olunan inversiya( ), konyuksiya( ), dizyuksiya( ), implikasiya() və s. əməllərdən istifadə etməklə müxtəlif termlər qurmaq olar:  ; ;   və s.

Paskal proqramlaşdırma dilində istifadə olunan termlərə aid nümunələr:

A;prog_1;((A1+25)>3*B)and(B>0));2+sqrt(z*sin(b)).

Formal dilin düsturları dilin operatorlarının termlərə tətbiqi ilə qurulur. Paskal dilində “düsturlara” aid bəzi nümunələrə baxaq:

A:2+sqrt(Z*sin(B)); if F>3 then write(R) else R:sqrt(F);

Term və düsturlar yeni ifadələrin yaradılması, çevrilməsi, başa düşülməsi üçün aşağıdakı ümumi qaydalardan istifadə etmək zəruridir:

  1. Term və düsturların qurulması qaydaları
  2. Term və düsturların interpretasiyası qaydaları(dlin semantikası)
  3. Term və düsturlardan yeni term və düsturların qurulması qaydaları

Hər bir formal dildə bu qaydalara ciddi riayət etmək tələb olunur və bunlardan hər hansı birinin modifikasiyası formal dilin yeni versiyasının(dialektinin) qurulması ilə nəticələnir.

Həmçinin bax

İstinadlar

  1. Vaqif Əsəd oğlu Kərimov. Alqoritmlər nəzəriyyəsi. Dərs vəsaiti. Bakı. ADNSU-nun nəşri, 2017.

formal, dillər, insanın, müxtəlif, fəaliyyət, sahələri, üçün, yaradılmış, əlifbası, qrammatik, qaydaları, sintaksisi, olan, xüsusi, dillərdir, riyazi, məntiq, riyazi, proqramlaşdırma, dillərini, formal, dillərə, önəmli, nümunələr, olaraq, qeyd, etmək, olar, ha. Formal diller insanin muxtelif fealiyyet saheleri ucun yaradilmis ve oz elifbasi qrammatik qaydalari sintaksisi olan xususi dillerdir Riyazi mentiq ve riyazi proqramlasdirma dillerini formal dillere aid en onemli numuneler olaraq qeyd etmek olar Formal dillerin hamisi mueyyen sexsler terefinden yaranib Formal diller elm ve texnikada genis istifade olunur Elmi tetqiqatlarda ve praktiki fealiyyetde formal diller tebii dillerle paralel istifade olunur Bunlardan biri digerini tam evez ede bilmez Tebii dil daha guclu ifade imkanlarina malik olsa da formal dil biliyin daha deqiq teqdimati cehetden ustundur Mundericat 1 Tarixi 2 Formal diller uzerinde emeliyyatlar 2 1 Dil onun elifbasi ve soz 2 1 1 Sozler uzerinde emeliyyatlar 2 1 1 1 Sozlerin konkatenasiyasi birlesdirilmesi emeliyyati 2 2 Formal dilde cumle 2 3 Mentiqi riyazi formal diller 3 Hemcinin bax 4 IstinadlarTarixi RedakteRiyaziyyatin butun inkisaf tarixinde muxtelif obyektleri ve anlayislari isare etmek ucun hemise simvolik isarelerden istifade olunmusdur Lakin isarelerden basqa her zaman tebii dillerden de istifade olunmusdur Elmin inkisafinin mueyyen merhelesinde esasen XVII esrden baslayaraq riyazi analizin ciddi mentiqi tehlilini ve teoremlerin hokmlerini esaslandirmaq ucun yeni bir yanasmaya ehtiyac yarandi Riyazi nezeriyyelerin ciddi formalarla teqdimati olmadan bir sira meselelerin hellinin mumkunsuzluyu aydin oldu Belelikle XX erden etibaren formal diller yaranmaga basladi Formal diller uzerinde emeliyyatlar RedakteDil onun elifbasi ve soz Redakte Her bir dil informasiyani qarsi terefe catdirmaq ucun istifade olunur Qarsi teref dedikde insan komputer ve s nezerde tutulur Dil informasiyani birbasa yaxud dolayi yolla catdirir Diller sintaksis ve semantikadan ibaret olur Sintaksis cumlenin qurulusunu mueyyenlesdirmek ucun istifade olunur semantika ise cumlenin menasini mueyyenlesdirir Semantika sozlerin ve cumlelerin mezmununu duzgun qurmaga xidmet edir Simvollar coxluguna elifba deyilir elifba simvollarin nizamlanmis coxlugudur Elifbaya ixtiyari simvollar herfler ededler heroqlifler yol nisanlari ve s daxil ola biler Simvollarin mueyyen sintaksis qaydalar ile duzulusunden emele gelen konstruksiyaya soz deyilir Sozdeki simvollarin sayina sozun uzunlugu deyilir Tutaq ki A a1 a2 an her hansi elifbadir Verilmis elifbada butun sonlu sozlerden yeni uzunlugu sonlu olan ibaret coxluga universum deyilir bunu A ile isare edek Aydindir ki bu coxlugun gucu hesabidir Verilmis B 0 1 elifbasinin universumu B 0 1 00 01 10 11 000 001 olar Hec bir simvolu olmayan soze bos soz deyilir ve e ile isare olunur Universumdan e sozunun kenarlasmasi ile alinan coxluq A A e Sozler uzerinde emeliyyatlar Redakte Sozlerin konkatenasiyasi birlesdirilmesi emeliyyati Redakte A elifbasinin A universiumunda teyin olunmus x y sozlerinin verildiyini ferz edek x x1 x2 xm y y1 y2 ys burada xi yj A i 1 m j 1 s m s N Onda x y x 1 x 2 x m y 1 y 2 y s displaystyle x circ y x 1 x 2 x m y 1 y 2 y s setirine sozune x ve y sozlerinin konkatenasiyasi deyilir Demeli her bir soz simvollarin konkatenasiyasidir Konkatenasiya emeliyyatinin xasseleri e x x e x displaystyle e circ x x circ e x Kommutativliyin dogru olmamasi x y y x displaystyle x circ y neq y circ x Misal1 x ab y ba sozleri verilmisse onda x y a b b a displaystyle x circ y abba y x b a a b displaystyle y circ x baab olar yeni x y y x displaystyle xy neq yx Assosiativlik x y z x y z displaystyle x circ y circ z x circ y circ z Misal2 x ab y ba z aa sozleri verilmisse onda x y z a b b a a a displaystyle x circ y circ z abbaaa x y z a b b a a displaystyle x circ y circ z abbaa olar yeni x y z x y z displaystyle x circ y circ z x circ y circ z Ferz edek ixtiyari x a b g displaystyle x alpha circ beta circ gamma sozu verilmisdir burada a b g konstruksiyalari A a daxil olan her hansi sozlerdir Onda a prefiks b alt soz g sufiks adlanir Terif A elifbasi uzerinde qurulmus L A formal dili dedikde A universal coxlugunun ixtiyari alt coxlugu basa dusulur L A A Misal3 B 0 1 elifbasi uzerinde L dili olaraq 0 dan 7 ye qeder ededlerin kodunu qeyd etmek olar L B 0 1 01 10 11 100 101 110 111 demeli L B dili 0 dan 7 ye qeder ededlerin dilidir Formal diller uzerinde emeliyyatlar Ixtiyari L1 ve L2 dillerinin konkatenasiyasi asagidaki kimi basa dusulur L 1 L 2 x y x L 1 y L 2 displaystyle L 1 circ L 2 x circ y mid x in L 1 y in L 2 Misal 4 L1 ab a L2 a ba dilleri verilmisse onda L 1 L 2 a b a a b b a a a a b a displaystyle L 1 circ L 2 ab alpha ab beta alpha a alpha a beta alpha yeni qurulan dilin sozleri baza dillerinin sozlerinin konkatenasiyasi ile qurulur Diller uzerinde konkatenasiya xasseleri Dilin bos sozle konkatenasiyasinin xassesi e L 1 L 1 e L 1 displaystyle e circ L 1 L 1 circ e L 1 Kommutativliyin dogru olmamasi L 1 L 2 L 2 L 1 displaystyle L 1 circ L 2 neq L 2 circ L 1 Ferz edek 3 dil verilmisdir L1 L2 L3 A Assosiativlik xassesi L 1 L 2 L 3 L 1 L 2 L 3 displaystyle L 1 circ L 2 circ L 3 equiv L 1 circ L 2 circ L 3 Dilin bos coxluqla konkatenasiyasi L 1 L 1 L 1 displaystyle emptyset circ L 1 L 1 circ emptyset L 1 Gorunduyu kimi diller uzerinde konkatenasiya emeliyyati coxluqlar uzerinde dekart hasil emeliyyatinin eynisidir Umumiyyetle diller uzerinde emeliyyatlar coxluqlar uzerinde emeliyyatlara benzeyir Diller uzerinde birlesdirme kesisme cixma ve s emeliyyatlar aparmaq olar Dilin iterasiyasi dedikde bu dilin butun quvvelerinin birlesmesi basa dusulur L i 0 L i displaystyle L bigcup i 0 infty L i L diline A elifbasinin verilmis L dilinin Klini qapanmasi deyilir Verilmis elifbadan istifade etmekle muxtelif uzunluqlu sozler qurmaq olar Sozun uzunlugu dedikde bu sozde istirak eden simvollarin sayi basa dusulur w k displaystyle vert w vert k yazilisi ona gosterir ki w displaystyle w ile isare edilmis sozun uzunlugu k ededine beraberdir Ferz edek Vk k uzunluqlu sozler coxlugudur V hemin dilde movcud olan butun sozler coxlugudur Onda yaza bilerik V k V displaystyle V k subset V V a b elifbasina baxaq Bu simvollardan muxtelif sozler duzeltmek olar a b aa ab ba bb aaa Gostermek olar ki her bir soze qarsi onun birqiymetli olaraq nomresini hesablamaq olar meselen ab sozunun nomresini hesablamaq ucun evvelce simvollarin ozlerini nomreleyirler a 1 b 2 ab sozunun nomresi 1 2 1 2 2 0 4 displaystyle 1 cdot 2 1 2 cdot 2 0 4 aba sozunun nomresi 1 2 2 2 2 1 1 2 0 9 displaystyle 1 cdot 2 2 2 cdot 2 1 1 cdot 2 0 9 Eksine verilmis nomreye gore sozun tapilmasi qaydasina baxaq V a b c elifbasinda 20 nomreli sozu tapmaq teleb olunur a 1 3 9 27b 2 6 18 54c 3 9 27 81 3 0 displaystyle 3 0 3 1 displaystyle 3 1 3 2 displaystyle 3 2 3 3 displaystyle 3 3 9 9 2 20 displaystyle 9 9 2 20 Cavab w a c b displaystyle w acb w displaystyle w sozunun nomresi 1 3 2 3 3 1 2 3 0 20 displaystyle 1 cdot 3 2 3 cdot 3 1 2 cdot 3 0 20 Formal dilde cumle Redakte Sozlerden emele gelen daha murekkeb konstruksiyaya cumle deyilir Her bircumlenin yalniz bir menasi ola biler Ona gore de insan dili butovlukde hec vaxt proqramlasdirmada istifade oluna bilmez cunki insan dilinde coxmenali dolasiq cumleler movcuddur ki bunlari komputer basa duse bilmez Her bir dil fikri ifade etmeye xidmet edir Dil fikri birbasa ya da dolayisi ile ifade ede bilir Sifahi dil adeten fikri birbasa ifade ede bilir Yazili dil ise fikri yox sifahi dilin seslerini ifade edir meselen biz at sozunun yazanda fikrimizde olan canlinin ozunu yox onun Azerbaycan dilindeki seslerini kodlasdiririq Demeli yazili dilin ierarxiyasi iki mertebeden ibaretdir Lakin yazili dil bir mertebeli ola biler Meselen at seklini cekmekle canlinin ozunu yazi ile kodlasdirmaq olar Uc mertebeli yazili dile aid misal olaraq Morze elifbasini gostermek olar Morze elifbasi ile insan dilinin herfleri kodlasdirilir 1 ci mertebe herflerle dilin sozleri kodlasdirilir 2 ci mertebe sozlerle fikir kodlasdirilir 3 cu mertebe Masin dilleri bir mertebeli dillerdir Universal diller iki mertebelidir Yuxari qatda olan dile metadil deyilir Yeni universal dil masin diline nezeren metadildir Formal dilin qurulmasi ucun birincisi sintaksis ikincisi ise semantika qaydalari verilmelidir Bu zaman asagidaki sertler ireli surulur Sintaksis semantikadan asili olmamalidir Her cumlenin yalniz bir menasi ola biler Lakin muxtelif cumleler eyni mena vere biler Meselen Paskal dilinde dovr operatorunun iki ferqli yazilisina baxaq On sertli dovr operatoru While lt sert gt do lt dovrun govdesi gt Son sertli dovr operatoru Repeat lt dovrun govdesi gt until lt sert gt Formal dili yaratmaq ucun duzgun sozlerin qurulmasi qaydalari verilmelidir Bunun ucun asagidaki usullar movcuddur Duzgun sozlerin tam siyahisi verilir Sozlerin filtrasiyasi taninmasi qaydasi verilir Dilin qurulmasi qaydasi ucun formal qrammatika verilir Formal dilin sozlerini yaradan zaman rabite vasitelerinden istifade olunur Ferz edek ki soz qurmaq ucun rabite vasiteleri asagidakilardir o sozun baslangici sozun ortasi o sozun sonu Onda then sozunu asagidaki kimi qura bilerik o t h e n oComleni qurmaq ucun basqa rabite vasitelerinden istifade etmek olar o displaystyle Rightarrow cumlenin evveli displaystyle Rightarrow cumlenin ortasi displaystyle Rightarrow o cumlenin sonu Onda then goto cumlesini asagidaki kimi qura bilerik o displaystyle Rightarrow o t h e n o displaystyle Rightarrow o g o t o o displaystyle Rightarrow oGorunduyu kimi cumle quran zaman bu vasitelerden basqa moterizelerden de istifade olundu Moterize vasitelerine cumlenin ayri ayri konstruksiyalarini yaradan element kimi baxmaq lazimdir Bele elementlere formal dilde cercive deyilir Eger cercivelerin ozu de cerciveye alinarsa onda daha murekkeb konstruksiyalar yaratmaq mumkundur Meselen murekkeb cumle sade cumleye nisbeten murekkeb konstruksiya kimi qiymetlendirile biler Konstruksiyalarin satsiz hesabsiz formalari var meselen matris tipli agac tipli ve s Sozu en sade informasiya modeli kimi qebul etmek olar A elifbasinda qurulmus L formal dili olaraq ixtiyari sayda sozler basa dusulur Bu coxluq sonlu bos hetta sonsuz ola biler Formal dil sonsuz olarsa onun sozlerinin her birini qurub yadda saxlamaq qeyri mumkundur bu halda insanin komeyine formal qrammatika gelir Mentiqi riyazi formal diller Redakte Ilk formal dil coxluqlar nezeriyyesinde ve riyazi mentiqde ifade olunmusdur Bu elm saheleri aksiomlar uzerinde qurulur ve teoremleri formal isbat etmeye imkan verir Meselen riyazi mentiqden A B A B displaystyle neg A wedge B equiv neg A vee neg B dusturunu asagidaki kimi formal isbat etmek olar Bunun ucun beraberliyin sag ve sol terefleri ucun heqiqilik cedvelini quraq Sonuncu sutunlarin cavablari eynidir bu da eyniliyi isbat edir A B A B displaystyle A land B A B displaystyle neg A land B 0 0 0 10 1 0 11 0 0 11 1 1 0A A displaystyle neg A B B displaystyle neg B A B displaystyle neg A lor neg B 0 1 0 1 10 1 1 0 11 0 0 1 11 0 1 0 0Mentiqi riyazi formal dillerde en muhum ifadeler termler ve dusturlardir Term obyektlerin adinin analoqudur bunun mahiyyeti obyekti qeyd etmek ucundur Termler deyisen ve sabitleri qeyd etmek ucun istifade oluna biler Termlerden yeni daha murekkeb termler yaratmaq olar bunun ucun adeten dilin funksiyalarindan istifade olunur Riyazi mentiqde istifade olunan inversiya displaystyle neg konyuksiya displaystyle land dizyuksiya displaystyle lor implikasiya ve s emellerden istifade etmekle muxtelif termler qurmaq olar A displaystyle A A C displaystyle neg A lor neg C A B A displaystyle A land B to neg A ve s Paskal proqramlasdirma dilinde istifade olunan termlere aid numuneler A prog 1 A1 25 gt 3 B and B gt 0 2 sqrt z sin b Formal dilin dusturlari dilin operatorlarinin termlere tetbiqi ile qurulur Paskal dilinde dusturlara aid bezi numunelere baxaq A 2 sqrt Z sin B if F gt 3 then write R else R sqrt F Term ve dusturlar yeni ifadelerin yaradilmasi cevrilmesi basa dusulmesi ucun asagidaki umumi qaydalardan istifade etmek zeruridir Term ve dusturlarin qurulmasi qaydalari Term ve dusturlarin interpretasiyasi qaydalari dlin semantikasi Term ve dusturlardan yeni term ve dusturlarin qurulmasi qaydalariHer bir formal dilde bu qaydalara ciddi riayet etmek teleb olunur ve bunlardan her hansi birinin modifikasiyasi formal dilin yeni versiyasinin dialektinin qurulmasi ile neticelenir 1 Hemcinin bax RedakteAlqoritmlerIstinadlar Redakte Vaqif Esed oglu Kerimov Alqoritmler nezeriyyesi Ders vesaiti Baki ADNSU nun nesri 2017 Menbe https az wikipedia org w index php title Formal diller amp oldid 5197226, wikipedia, oxu, kitab, kitabxana, axtar, tap, hersey,

ne axtarsan burda

, en yaxsi meqale sayti, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, seks, porno, indir, yukle, sex, azeri sex, azeri, seks yukle, sex yukle, izle, seks izle, porno izle, mobil seks, telefon ucun, chat, azeri chat, tanisliq, tanishliq, azeri tanishliq, sayt, medeni, medeni saytlar, chatlar, mekan, tanisliq mekani, mekanlari, yüklə, pulsuz, pulsuz yüklə, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar.