یامِل (YAML؛ ‎/ˈjæməl/‎) (زبان نشان‌گذاری قابل‌گسترش نیست) یک زبان برای سریال‌سازی داده قابل-خواندن-برای-انسان است. معمولاً برای پرونده‌های پیکربندی استفاده می‌شود، اما می‌تواند در کاربردهای دیگری هم مورد استفاده قرار گیرد (به عنوان مثال خروجی اشکال‌زدایی) یا منتقل‌شده (به عنوان مثال هدر سند). YAML بسیاری از برنامه‌های ارتباطات مشابهی را به عنوان اکس‌ام‌ال هدف قرار می‌دهد، اما یک نحوی کمینه هم دارد که سازگاری با اس‌جی‌ام‌ال تجزیه و تحلیل می‌کند. به دو روش نوشته می‌شود اولی سبک زبان پایتون که با پیش‌آمدی در متن تودرتویی را پشتیبانی می‌کند و دومی روش فشرده‌تری است که مانند جی‌سان برای لیست‌ها از [] و برای مپ‌ها از {} استفاده می‌کند که YAML 1.2 را زیر مجموعهٔ JSON قرار می‌دهد.

Yaml
پسوند(های) نام پرونده
.yaml, .yml
نوع رسانهٔ اینترنتی
Not registered
ارائهٔ اولیه۱۱ مه ۲۰۰۱؛ ۲۲ سال پیش (۲۰۰۱-۱۱}})
آخرین ویرایش
۱٫۲ (بازبینی ۱٫۲٫۲)
(۱ اکتبر ۲۰۲۱؛ ۲ سال پیش (۲۰۲۱-۰۱}}))
گونهتبادل داده
قالب آزاد؟بله
وبگاه

انواع داده‌های شخصی‌سازی شده در YAML مجاز هستند، اما YAML به صورت طبیعی اعداد (مانند رشته‌ها، اعداد صحیح و شناور)، لیست‌ها و آرایه‌ها (که رمزنگاری‌شده یا مپ یا دیکشنری شناخته می‌شود) را رمز گذاری می‌کند.

پسوند نام پرونده برای YAML، از سال ۲۰۰۶ تا به اکنون، yaml. است.

تاریخچه و نام ویرایش

YAML اولین بار توسط کلارک ایوانز در سال ۲۰۰۱ پیشنهاد شد،[۱] که آن را به همراه Ingy döt Net[۲] و Oren Ben-Kiki طراحی کرد.[۲] در ابتدا گفته می‌شد YAML به معنای زبان نشانه گذاری دیگری است،[۳] زیرا در دوره ای منتشر شد که شاهد گسترش زبان‌های نشانه گذاری برای ارائه و اتصال (HTML, XML, SGML، و غیره) بودیم. نام اولیه آن به عنوان یک ارجاع زبانی[۴] به چشم‌انداز فناوری در نظر گرفته شده بود، و هدف آن را به عنوان یک زبان نشانه گذاری با ساختار دیگری ارجاع می‌داد، اما سپس به عنوان YAML Ain't Markup Language، مخفف بازگشتی، تغییر کاربری داد. برای تشخیص هدف آن به عنوان داده گرا، به جای نشانه گذاری سند.

منابع ویرایش

  1. Evans, Clark (May 11, 2001). "YAML Draft 0.1". Yahoo! Tech groups: sml-dev. Archived from the original on 8 February 2017. Retrieved 2019-03-21.
  2. ۲٫۰ ۲٫۱ "YAML Ain't Markup Language: About". YAML.org. Retrieved 2019-05-29.
  3. "Yet Another Markup Language (YAML) 1.0". YAML.org. Retrieved 2019-05-29.
  4. "Yet Another Markup Language (YAML) 1.0". stackoverflow.com. Retrieved 2021-03-24.