ویندوز، مک، لینوکس و اندروید

نصب سلام

مترجم سلام یک فایل اجرایی تنهاست. نصب‌کننده آن را در پوشه‌ی خانه‌ی شما می‌گذارد و به مسیر سیستم اضافه می‌کند؛ به دسترسی مدیر نیازی نیست.

لینوکس و مک

لینوکس روی x86-64، ARM64، ARMv7 و ۳۲ بیتی؛ مک‌های اپل سیلیکون

این فرمان را در پایانه اجرا کنید. نصب‌کننده سیستم‌عامل و معماری شما را خودش تشخیص می‌دهد و پوشه‌ی سلام را به مسیر سیستم (PATH) اضافه می‌کند؛ پس از نصب، یک پایانه‌ی تازه باز کنید.

{ curl -fsSL https://raw.githubusercontent.com/SalamLang/Salam/refs/heads/main/install.sh || wget -qO- https://raw.githubusercontent.com/SalamLang/Salam/refs/heads/main/install.sh; } | sh

برای دادن گزینه به نصب‌کننده، آن‌ها را بعد از sh -s -- بنویسید؛ مثلاً … | sh -s -- --version 0.6.3.

ویندوز

۶۴ بیتی، ۳۲ بیتی و ARM64، از پاورشل یا خط فرمان

پاورشل را باز کنید و این فرمان را اجرا کنید.

irm https://raw.githubusercontent.com/SalamLang/Salam/refs/heads/main/install.ps1 | iex

اگر پاورشل خطای اتصال امن داد، از خط فرمان (cmd) این نصب‌کننده را اجرا کنید:

curl -fsSLo "%TEMP%\salam-install.bat" https://raw.githubusercontent.com/SalamLang/Salam/refs/heads/main/install.bat && "%TEMP%\salam-install.bat"

اندروید

برنامه‌ی سلام یک ویرایشگر کامل کد است که کامپایلر سلام درونش جای گرفته، پس برنامه‌هایتان را بدون اینترنت اجرا می‌کند. روی اندروید ۵ و تازه‌تر کار می‌کند. فایل APK را دانلود کنید و روی گوشی یا تبلت نصب کنید (اگر خواست، نصب از منبع‌های ناشناس را اجازه بدهید). این APK یکپارچه روی همه‌ی دستگاه‌ها کار می‌کند.

APKهای کوچک‌تر برای هر پردازنده (arm64، armv7، x86، x86_64)، نسخه‌های قدیمی‌تر و فایل .aab برای فروشگاه پلی در صفحه‌ی نسخه‌ها هستند. روی آیفون یا آیپد، ویرایشگر آنلاین را در سافاری باز کنید و گزینه‌ی Add to Home Screen را بزنید.

دانلود APK

درستی نصب را بسنجید

پایانه را دوباره باز کنید و نسخه‌ی سلام را ببینید. اگر نسخه چاپ شد، همه‌چیز آماده است.

salam version

گزینه‌های نصب‌کننده

نصب‌کننده‌ی لینوکس و مک این گزینه‌ها را می‌پذیرد. نصب‌کننده سیستم‌عامل و پردازنده‌ی شما را خودش پیدا می‌کند، پس --os و --arch فقط برای وقتی است که نسخه‌ی دیگری می‌خواهید، مثلاً … | sh -s -- --arch i686. فهرست کامل را با --help ببینید.

گزینه کار
--dir DIRنصب در پوشه‌ای دلخواه به‌جای ~/.salam/bin
--version X.Y.Zنصب نسخه‌ای مشخص به‌جای آخرین نسخه
--os NAMEنصب نسخه‌ی یک سیستم‌عامل دیگر: linux، mac، freebsd، openbsd، netbsd یا dragonfly
--arch NAMEنصب نسخه‌ی یک پردازنده‌ی دیگر: x86_64، i686، aarch64 (یا arm64)، armhf (یا armv7)، riscv64، ppc64le یا s390x
--platform NAMEنام دقیق پرونده‌ی انتشار را خودتان بدهید؛ این گزینه از --os و --arch جلوتر است
--no-modify-pathدست نزدن به پرونده‌های پوسته و مسیر سیستم

گزینه‌های نصب‌کننده‌ی ویندوز

نصب‌کننده‌های پاورشل و cmd همین گزینه‌ها را می‌پذیرند. در پاورشل آن‌ها را با iex "& { $(irm …/install.ps1) } --arch i686" بدهید یا پیش از لوله، متغیر محیطی هم‌نام را بگذارید، مثلاً $env:SALAM_ARCH = "i686"؛ در cmd بعد از install.bat بنویسید. فهرست کامل را با --help ببینید.

گزینه کار
--dir DIRنصب در پوشه‌ای دلخواه به‌جای %USERPROFILE%\.salam\bin
--version X.Y.Zنصب نسخه‌ای مشخص به‌جای آخرین نسخه
--os NAMEسیستم‌عاملی که برایش نصب می‌کنید. اینجا فقط windows پذیرفته می‌شود؛ برای لینوکس، مک و BSDها از نصب‌کننده‌ی بالا استفاده کنید و پیام خطا فرمان دقیق را نشان می‌دهد
--arch NAMEنصب نسخه‌ی یک پردازنده‌ی دیگر: x86_64 (یا x64)، i686 (یا x86) یا aarch64 (یا arm64)
--platform NAMEنام دقیق پرونده‌ی انتشار را خودتان بدهید: windows-x86_64، windows-i686 یا windows-arm64؛ این گزینه از --os و --arch جلوتر است
--no-modify-pathدست نزدن به مسیر سیستم (PATH)

داکر

اگر نمی‌خواهید چیزی روی سیستم نصب کنید، سلام را در داکر اجرا کنید. این فرمان را در پوشه‌ای بزنید که پرونده‌ی app.salam در آن است؛ پوشه‌ی جاری در کانتینر در دسترس است. تصویر برای x86-64، ARM64 (از جمله مک‌های اپل سیلیکون)، ARMv7 و i386 ساخته می‌شود؛ برای گرفتن آخرین نسخه، پیش از آن docker pull basemax/salam را اجرا کنید.

docker run --rm -v "$PWD":/work basemax/salam run app.salam

ساخت از کد منبع

مترجم سلام با خود سلام نوشته شده است. برای ساختنش به یک نسخه‌ی نصب‌شده‌ی سلام و یک مترجم C نیاز دارید.

git clone https://github.com/SalamLang/Salam && cd Salam && sh tools/bash/build-selfhost.sh

راه‌های دیگر کار با سلام

برای نوشتن برنامه، مترجم سلام کافی است. این‌ها در نوشتنش کمکتان می‌کنند.

نصب شد؟ برای نوشتن نخستین برنامه به آموزش بروید، یا افزونه‌ی ویرایشگرتان را از صفحه‌ی ابزارها نصب کنید.