پارادایم برنامهنویسی | پارادایم برنامهنویسی: برنامهنویسی دستوری، برنامهنویسی ساختیافته، برنامهنویسی شیءگرا |
---|---|
توسعهدهنده | Jürg Billeter, Raffaele Sandrini |
ظهوریافته در | ۲۰۰۶ |
انتشار پایدار | ۰٫۳۲٫۰
/ ۲۱ مارس ۲۰۱۶ |
static، وابستگی زیاد و کم به نوع | |
سیستمعامل | چندسکویی all supported by جیلیب، but distributed as source code only. |
پروانه | گنو الجیپیال ۲٫۱+ |
.vala, .vapi | |
وبگاه | |
متأثر از | |
سی (زبان برنامهنویسی)، سی++، سی شارپ، دی (زبان برنامهنویسی)، جاوا (زبان برنامهنویسی) |
والا (به انگلیسی: Vala) ، یک زبان شیءگرا و مدرن است که هدف آن ارائهی قدرت و کارایی زبانهایی مانند C، بدون پیچیدگیهای رایج این زبانهاست. این زبان از GObject، که یک سیستم شیءگرایی در کتابخانه GTK است، استفاده میکند و به طور خودکار کد زبان C تولید میکند. این ویژگی باعث میشود توسعهدهندگان بتوانند از قدرت و انعطافپذیری C بهره ببرند، اما در عین حال با سینتکسی سادهتر و دوستداشتنیتر کدنویسی کنند.
اگر شما تجربهای در کار با زبانهایی مثل سیشارپ (#C) یا جاوا دارید، خوشحال خواهید شد که بدانید نحو (Syntax) زبان والا بسیار شبیه به این زبانهاست. برای مثال:
این شباهتها باعث میشود اگر شما قبلاً با سیشارپ یا جاوا کار کرده باشید، به سرعت بتوانید با والا ارتباط برقرار کنید و کدنویسی در آن برایتان آسان و روان باشد.
به عنوان نمونه، کدی که در والا یک کلاس ساده با متد «سلام دنیا» (Hello World) ایجاد میکند، شبیه به چیزی است که در سیشارپ یا جاوا میبینید:
class HelloWorld {
public static void main(string[] args) {
print("سلام دنیا\n");
}
}
این شباهت نحو به توسعهدهندگان کمک میکند تا بدون نیاز به یادگیری مفاهیم کاملاً جدید، با سرعت بیشتری به زبان والا مسلط شوند و از امکانات آن بهره ببرند.
زبان برنامهنویسی والا (Vala) ویژگیها و قابلیتهای جالبی دارد که در ادامه به برخی از جنبههای مهم این زبان میپردازیم:
Wikipedia contributors, "Vala (programming language)," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Vala_(programming_language)&oldid=516587805 (accessed October ۸، ۲۰۱۲).