'\" t .\" Title: sml .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.23 .\" Date: 2025-11-04 .\" Manual: \ \& .\" Source: SML/NJ .\" Language: Persian .\" .TH "SML" "1" "2025-11-04" "SML/NJ" "\ \&" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "نام (NAME)" sml \- سامانهٔ تعاملی Standard ML of New Jersey .SH "خلاصه دستور (SYNOPSIS)" .sp \fBsml\fP [\fISML\-OPTIONS\fP] [\fIOPTIONS\fP] [\fIFILES\fP] .SH "توضیحات (DESCRIPTION)" .sp کامپایلر \fBStandard ML of New Jersey\fP یک کامپایلر تعاملی و افزایشی (incremental) است که اعلانات و عبارت‌های \fBSML\fP را جهت ارزیابی از ورودی استاندارد دریافت می‌کند. .SH "گزینه‌ها (OPTIONS)" .sp \fB\-32\fP .RS 4 اجرای نسخهٔ ۳۲ بیتی سامانهٔ SML/NJ (در حال حاضر پیش‌فرض). .RE .sp \fB\-64\fP .RS 4 اجرای نسخهٔ ۶۴ بیتی سامانهٔ SML/NJ. این گزینه فقط برای معماری \fBx86\-64\fP (معروف به \fBamd64\fP) اعمال می‌شود. .RE .sp \fB@SMLwordsize\fP .RS 4 چاپ اندازهٔ کلمه (\fIi.e.\fP، یا \f(CR32\fP یا \f(CR64\fP) سامانه در خروجی استاندارد و سپس خروج. (این گزینه در نسخهٔ 110.97 اضافه شد). .RE .sp \fB@SMLversion\fP .RS 4 چاپ نام دستور و نسخهٔ SML/NJ (به عنوان مثال، "\f(CRsml 110.99.9\fP") در خروجی استاندارد و سپس خروج. .RE .sp \fB@SMLload\fP=\fIIMAGE\fP .RS 4 نام فایل heap\-image را برای بارگذاری مشخص می‌کند. تا زمانی که فایلی با همان نام وجود نداشته باشد، می‌توان از پسوند heap صرف‌نظر کرد. .RE .sp \fB@SMLcmdname\fP=\fINAME\fP .RS 4 تنظیم نام دستور؛ این مقداری است که توسط \f(CRCommandLine.name()\fP برگردانده می‌شود. .RE .sp \fB@SMLsuffix\fP .RS 4 چاپ پسوند heap سامانه در خروجی استاندارد و سپس خروج. .RE .sp \fB@SMLalloc\fP=\fISIZE\fP .RS 4 مشخص کردن اندازهٔ ترجیحی ناحیهٔ تخصیص (allocation area). .RE .sp \fB@SMLrun\fP=\fIRUNTIME\fP .RS 4 سامانهٔ زمان اجرا (runtime) را مشخص می‌کند. .RE .sp \fB@SMLquiet\fP .RS 4 بارگذاری بی‌صدای تصویر heap (پیش‌فرض). .RE .sp \fB@SMLverbose\fP .RS 4 نمایش پیشرفت بارگذاری تصویر heap. .RE .sp \fB@SMLobjects\fP .RS 4 نمایش فهرست اشیاء اجرایی. .RE .sp \fB@SMLdebug\fP=\fIFILE\fP .RS 4 نوشتن اطلاعات اشکال‌زدایی در فایل. .RE .sp \fB\-C\fP\fIctl\fP=\fIvalue\fP .RS 4 تنظیم کنترل \fIctl\fP به مقدار \fIvalue\fP. .RE .sp \fB\-D\fP\fIname\fP=\fIvalue\fP .RS 4 تعریف متغیر CM با نام \fIname\fP با مقدار داده‌شده. .RE .sp \fB\-D\fP\*(Aqname .RS 4 تعریف متغیر CM با نام \fIname\fP با مقدار 1. .RE .sp \fB\-U\fP\fIname\fP .RS 4 حذف هرگونه تعریف از متغیر CM با نام \fIname\fP. .RE .sp \fB\-H\fP .RS 4 ارائهٔ فهرست راهنمای کامل. .RE .sp \fB\-h\fP .RS 4 ارائهٔ فهرست راهنمای حداقلی. .RE .sp \fB\-h\fP\fIlevel\fP .RS 4 راهنما با محدودیت سطح پیچیدگی (obscurity limit). .RE .sp \fB\-S\fP .RS 4 فهرست کردن تمام کنترل‌ها همراه با مقدار پیش‌فرض آن‌ها. .RE .sp \fB\-s\fP\fIlevel\fP .RS 4 چاپ فهرستی محدود از تنظیمات. تعداد سطوح سلسله‌مراتب کنترل توسط \fIlevel\fP کنترل می‌شود؛ مقدار 0 تنها ریشهٔ سلسله‌مراتب را چاپ می‌کند. .RE .sp \fB\-E\fP .RS 4 فهرست کردن تمام کنترل‌ها همراه با متغیرهای محیطی متناظر آن‌ها. .RE .sp \fB\-e\fP\fIlevel\fP .RS 4 چاپ فهرستی محدود از متغیرهای محیطی؛ تعداد سطوح سلسله‌مراتب کنترل توسط \fIlevel\fP کنترل می‌شود؛ مقدار 0 تنها ریشهٔ سلسله‌مراتب را چاپ می‌کند. .RE .sp \fB\-m\fP .RS 4 جابجایی به CM.make. .RE .sp \fB\-a\fP .RS 4 جابجایی به CM.autoload؛ پیش‌فرض. .RE .sp \fIfile.cm\fP .RS 4 اجرای \f(CRCM.make\fP یا \f(CRCM.autoload\fP بر روی \fIfile.cm\fP و سپس بازگشت به اعلان SML. این‌که کدام دستور اجرا شود توسط گزینه‌های \fB\-m\fP و \fB\-a\fP تعیین می‌شود. .RE .sp \fIfile.sig\fP .RS 4 اجرای \f(CRuse\fP \fIfile.sig\fP پیش از ورود به حلقهٔ سطح بالای (top\-level loop) SML. .RE .sp \fIfile.sml\fP .RS 4 (use) اجرای \f(CRuse\fP \fIfile.sml\fP پیش از ورود به حلقهٔ سطح بالای SML. .RE .sp \fIfile.fun\fP .RS 4 (use) اجرای \f(CRuse\fP \fIfile.fun\fP پیش از ورود به حلقهٔ سطح بالای SML. .RE .SH "نویسندگان (AUTHORS)" .sp دستور sml(1) در ابتدا در سال ۱۹۸۷ توسط Andrew Appel و David MacQueen ایجاد شد. این سامانه در حال حاضر توسط Matthias Blume، David MacQueen و John Reppy نگهداری می‌شود. .SH "همچنین ببینید (SEE ALSO)" .sp smlnj(7) .sp .URL "https://smlnj.org" "\fIوبگاه Standard ML of New Jersey\fP" "" .SH "کپی‌رایت و تکثیر (COPYRIGHT)" .sp Copyright \(co 2020 The Fellowship of SML/NJ .sp این یک نرم‌افزار آزاد است؛ برای شرایط تکثیر به سورس‌کد مراجعه کنید. هیچ ضمانتی وجود ندارد؛ حتی برای قابلیت فروش یا تناسب با یک هدف خاص.