کافیاسکریپت: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
بدون خلاصۀ ویرایش |
بدون خلاصۀ ویرایش |
||
خط ۱۴:
}}
'''کافیاسکریپت''' {{به انگلیسی|CoffeeScript}} یک زبان برنامهنویسی که به [[جاوااسکریپت]] [[کامپایل]] میشود. این زبان زیباییهای لغوی که از [[روبی (زبان برنامهنویسی)|روبی]]، [[پایتون]] و [[هسکل (زبان برنامهنویسی)|هسکل]] الهام گرفته شده را برای زیادکردن اختصار و خوانایی جاوااسکریپت میافزاید و همچنین قابلیتهای پیچیدهای مانند [[ادراک آرایهای|ادراک از آرایهها]] و [[تطابق بر الگو]] افزوده؛ کافیاسکریپت به صورت پیشگویانه به جاوااسکریپت کامپایل میگردد. برنامهها با مقدار کمتری کد (معمولاً با ۱/۳ تعداد خط کمتر) در کافیاسکریپت نوشته میشوند بدون اینکه هیچ اثری در کارایی زمان اجرا داشته باشد. از ۱۶ مارس ۲۰۱۱، کافیاسکریپت در [[گیتهاب]] در فهرست پروژههایی با بیشترین بازدید قرار داده شدهاست.<ref>Wikipedia contributors, "CoffeeScript," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=CoffeeScript&oldid=439453458 (accessed July 21, 2011). </ref>
== نمونهها ==
یک قطعه کد معمولی و کوچک در جاوااسکریپت که با استفاده از کتابخانهٔ [[جیکوئری]] کار میکند که به این صورت است:
<source lang="javascript">
$(document).ready(function() {
// Initialization code goes here
});
</source>
یا حتی به صورت:
<source lang="javascript">
$(function() {
// Initialization code goes here
});
</source>
در کافیاسکریپت، کلیدواژهٔ <code>function</code> با نماد <code>-></code> جایگزین گشته و از تورفتگی به جای گیومه (همانند زبان [[پایتون (زبان برنامهنویسی)|پایتون]]) استفاده شدهاست. همچنین پرانتزها معمولاً حذف گشتهاند. بنابراین معادل قطعه کد بالا در کافیاسکریپت به شکل زیر است:
<!-- Ruby is probably the most similar language that GeSHi supports -->
<source lang="ruby">
$(document).ready ->
# Initialization code goes here
</source>
یا فقط
<source lang="ruby">
$ ->
# Initialization code goes here
</source>
== منابع ==
|