You can edit almost every page by Creating an account. Otherwise, see the FAQ.

ارندل

از EverybodyWiki Bios & Wiki
پرش به:ناوبری، جستجو


ارندل
نویسنده(های) اصلیپویا کاری
میشا هانسلمن
توسعه‌دهنده(ها)پروژه ارندل
انتشار ابتدایی۱٫۱۶
انتشار پایدار
۲٫۱۲
انتشار آزمایشی
۲٫۱۴
مخزن
موتور
    خطای لوآ در پودمان:Wd در خط 165: attempt to index field 'wikibase' (a nil value).
خطای لوآ در پودمان:EditAtWikidata در خط 37: attempt to index field 'wikibase' (a nil value).
سیستم‌عاملچند سکویی
گونهزبان برنامه نویسی
پروانهپروانه عمومی همگانی گنو
وبگاه

ارندل (به انگلیسی Arendelle) یک زبان برنامه نویسی آموزشی متن‌باز با چندین محیط توسعه و مفسر است. هدف این زبان توسعه خلاقیت در کودکان است.[۱] و برای همین از روش‌هایی چون محدود کردن محیط زبان استفاده می‌کند.

این زبان از کتابی به اسم چگونه زبان برنامه‌نویسی بسیار فوق‌العاده خود را بسازید الهام گرفته‌است.

زبان[ویرایش]

ده پرینت: یک برنامه ساده الهام گرفته از کتاب 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 با نوشته‌هایی تولید شده توسط گاثی

جهان[ویرایش]

ارندل به کاربرش اجزاه می‌دهد تا در محیطی جدولی شکل به اسم گرید (جدول) حرکت کند. هر خانه از گرید یک دات (نقطه) نام دارد. دات‌ها هویتی مشابه پیکسل دارند. سایز آن‌ها بسایر بزرگتر از یک پیکسی معمولی است (معمولاً حدود ۲۰ برابر) و می‌توانند ۵ رنگ مختلف شامل رنگ پس زمینه را به خود بگیرند. زبان به کاربر قابلیت حرکت در گرید و تغییر دادن رنگ دات هارا با استفاده از مفاهیم برنامه‌نویسی فراهم می‌کند.[۲]

نحو[ویرایش]

از آنجایی که زبان کودکان را هدف می‌گیرد. دستورهای زبان از حروف تشکیل می‌شود تا خطاهای تایپی کمتری در کد وجود داشته باشد. برای راحتی بیشتر برای کودکان ارندل با تفکر ساده‌گرایی ساخته شده و به این منظور تغییراتی اصلی در ساختار زبان دیده می‌شود. برای مثال می‌توان به حذف شدن تمام عناصر زبان که با عناصر دیگر قابل ساخته شدن هستند و ادغام چندین گرامر زبان با هم اشاره کرد. یکی از معروف‌ترین این ادغام‌ها را می‌توان ادغام دستورهای for و while در دستور loop شمرد:

-- A simple loop that moves the pointer to the right for 25 times
[ 25 , r ]
-- A conditional loop with the same function
( i , 0 )
[ @i <25 ,
   r
   ( i , +1 )
]

ساختارهای کوچک در ارندل باعث شده تا کد تایپ کمتری نسبت به زبان‌های دیگر نیاز داشته باشد. برای مثال یک برنامه که ۱۰۰ رقم اول اعداد فیبوناچی را تولید می‌کند را می‌توان در ۴۰ کرکتر نوشت:

(f,1;1)[98,(f[@f?],@f[@f?-1]+@f[@f?-2])]

محیط‌ها و سکوها[ویرایش]

ارندل مفسرهایی در جاوا،[۳] سوئیفت[۴] و سی شارپ[۵] دارد که باعث می‌شوند بتواند بر روی هر سکویی اجرا بشود. پروژه ارندل برای تلفن هوشمند محیط توسعه ای بر روی آی‌اواس[۶] و اندروید[۷] توسعه داده است. همچنین جعبه ابزاری شامل هایلایتر کد برای وب،[۸] شکل دهنده کد[۹] و مستندساز[۱۰] برای توسعه دهندگان ارندل دارد

پیوندهای وابسته[ویرایش]

منابع[ویرایش]

This article "ارندل" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:ارندل. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.



Read or create/edit this page in another language[ویرایش]