RHINO-JSC(1) General Commands Manual RHINO-JSC(1)

rhino-jsc - کامپایلر جاوااسکریپت راینو را فراخوانی می‌کند

rhino-jsc [گزینه‌ها] file1.js [file2.js...]

این صفحه راهنما به طور خلاصه دستور rhino-jsc را مستند می‌کند. این صفحه راهنما برای توزیع دبیان نوشته شده است، زیرا برنامه اصلی فاقد صفحه راهنما است. این متن بر اساس مستندات html نگاشته شده است.

دستور rhino-jsc یک اسکریپت راه‌انداز برای کامپایلر جاوااسکریپت Rhino است. این کامپایلر کدهای منبع جاوااسکریپت را به فایل‌های کلاس Java ترجمه می‌کند. فایل‌های کلاس جاوای حاصل را می‌توان در زمانی دیگر بارگذاری و اجرا کرد که روشی مناسب برای انتقال جاوااسکریپت و جلوگیری از هزینه کامپایل مجدد در زمان اجرا فراهم می‌آورد. توجه داشته باشید که توابع سطح بالا موجود در شل (مانند print) هنگام اجرای اسکریپت‌های کامپایل‌شده در خارج از محیط شل، در دسترس نیستند.

مشخص می‌کند که یک کلاس جاوا که از کلاس جاوای java_class_name ارث‌بری می‌کند، باید از فایل منبع جاوااسکریپت ورودی تولید شود. هر تابع سراسری در فایل منبع، به یک متد از کلاس تولیدشده تبدیل می‌شود و متدهایی با همان نام را در کلاس پایه بازنویسی (override) می‌کند.
مشخص می‌کند که یک کلاس جاوا که رابط جاوای java_intf_name را پیاده‌سازی می‌کند، باید از فایل منبع جاوااسکریپت ورودی تولید شود. هر تابع سراسری در فایل منبع، به یک متد از کلاس تولیدشده تبدیل می‌شود و متدهایی با همان نام را در رابط پیاده‌سازی می‌کند.
مشخص می‌کند که اطلاعات اشکال‌زدایی (دیباگ) باید تولید شوند. این گزینه نمی‌تواند با بهینه‌سازی در سطح optLevel بزرگ‌تر از صفر ترکیب شود.
کد منبع را در فایل کلاس ذخیره نمی‌کند. توابع و اسکریپت‌هایی که به این شیوه کامپایل می‌شوند قابل دیکامپایل نخواهند بود. این گزینه می‌تواند برای جلوگیری از توزیع کد منبع یا صرفاً برای کاهش فضای اشغال‌شده در فایل کلاس نهایی استفاده شود.
فایل کلاس را در فایل مشخص‌شده می‌نویسد (که باید به .class ختم شود). رشته outputFile باید نام فایلی با دسترسی نوشتن باشد.
عملیات بهینه‌سازی را در سطح optLevel انجام می‌دهد که باید یک عدد صحیح بین 0 تا 9 باشد.
بسته‌ای را که کلاس باید در آن تولید شود مشخص می‌کند. رشته packageName باید از کاراکترهای شناسه معتبر تشکیل شده باشد که می‌توانند به صورت اختیاری با نقطه از یکدیگر جدا شوند.
نسخه زبان را برای کامپایل مشخص می‌کند. رشته versionNumber باید یکی از مقادیر 100، 110، 120، 130 یا 140 باشد. برای اطلاعات بیشتر در مورد نسخه‌های زبان، به بخش JavaScript Language Versions مراجعه کنید.

مثالی از کامپایل اپلت NervousText.js نوشته‌شده با جاوااسکریپت. این مثال در بسته librhino-java-doc ارائه شده است.

$ rhino-jsc -extends java.applet.Applet -implements java.lang.Runnable NervousText.js

مستندات آنلاین در http://www.mozilla.org/rhino/jsc.html

این صفحه راهنما توسط Wolfgang Baer <WBaer@gmx.de> برای پروژه دبیان نوشته شده است (اما ممکن است توسط دیگران نیز استفاده شود).

February 12, 2005