YAML
یامل (YAML) (هنوز زبان نشانهگذاری نیست) یک زبان برای طبقهبندی داده قابل-خواندن-برای-انسان است. معمولاً برای فایلهای پیکربندی استفاده میشود، اما میتواند در کاربردهای دیگری هم مورد استفاده قرار گیرد (به عنوان مثال خروجی اشکالزدایی) یا منتقلشده (به عنوان مثال هدر سند). YAML بسیاری از برنامههای ارتباطات مشابهی را به عنوان XML هدف قرار میدهد، اما یک نحوی کمینه هم دارد که سازگاری با SGML تجزیه و تحلیل میکند. به دو روش نوشته میشود اولی سبک زبان پایتون که با پیشآمدی در متن تودرتویی را پشتیبانی میکند و دومی روش فشردهتری است که مانند JSON برای لیستها از [] و برای مپها از {} استفاده میکند که YAML 1.2 را زیر مجموعهٔ JSON قرار میدهد.
پسوند(های) نام پرونده | .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، مخفف بازگشتی، تغییر کاربری داد. برای تشخیص هدف آن به عنوان داده گرا، به جای نشانه گذاری سند.
منابع
- ↑ 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.
- ↑ "YAML Ain't Markup Language: About". YAML.org. Retrieved 2019-05-29.
- ↑ "Yet Another Markup Language (YAML) 1.0". YAML.org. Retrieved 2019-05-29.
- ↑ "Yet Another Markup Language (YAML) 1.0". stackoverflow.com. Retrieved 2021-03-24.