ابزارها

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

ویرایشگر آنلاین

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

باز کردن ویرایشگر

افزونه‌ی VS Code

رنگ‌آمیزی کد فارسی و انگلیسی، نمایش خطا هنگام نوشتن، تکمیل خودکار، راهنمای شناور، رفتن به تعریف، تغییر نام و قالب‌بندی با سرور زبان سلام، مستقیم در Visual Studio Code.

نصب از بازار VS Code

ترجمه‌گر کد

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

salam translate en برنامه.salam

فرمان salam

مترجم، اجراکننده، قالب‌بند و مستندساز سلام همه زیرفرمان‌های یک فایل اجرایی‌اند. پرکاربردترین‌ها:

فرمان کار
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 می‌گیرند؛ سرور زبانی که در خود مترجم ساخته شده است.

  • VS Code
  • Vim و Neovim
  • Sublime Text
  • Emacs
  • JetBrains
  • Kate و KDevelop
  • Geany
  • gedit و GNOME
  • Notepad++
  • GNU nano
  • micro

کتابخانه‌ی استاندارد

بیش از ۱۷۰ بسته همراه زبان می‌آید و همه‌ی آن‌ها نام فارسی هم دارند. چند نمونه:

  • رشته و یونیکد
  • پرونده و پوشه
  • JSON، XML، YAML، TOML و CSV
  • HTTP، TLS و SSH
  • رمزنگاری و JWT
  • پایگاه داده
  • زمان و تقویم
  • عبارت‌های منظم
  • تصویر و OpenCV
  • تانسور، یادگیری ماشین و ONNX
  • همروندی و کانال‌ها
  • آزمون‌نویسی