ویرایشگر آنلاین
مترجم سلام به WebAssembly ترجمه شده و کامل در مرورگر اجرا میشود. بدون نصب کد بنویسید، اجرا کنید و نمونهها را ببینید.
هر چه برای نوشتن، اجرا، قالببندی و انتشار برنامههای سلام لازم دارید، در یک فرمان و چند افزونه جمع شده است.
مترجم سلام به WebAssembly ترجمه شده و کامل در مرورگر اجرا میشود. بدون نصب کد بنویسید، اجرا کنید و نمونهها را ببینید.
رنگآمیزی کد فارسی و انگلیسی، نمایش خطا هنگام نوشتن، تکمیل خودکار، راهنمای شناور، رفتن به تعریف، تغییر نام و قالببندی با سرور زبان سلام، مستقیم در Visual Studio Code.
یک برنامهی فارسی را به انگلیسی یا برعکس برگردانید. واژههای کلیدی، گونهها و تابع ریشه خودکار جابهجا میشوند.
salam translate en برنامه.salam
دستیار گفتوگوییای که زبان و کتابخانهی استانداردش را میشناسد. کد سلام مینویسد، با مترجم بررسیاش میکند و خطاها را توضیح میدهد.
برنامهای رومیزی برای ویندوز، مک و لینوکس که دستیار هوشمند سلام با آن، در مرزهایی که شما تعیین میکنید، در پوشهای از رایانهتان فرمان اجرا میکند و پروندهها را ویرایش میکند.
Claude Code، Cursor و کلاینتهای MCP دیگر را به ابزارهای سلام وصل کنید، یا از کد خودتان با API سازگار با OpenAI سراغ دستیار بروید.
با salam add بستههای گیتهاب را اضافه کنید، با salam.toml بستهی خودتان را بنویسید و با فرستادن یک تگ گیت منتشرش کنید.
مترجم، اجراکننده، قالببند و مستندساز سلام همه زیرفرمانهای یک فایل اجراییاند. پرکاربردترینها:
| فرمان | کار |
|---|---|
salam check app.salam | پیدا کردن سریع خطاها: هر کاری که salam build پیش از تولید کد انجام میدهد، همراه با بستههای واردشده، و کد خروج ۱ وقتی خطایی چاپ شود. خطاهای تولید کد، کامپایلر C و پیونددهنده همچنان به ساختن نیاز دارند |
salam check app.salam --fix | انجام اصلاحهای بیخطری که کامپایلر پیشنهاد میدهد (وارد کردن جاافتاده یا بیاستفاده، ناپایای بیجا، return به جای برگشت) در خود پرونده، و بررسی دوباره |
salam add github.com/owner/repo | افزودن یک بسته به پروژه؛ مدیر بسته حذف، بهروزرسانی، جستوجو و انتشار بستهی خودتان را هم توضیح میدهد |
salam test | اجرای تابعهای آزمون در همهی پروندههای *_test.salam، هر پرونده در فرایندی جداگانه |
salam run app.salam | ترجمه و اجرای برنامه، بدون نگه داشتن فایل اجرایی |
salam exec app.salam | اجرا با مفسر، بدون نیاز به کامپایلر C |
salam build app.salam | ساخت فایل اجرایی بومی؛ با --target برای سیستمعامل دیگر |
salam build app.salam --backend=native | ساخت با تولیدکنندهی کد x86-64 خود سلام، بدون کامپایلر C یا LLVM |
salam new myapp | ساختن پوشهی یک پروژهی تازه، با --lang=fa برای پروژهی فارسی |
salam format . | قالببندی همهی پروندههای سلام در پوشه |
salam doc | ساخت مستندات API به شکل یک صفحهی HTML |
salam lsp | سرور زبانی که ویرایشگرها برای خطاها، تکمیل خودکار و پیمایش کد هنگام نوشتن با آن کار میکنند |
salam serve | یک پوشه را روی HTTP سرو میکند، یا با --config=FILE چند سایت را از یک پروندهی پیکربندی اجرا میکند (میزبانهای مجازی، هدایت، حافظهی نهان، PHP)؛ --test فقط پرونده را بررسی میکند |
salam sql check src --schema=migrations | بررسی هر پرسمان SQL برابر طرح جدولها، بدون پایگاه داده |
salam sql generate q --schema=db | ساخت توابع پرسمان گونهدار از پروندههای SQL حاشیهنویسیشده |
salam web page.salam | ساخت صفحهی وب از زبان صفحه و اسکریپتهای سلام |
salam js app.salam | ترجمه به جاوااسکریپت برای اجرا در مرورگر |
salam cli | محیط تعاملی برای امتحان تکهکدها |
salam debug app.salam | ساخت با نشانههای اشکالزدایی و باز کردن اشکالزدا |
افزونههای سلام هر دو بستهی واژهی فارسی و انگلیسی را رنگآمیزی میکنند و فهرست واژههایشان از جدولهای خود مترجم ساخته میشود. ویرایشگرهایی که کارخواه سرور زبان دارند، از جمله VS Code، Neovim، Emacs، Sublime Text، Kate و محیطهای JetBrains، خطاها، تکمیل خودکار و پیمایش کد را هم هنگام نوشتن از salam lsp میگیرند؛ سرور زبانی که در خود مترجم ساخته شده است.
بیش از ۱۷۰ بسته همراه زبان میآید و همهی آنها نام فارسی هم دارند. چند نمونه: