JULIA(1) General Commands Manual JULIA(1)

julia - یک زبان برنامه‌نویسی پویا، سطح بالا و با کارایی بالا برای محاسبات فنی

julia [OPTIONS...] -- [PROGRAMFILE] [ARGS...]

اگر یک فایل منبع جولیا به عنوان PROGRAMFILE مشخص شود (اختیاراً به همراه آرگومان‌هایی در ARGS)، جولیا برنامه را اجرا کرده و خارج می‌شود.

جولیا (Julia) یک زبان برنامه‌نویسی پویا، سطح بالا و با کارایی بالا برای محاسبات فنی است، با نحوی که برای کاربران سایر محیط‌های محاسبات فنی آشنا است. این زبان یک کامپایلر پیشرفته، اجرای موازی توزیع‌شده، دقت عددی و کتابخانه گسترده‌ای از توابع ریاضی را فراهم می‌کند. این کتابخانه که بخش عمده آن به خود جولیا نوشته شده است، همچنین کتابخانه‌های بالغ و برتر C و Fortran را برای جبر خطی، تولید اعداد تصادفی، پردازش سیگنال و پردازش رشته‌ها ادغام می‌کند. علاوه بر این، جامعه توسعه‌دهندگان جولیا با سرعتی بالا بسته‌های خارجی متعددی را از طریق مدیر بسته توکار جولیا ارائه می‌دهند. برنامه‌های جولیا حول ارسال چندگانه (multiple dispatch) سازماندهی شده‌اند؛ از طریق تعریف توابع و سربارگذاری (overload) آن‌ها برای ترکیب‌های گوناگون از انواع آرگومان‌ها، که می‌توانند توسط کاربر نیز تعریف شوند. برای بررسی عمیق‌تر منطق طراحی و مزایای جولیا نسبت به سایر سیستم‌ها، لطفاً راهنمای برخط را ببینید: https://docs.julialang.org

نمایش اطلاعات نسخه
چاپ گزینه‌های خط فرمان (همین پیام)
چاپ گزینه‌های نامعمولی که توسط `-h` نمایش داده نمی‌شوند
تنظیم <dir> به عنوان پروژه/محیط فعال. گزینه پیش‌فرض @. دایرکتوری‌های والد را تا زمان یافتن یک فایل Project.toml یا JuliaProject.toml جستجو می‌کند.
راه‌اندازی با فایل ایمیج سیستم داده‌شده
تنظیم مکان فایل اجرایی `julia`
بارگذاری `JULIA_DEPOT_PATH/config/startup.jl`؛ اگر متغیر محیطی `JULIA_DEPOT_PATH` تنظیم نشده باشد، `~/.julia/config/startup.jl` بارگذاری می‌شود
فعال یا غیرفعال کردن گرداننده‌های سیگنال پیش‌فرض جولیا
استفاده از کد بومی (native) از ایمیج سیستم در صورت موجود بودن
فعال یا غیرفعال کردن پیش‌کامپایل افزایشی ماژول‌ها. گزینه `existing` امکان استفاده از ماژول‌های کامپایل‌شده موجود را که قبلاً پیش‌کامپایل شده‌اند فراهم می‌کند، اما اجازه ایجاد فایل‌های پیش‌کامپایل جدید را نمی‌دهد. گزینه `strict` مشابه است، اما در صورت یافت نشدن فایل پیش‌کامپایل با خطا متوقف می‌شود.
فعال یا غیرفعال کردن استفاده از حافظه پنهان کد بومی در قالب pkgimages. گزینه `existing` امکان استفاده از pkgimages موجود را فراهم می‌کند اما اجازه ایجاد موارد جدید را نمی‌دهد
ارزیابی <expr>
ارزیابی <expr> و نمایش نتیجه
اجرای نقطه ورود `Package` (تابع `@main`) با `args`
بارگذاری فوری <file> روی همه پردازنده‌ها
فعال کردن N[+M] رشته (thread)؛ N رشته به استخر رشته `default` اختصاص داده می‌شوند، و اگر M مشخص شده باشد، M رشته به استخر رشته `interactive` تخصیص می‌یابند؛ مقدار `auto` تلاش می‌کند تعداد پیش‌فرض مفیدی از رشته‌ها را تشخیص دهد اما ممکن است رفتار دقیق آن در آینده تغییر کند. در حال حاضر بر اساس رابط تخصیص وابستگی (affinity) مختص سیستم‌عامل در صورت پشتیبانی (لینوکس و ویندوز)، N را روی تعداد CPUهای تخصیص‌یافته به این فرآیند جولیا تنظیم می‌کند یا در صورت عدم پشتیبانی (مک‌اواس) یا پیکربندی نشدن وابستگی فرآیند، آن را روی تعداد رشته‌های پردازنده قرار می‌دهد، و M را برابر با 1 تعیین می‌کند.
استفاده از N رشته برای مرحله علامت‌گذاری (mark phase) جمع‌آوری زباله (GC) و M رشته (۰ یا ۱) برای مرحله جاروب همزمان (concurrent sweeping phase) جمع‌آوری زباله. در صورت عدم تعیین، N روی تعداد رشته‌های محاسباتی و M روی ۰ تنظیم می‌شود.
مقدار صحیح N تعداد N فرآیند کارگر (worker process) محلی اضافی را راه‌اندازی می‌کند؛ `auto` به تعداد رشته‌های محلی CPU (هسته‌های منطقی) کارگر راه‌اندازی می‌کند
اجرای فرآیندها روی میزبان‌های فهرست‌شده در <file>
حالت تعاملی؛ REPL اجرا شده و `isinteractive()` برابر با true خواهد بود
راه‌اندازی ساکت: بدون بنر، متوقف کردن هشدارهای REPL
فعال یا غیرفعال کردن بنر راه‌اندازی
فعال یا غیرفعال کردن متن رنگی
بارگذاری یا ذخیره تاریخچه
فعال یا غیرفعال کردن هشدارهای منسوخ شدن نحو و متد (`error` هشدارها را به خطا تبدیل می‌کند)
فعال یا غیرفعال کردن هشدارهای بازنویسی متد (method overwrite)
فعال یا غیرفعال کردن هشدار برای دامنه سطح بالای مبهم (ambiguous top-level scope).TP -C, --cpu-target=<target> محدود کردن استفاده از قابلیت‌های CPU حداکثر تا <target>؛ برای مشاهده گزینه‌های موجود مقدار آن را روی `help` قرار دهید
تنظیم سطح بهینه‌سازی (در صورت استفاده از `-O` بدون سطح، سطح ۳ اعمال می‌شود)
تعیین حد پایین (حداقل) برای سطح بهینه‌سازی
تنظیم سطح تولید اطلاعات اشکال‌زدایی (در صورت استفاده از `-g` بدون سطح، سطح ۲ اعمال می‌شود)
کنترل مجاز بودن درخط‌سازی (inlining)، از جمله بازنویسی اعلان‌های @inline
اعمال بررسی محدوده‌ها همیشه، هرگز، یا با رعایت اعلان‌های @inbounds
پیروی همیشگی از معناشناسی ممیز شناور `ieee` یا رعایت اعلان‌های `@fastmath`
فعال یا غیرفعال کردن بهینه‌ساز چندوجهی Polly (اعلان @polly را بازنویسی می‌کند)
شمارش دفعات اجرای خطوط کد مبدأ (حذف مقدار معادل با `user` است)
شمارش دفعات اجرای خطوط کد مبدأ در یک فایل یا فایل‌های تحت یک دایرکتوری مشخص. برای تعیین این گزینه باید یک `@` پیش از مسیر قرار گیرد. علامت `@` بدون مسیر، دایرکتوری فعلی را ردیابی خواهد کرد.
الحاق اطلاعات پوشش کد به فایل ردگیری LCOV (نام فایل از نشانه‌های قالب‌بندی پشتیبانی می‌کند)
شمارش بایت‌های تخصیص‌یافته توسط هر خط از کد مبدأ (حذف مقدار معادل با `user` است)
شمارش بایت‌ها اما فقط در فایل‌هایی که ذیل مسیر فایل/دایرکتوری داده‌شده قرار دارند. پیشوند `@` برای انتخاب این گزینه الزامی است. علامت `@` بدون مسیر، دایرکتوری فعلی را ردیابی خواهد کرد.
راه‌اندازی یک نشست گزارش باگ. می‌تواند برای شروع REPL، اجرای یک اسکریپت یا ارزیابی عبارت‌ها به کار رود. ابتدا تلاش می‌کند از BugReporting.jl نصب‌شده در محیط فعلی استفاده کند و در غیر این صورت به آخرین نسخه سازگار BugReporting.jl بازمی‌گردد. برای اطلاعات بیشتر، --bug-report=help را ببینید.
در صورتی که مصرف حافظه بیشتر از مقدار مشخص‌شده باشد، بازیافت حافظه (garbage collection) را اجبار می‌کند. مقدار ممکن است به صورت تعداد بایت، اختیاری با واحدهای KB ،MB ،GB یا TB، یا به صورت درصدی از حافظه فیزیکی با % مشخص شود.
فعال یا غیرفعال کردن کامپایلر JIT، یا درخواست کامپایل جامع یا حداقلی
تولید یک فایل شیء (شامل داده‌های تصویر سیستم)
تولید یک فایل داده تصویر سیستم (.ji)
حذف docstringها و اطلاعات مکان کد مبدأ از تصویر سیستم
حذف IR (نمایش میانی) توابع کامپایل‌شده
تولید LLVM bitcode بهینه‌نشده (.bc)
تولید LLVM bitcode (.bc)
تولید یک فایل اسمبلی (.s)
تولید یک فایل خروجی افزایشی (به جای فایل کامل)
چاپ دستورهای precompile برای متدهای کامپایل‌شده در حین اجرا یا ذخیره آن‌ها در stderr یا یک مسیر. متدهایی که مجدداً کامپایل شده‌اند به رنگ زرد یا در صورت عدم پشتیبانی از رنگ، با یک توضیح پایانی چاپ می‌شوند
در صورت فعال بودن --trace-compile، مدت‌زمان کامپایل هر کدام را بر حسب میلی‌ثانیه نشان می‌دهد
چاپ دستورهای precompile برای متدهای توزیع‌شده (dispatched) در حین اجرا یا ذخیره آن‌ها در stderr یا یک مسیر.
فعال‌سازی جمع‌آوری معیارهای به ازای هر وظیفه (per-task metrics).
اجبار به تولید کد در حالت تصویرسازی (imaging mode)
رونوشت برداشتن از بخش داده‌های تصاویر بسته‌ها در حافظه.SH "فایل‌ها و محیط (FILES AND ENVIRONMENT)" مشاهده کنید: https://docs.julialang.org/en/v1/manual/environment-variables

لطفاً هرگونه باگ را با استفاده از سامانه ردیابی باگ GitHub گزارش دهید: https://github.com/julialang/julia/issues?state=open

مشارکت‌کنندگان: https://github.com/JuliaLang/julia/graphs/contributors

وب‌سایت: https://julialang.org
مستندات: https://docs.julialang.org
نصب: https://julialang.org/install

Julia یک پروژه متن‌باز است و تحت مجوز MIT عرضه می‌شود.

2023-09-01 JULIA