YAML

YAML
ParadigmasıVeri serileştirme
İlk çıkışı11 Mayıs 2001
TasarımcıClark Evans, Ingy döt Net, Oren Ben-Kiki
GeliştiriciYAML.org
Kararlı sürüm1.2 (Revizyon 1.2.2) (1 Ekim 2021)
Tür disipliniVeri değişimi
Önemli uygulamalarıKonfigürasyon dosyaları, veri serileştirme
LehçeleriYok
EtkilendikleriJSON, XML
Uygulama diliMetin tabanlı
PlatformuÇapraz platform
İşletim sistemiHerhangi bir
LisansAçık kaynak
Olağan dosya uzantıları.yaml, .yml
Web sitesihttps://yaml.org

YAML (Telafuz: Listeni/ˈjæməl/); insan tarafından okunabilir Programlama dilidir. Genellikle konfigürasyon dosyaları için ve verilerin saklandığı veya iletildiği uygulamalarda kullanılır. YAML, Genişletilebilir İşaretleme Dili (XML) gibi birçok iletişim uygulamasını hedefler ancak Standart Genelleştirilmiş İşaretleme Dili (SGML) ile bilinçli olarak farklı bir minimal sözdizimi kullanır.[1] Yerleşim belirlemek için Python tarzı girinti kullanır[1] ve çoğu dize değeri etrafında alıntı işareti gerektirmez ve aynı dosyada JSON tarzı ​[...]​ ve } de desteklemektedir.[2]

Özel veri türlerine de izin verilir, ancak YAML yerleşik olarak skalarları; (örneğin dizeler, tam sayılar, kayan nokta sayıları), listeleri ve ilişkisel dizileri gibi (aynı zamanda haritalar, sözlükler veya hash'ler olarak da bilinir) kodlar. Bu veri türleri Perl programlama diline dayanmaktadır, ancak tüm yaygın kullanılan yüksek seviyeli programlama dilleri çok benzer kavramlara sahiptir.[3][4][5] İki nokta üst üste kullanılan sözdizimi, anahtar-değer çiftleri ifadesi için, RFC 822'de tanımlanan elektronik posta başlıklarından esinlenmiştir ve belge ayırıcı kodu (​---​)MIME'dan (RFC 2046) ödünç alınmıştır. Kaçış dizeleri de C'den alınmıştır ve çok satırlı dizeler için boşlukla sarma HTML'den esinlenilmiştir. Listeler ve hash'ler, iç içe geçmiş listeler ve hash'ler içerebilir. grafikler YAML takma adları kullanılarak temsil edilebilemektedir. Bu da XML'de SOAP'a benzerdir. YAML, SAX'tan esinlenmiş bir özellik olarak akışlarda okunup yazılmak üzere tasarlanmıştır.[1]

YAML okuma ve yazma desteği birçok programlama dilinde mevcuttur.[6] Vim,[7] Emacs,[8] ve çeşitli entegre geliştirme ortamları bulunmaktadır.[9][10][11] YAML, Ayrıca düzenlemeyi kolaylaştıran bazı özellikler sunmaktadır. Örneğin; iç içe geçmiş yapıların katlanması veya sözdizimi hatalarının otomatik olarak vurgulanması gibi özellikleri mevcuttur.

YAML dosyaları için resmi olarak önerilen dosya adı uzantısı ​.yaml​ ve ​.yml​, 2006'dan beri geçerlidir.[12] 2024'te MIME türü ​application/yaml​ olarak kesinleşmiştir.[13]

  1. ^ a b c "Yet Another Markup Language (YAML) 1.0 / Working Draft". 10 Ara 2001. 10 Tem 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Mayıs 2019. 
  2. ^ "YAML Ain't Markup Language (YAML) Version 1.2". YAML.org. 24 Oca 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Mayıs 2019. 
  3. ^ "Built-in Types — Python 3.9.6 documentation". docs.python.org. 14 Haziran 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Ağustos 2021. 
  4. ^ "Standard built-in objects - JavaScript | MDN". developer.mozilla.org (İngilizce). 19 Ocak 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Ağustos 2021. 
  5. ^ corob-msft (17 Ağustos 2021). "Built-in types (C++)". docs.microsoft.com (İngilizce). 13 Haziran 2024 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Ağustos 2021. 
  6. ^ "The Official YAML Web Site". yaml.org. 18 Mart 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Şubat 2019. 
  7. ^ "Setting up Vim for YAML editing". arthurkoziel.com. 23 Kasım 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Aralık 2021. 
  8. ^ "Yaml Mode". EmacsWiki. 12 Haziran 2015. 8 Kasım 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Aralık 2016. 
  9. ^ aukaost. "Pretty YAML - Packages - Package Control". Packagecontrol.io. 8 Kasım 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Aralık 2016. 
  10. ^ "yaml | Eclipse Plugins, Bundles and Products - Eclipse Marketplace". Marketplace.eclipse.org. 8 Kasım 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Aralık 2016. 
  11. ^ Ruth Kusterer. "NetBeans IDE - Ruby and Ruby on Rails Development". Netbeans.org. 19 Kasım 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Aralık 2016. 
  12. ^ "YAML Ain't Markup Language". 24 Eylül 2006. 24 Eylül 2006 tarihinde kaynağından arşivlendi. 
  13. ^ Kaynak hatası: Geçersiz <ref> etiketi; rfc9512 isimli refler için metin sağlanmadı (Bkz: Kaynak gösterme)

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne