آیاو (زبان برنامهنویسی)
آیاو (به انگلیسی: Io) یک زبان برنامهنویسی بر پایه پیشنمونه پویا است[1]. ایدههای این زبان اکثراً از زبانهای اسمالتاک (تمام مقدارها شی هستند)، سلف (بر پایه پیشنمونه)، نیوتناسکریپت (ارثبری تفاضلی)، اکت۱ (اکتورها و فیوچرها برای همروندی)، لیسپ (کد یک درخت قابل بررسی و قابل تغییر در زمان اجراست)، و لوا (کوچک، قابل توکاری) برگرفته شدهاست[1].
طراحی شده توسط | استیو دکورت |
---|---|
توسعهدهنده | استیو دکورت، جاناتان رایت، جرمی ترگونه |
ظهوریافته در | ۲۰۰۲ |
وبگاه | |
پیادهسازیهای بزرگ | |
آیاو، اکیوت |
مثالها
"Hello, world!" println
پیادهسازی تابع فاکتوریل به صورت غیربازگشتی:
factorial := method(n,
if(n == 0, return 1)
res := 1
Range 1 to(n) foreach(i, res = res * i)
)
به این دلیل که تخصیص res * i
به res
آخرین عمل انجام شدهاست، تابع به صورت غیر صریح این مقدار را به عنوان نتیجه برمیگرداند و نیازی به عبارت صریح بازگرداندن نیست.
پانویس
پیوند به بیرون
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.