YAML ( shqip: Jamël ; shih § Historia dhe emri ) është një gjuhë e serializimit të të dhënave të lexueshme nga njeriu . Zakonisht përdoret për skedarët e konfigurimit dhe në aplikacionet ku ruhen ose transmetohen të dhënat. YAML synon shumë nga të njëjtat aplikacione komunikimi si Gjuha e shënjimit të zgjeruar (XML), por ka një sintaksë minimale që ndryshon qëllimisht nga Gjuha Standarde e Përgjithshme e Markupimit (SGML). [3] Ai përdor dhëmbëzimin e stilit Python për të treguar dhëmbëzimin [3] dhe nuk kërkon thonjëza rreth shumicës së stringave (ai gjithashtu mbështet stilin JSON [...] dhe } të përzier në të njëjtin skedar). [4]

Zgjatimi i emërskedarit .yaml, .yml
Internet media type application/yaml[1]
Uniform Type Identifier (UTI) public.yaml[2]
Dalja fillestare 11 Maj 2001
Dalja e fundit
1.2 (Revizioni 1.2.2)

1 Tetor 2021;

Tipi i formatit Shkëmbimi i të dhënave
Open format? Po
Website yaml.org

Llojet e personalizuara të të dhënave lejohen, por YAML kodon në mënyrë vendase skalarët (të tillë si stringat, numrat e plotë dhe floats ), listat dhe vektorët shoqërues (të njohura edhe si harta, fjalorë ose hash). Këto lloje të të dhënave bazohen në gjuhën e programimit Perl, megjithëse të gjitha gjuhët e programimit të nivelit të lartë të përdorura zakonisht ndajnë koncepte shumë të ngjashme. [5] [6] [7] Sintaksa e përqendruar në dy pika, e përdorur për të shprehur çiftet çelës-vlerë, është frymëzuar nga titujt e postës elektronike siç përcaktohet në , dhe ndarësi i dokumenteve --- është huazuar nga MIME. Sekuencat e arratisjes ripërdoren nga C dhe mbështjellja e hapësirës së bardhë për vargjet me shumë rreshta është frymëzuar nga HTML . Listat dhe hash-et mund të përmbajnë lista të ndërthurura dhe hash, duke formuar një strukturë peme ; Grafikët arbitrarë mund të përfaqësohen duke përdorur pseudonimet YAML (të ngjashme me XML në SOAP ). [3] YAML synohet të lexohet dhe shkruhet në transmetime, një veçori e frymëzuar nga SAX . [3]

  1. ^ Polli, Roberto; Wilde, Erik; Aro, Eemeli (2024-02-21). YAML Media Type (Report). Internet Engineering Task Force. Archived from the original on 2024-02-21. Retrieved 2024-02-21.
  2. ^ "yaml". Apple Developer Documentation: Uniform Type Identifiers. Apple Inc. Archived from the original on 2023-05-22. Retrieved 2023-05-22.
  3. ^ a b c d "Yet Another Markup Language (YAML) 1.0 / Working Draft". 10 dhj 2001. Arkivuar nga origjinali më 2019-07-10. Marrë më 2019-05-28. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  4. ^ "YAML Ain't Markup Language (YAML) Version 1.2". YAML.org. Arkivuar nga origjinali më 2019-01-24. Marrë më 2019-05-29. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  5. ^ "Built-in Types — Python 3.9.6 documentation". docs.python.org. Arkivuar nga origjinali më 2020-06-14. Marrë më 2021-08-19. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  6. ^ "Standard built-in objects - JavaScript | MDN". developer.mozilla.org (në anglishte amerikane). Arkivuar nga origjinali më 2021-01-19. Marrë më 2021-08-19.
  7. ^ corob-msft (17 gusht 2021). "Built-in types (C++)". docs.microsoft.com (në anglishte amerikane). Arkivuar nga origjinali më 2024-06-13. Marrë më 2021-08-19.