Backus-Naur form, adını bilgisayar programcılığının öncüleri John Backus ve Peter Naur'dan alan, 1950'lerin sonunda temelleri Backus'a ait bir makalede ortaya konmuş, formal dillerin yazım kurallarını tanımlamak için kullanılan bir yazım kuralları kümesidir.
Bilgisayar programlama dillerinin yazım kurallarını özetlemekte sıklıkla kullanılan bir yöntemdir. Örneğin, Naur'un düzenlediği ALGOL 60 dilinin tanımlandığı makale, Backus-Naur formunun bilgisayar dünyasında tanınması açısından önemli rol oynamıştır.
Temel Özellikler
'|' (dikey cizgi) Anlami: Alternatif
'::=' (iki kez iki nokta üst üste ve esittir isareti) Anlami: Tanimlama
Örnekler
1
<Sifir disinda rakam> ::= 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<Rakam> ::= 0 | <Sifir disinda rakam>
<Iki haneli sayi> ::= <Sifir disinda rakam> <Rakam>
<on'dan on dokuz'a kadar> ::= 1 <Rakam>
<kirk iki> ::= 42
2
<araba-plakası> ::= <il-kodu> <harf-ve-rakam-serisi> <harf-ve-rakam-serisi> ::= <harf><rakam><rakam><rakam><rakam> | <harf><harf><rakam><rakam><rakam> | <harf><harf><harf><rakam><rakam> <rakam> ::= <rakam-sıfırdan-yediye> | <rakam-birden-dokuza> <rakam-sıfırdan-yediye> ::= '0' | <rakam-birden-yediye> <rakam-birden-yediye> ::= '1' | '2' | '3' | '4' | '5' | '6' | '7' <rakam-birden-dokuza> ::= <rakam-birden-yediye> | '8' | '9' <harf> ::= 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H' | 'I' | 'J' | 'K' | 'L' | 'M' | 'N' | 'O' | 'P' | 'R' | 'S' | 'T' | 'U' | 'V' | 'Y' | 'Z' <il-kodu> ::= '0'<rakam-birden-dokuza> | <rakam-birden-yediye><rakam> | '80' | '81'
Bu örnekte araç plakalarının yazım kuralları Bakus-Naur form ile ifade edilmektedir. 01'den 81'e değişik değerler alabilen il kodunu, bir harf ve dört rakam veya iki harf ve üç rakam veya üç harf ve iki rakam takip etmektedir. (Buradaki tanımla plakanın sonundaki rakam serisinin tamamı sıfır olabileceği için aslında Türkiye'deki plakaların alabilecekleri değerlerden biraz daha büyük bir küme tanımlanıyor.)
Kaynakça
- ^ "Arşivlenmiş kopya". 9 Ocak 2023 tarihinde kaynağından . Erişim tarihi: 9 Ocak 2023.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Backus Naur form adini bilgisayar programciliginin onculeri John Backus ve Peter Naur dan alan 1950 lerin sonunda temelleri Backus a ait bir makalede ortaya konmus formal dillerin yazim kurallarini tanimlamak icin kullanilan bir yazim kurallari kumesidir Bilgisayar programlama dillerinin yazim kurallarini ozetlemekte siklikla kullanilan bir yontemdir Ornegin Naur un duzenledigi ALGOL 60 dilinin tanimlandigi makale Backus Naur formunun bilgisayar dunyasinda taninmasi acisindan onemli rol oynamistir Temel Ozellikler dikey cizgi Anlami Alternatif iki kez iki nokta ust uste ve esittir isareti Anlami TanimlamaOrnekler1 lt Sifir disinda rakam gt 1 2 3 4 5 6 7 8 9 lt Rakam gt 0 lt Sifir disinda rakam gt lt Iki haneli sayi gt lt Sifir disinda rakam gt lt Rakam gt lt on dan on dokuz a kadar gt 1 lt Rakam gt lt kirk iki gt 42 2 lt araba plakasi gt lt il kodu gt lt harf ve rakam serisi gt lt harf ve rakam serisi gt lt harf gt lt rakam gt lt rakam gt lt rakam gt lt rakam gt lt harf gt lt harf gt lt rakam gt lt rakam gt lt rakam gt lt harf gt lt harf gt lt harf gt lt rakam gt lt rakam gt lt rakam gt lt rakam sifirdan yediye gt lt rakam birden dokuza gt lt rakam sifirdan yediye gt 0 lt rakam birden yediye gt lt rakam birden yediye gt 1 2 3 4 5 6 7 lt rakam birden dokuza gt lt rakam birden yediye gt 8 9 lt harf gt A B C D E F G H I J K L M N O P R S T U V Y Z lt il kodu gt 0 lt rakam birden dokuza gt lt rakam birden yediye gt lt rakam gt 80 81 Bu ornekte arac plakalarinin yazim kurallari Bakus Naur form ile ifade edilmektedir 01 den 81 e degisik degerler alabilen il kodunu bir harf ve dort rakam veya iki harf ve uc rakam veya uc harf ve iki rakam takip etmektedir Buradaki tanimla plakanin sonundaki rakam serisinin tamami sifir olabilecegi icin aslinda Turkiye deki plakalarin alabilecekleri degerlerden biraz daha buyuk bir kume tanimlaniyor Kaynakca Arsivlenmis kopya 9 Ocak 2023 tarihinde kaynagindan Erisim tarihi 9 Ocak 2023