BIGLOO(1) General Commands Manual BIGLOO(1)

bigloo v2.3 - کامپایلر کاربردی زبان اسکیم (Scheme)

bigloo [ گزینه‌ها ] [ ورودی ]

Bigloo یک کامپایلر زبان اسکیم (Scheme) است. زبان Scheme در استاندارد IEEE برای زبان برنامه‌نویسی اسکیم تعریف شده است، اما Bigloo کاملاً با آن منطبق نیست. کامپایلر فایل‌های C یا فایل‌های کلاسی Java تولید می‌کند. پرونده‌های C سپس توسط هر کامپایلر ISO C کامپایل می‌شوند تا فایل‌های .o یا فایل‌های اجرایی (executable) را بسازند. Bigloo یک کامپایلر ماژولار است، به این معنی که می‌تواند چندین پرونده را کامپایل کرده و آن‌ها را به یکدیگر پیوند (link) دهد تا یک فایل اجرایی واحد تولید نماید.

گزینه‌های فراوانی در دسترس هستند. برای نمایش آن‌ها دستور `bigloo -help' را اجرا کنید.
به جای پرونده‌های C، فایل‌های کلاسی Java تولید می‌کند. این گزینه باید در هنگام کامپایل و پیونددهی استفاده شود.
غیرفعال‌سازی تولید فایل jar هنگام پیونددهی با گزینه -jvm.
ورودی
اگر یک فایل ورودی فراهم شود، Bigloo آن را کامپایل می‌کند. در غیر این صورت، مفسر تعاملی اجرا می‌شود. ورودی باید نام یک پرونده منبع اسکیم شناخته‌شده باشد (یعنی نام فایلی با پسوند شناخته‌شده؛ گزینه -suffix را ببینید).

هر کاربر Bigloo می‌تواند از یک پرونده پیکربندی خاص استفاده کند. این پرونده باید `~/.bigloorc' نامیده شود. این فایل امکان تغییر رفتار کامپایلر را فراهم می‌آورد و یک پرونده معمولی Scheme است که عبارات مقید به محیطی را شامل می‌شود که پارامترهای کامپایلر در آن تعریف شده‌اند. برای جزئیات به مستندات مراجعه کنید.

تنظیم اندازه محیط حافظه (به مگابایت). مقدار پیش‌فرض ۴ است.
تنظیم دایرکتوری موقت. مقدار پیش‌فرض `/tmp' است.
مسیر یافتن کتابخانه Bigloo.
گزینه‌های ماشین مجازی جاوا (JVM) هنگام اجرای یک برنامه Bigloo.

/.../lib/bigloo/2.3a/bigloo.heap -- تصویر ذخیره‌شده heap برای کامپایلر.
/.../lib/bigloo/2.3a/bigloo.jheap -- تصویر ذخیره‌شده heap برای کامپایل‌های تحت -jvm.
/.../lib/bigloo/2.3a/bigloo.h -- تعاریفی که در کد C شامل (#include) می‌شوند.
/.../lib/bigloo/2.3a/libbigloo.a -- کتابخانه.
/.../lib/bigloo/2.3a/libbigloo_u.a -- کتابخانه.
~/.bigloorc -- پرونده پیکربندی کاربر.
/.../.bigloorc -- پرونده پیکربندی سراسری.

bglafile(1), bgljfile(1), bgldepend(1), bglmake(1), bglpp(1), bglprof(1), bgltags(1), bglmco(1), gcc(1), camloo(1), cigloo(1), jigloo(1).

Manuel SERRANO, Manuel.Serrano@inria.fr

Mar 8 2001 Version 2.3