پیناتس (زبان برنامه نویسی)

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
پیناتس
گونه شئ‌گرا،
ساخت‌یافته، دستوری
منتشر شده در ۱۹۹۷
توسعه‌دهنده(ها) تویوکازو توماتسو

پیناتس (به انگلیسی: Pnuts) یک زبان زبان اسکریپت نویسی پویا تحت پلتفرم جاوا می‌باشد. این زبان برای استفاده از سیستم دوزبانهٔ زبان برنامه نویسی جاوا طراحی شده است. اهداف پروژهٔ پیناتس عبارت است از فراهم کردن یک زبان اسکریپت نویسی سریع و کوچک که هماهنگی بسیار نزدیکی با زبان جاوا داشته باشد. پیناتس از سینتکس‌هایی استفاده می‌کند که برای توسعه دهندگان جاوا بسیار ساده و در عین حال خیلی با معنی می‌باشد.

ارتباط با جاوا[ویرایش]

به دلیل اینکه جاوا و پیناتس سیستم یکپارچه‌ای را به اشتراک می‌گذارند، کدهای جاوا به راحتی می‌توانند توابع پیناتس را شبیه‌سازی کنند. همچنین، کد پیناتس می‌تواند به راحتی اشیاء جاوا را شبیه‌سازی کند. حتی کد پیناتس می‌تواند کلاس‌های جاوا را بسازد. به این دلیل که پیناتس با تکه کدهای جاوا کامپایل می‌شود، این کلاس‌ها می‌توانند مثل دیگر کلاس‌ها در جاوا استفاده شوند. حتی می‌توانیم در آینده کلاسی که با پیناتس نوشته شده را با کلاسی که با جاوا نوشته شده بدون هیچ کد تغییری جایگزین کنیم.

تاریخچه[ویرایش]

در اصل زبان پیناتس در سال ۱۹۹۷ بوسیلهٔ تویوکازو توماتسو بعنوان ابزاری برای آزمایش کلاس‌های جاوا توسعه یافت. پیناتس به دلیل تمرکز اساسی بر روی فعالیت و توابع مورد نیاز موتور اسکریپتی بر اساس جاوا، مانند کامپایلرهای سیستم اندازه‌گیری و بایت کد هنوز هم مورد استفاده قرار می‌گیرد.

جاوا و پیناتس دستورات شبیه به همی دارند. در ادامه تکه کد تحت جاوا را ملاحظه می‌کنید که دستورات آن در پیناتس نیز مجاز می‌باشند:

import java.util.ArrayList;
import java.util.List;
List<String> countries = new ArrayList<String>();
countries.add("Canada");
countries.add("Austria");
countries.add("Brazil");
Collections.sort(countries);
for (String country: countries)
    System.out.println("Hello " + country);

متناوباً با استفاده از پیناتس می‌توان نوشت:

use("pnuts.lib")// Standard module that makes sort, println and other functions available.
countries = ["Canada", "Austria", "Brazil"]
sort(countries)
for (country: countries) println("Hello " + country)

جستارهای وابسته[ویرایش]