اوپا (به انگلیسی: Opa) یک زبان برنامه‌نویسی منبع‌باز برای توسعه برنامه‌های کاربردی وب مقیاس‌پذیر است.[۱]

اوپا
توسعه‌دهندهام‌ال‌استیت
ظهوریافته در۲۰۱۱
انتشار پایدار
۱٫۰٫۵
۲ اوت ۲۰۱۲؛ ۱۱ سال پیش (۲۰۱۲-02}})
سیستم‌عامللینوکس، مک اواس ده، ویندوز
پروانهمجوز ام آی تی، آپی‌جی‌ال نسخه ۳
وبگاه

طراحی و نکات برجسته ویرایش

اوپا شامل یک وب سرور، یک پایگاه داده، و یک موتور اجرای توزیع‌شده‌است.[۲] کد نوشته شده در اوپا در سمت سرور به زبان ماشین و در سمت کاربر به جاوااسکریپت تبدیل می‌شود.

نمونه کد ویرایش

مثال Hello world ویرایش

قطعه کد زیر یک وب سرور می‌سازد که یک صفحه ثابت با عبارت "سلام، وب!" به عنوان محتوای آننمایش می‌دهد:[۳]

Server.start(Server.http,
  { title: "Hello"
  , page: function() { <h1>Hello, web!</h1> }
  }
)

سپس می‌توانید با دستور زیر، کد نوشته شده را در یک فایل اجرایی جاوااسکریپت (JS) مستقل کامپایل کرد:

$ opa hello_web.opa

اجرای فایل جاوااسکریپت (JS) قابل اجرا، برنامه وب را راه اندازی می‌کند:

$ ./hello_web.js


منابع ویرایش

  1. وب‌سایت رسمی اوپا
  2. Opa – The Scalable Open Source Cloud Language
  3. Alastair Aitken (26 July 2011). "Opa, the cloud language – a test drive". Morgan Hill. Archived from the original on 25 September 2011. Retrieved 6 September 2011.