عنوان:

‫شارپ‌پد: محیط متن‌باز توسعه‌ی تعاملی #C


نویسنده: وحید نصیری
تاریخ: ۱۴۰۳/۱۲/۰۷ ۰۸:۵۰
آدرس: www.dntips.ir
شارپ‌پد یک محیط توسعه‌ی تعاملی (IDE) مبتنی بر مرورگر و متن‌باز، برای نوشتن، اجرا، جاسازی و اشتراک کد #C است. این پروژه در حال حاضر در مرحله‌ی آلفا قرار دارد و تحت توسعه فعال است.

ویژگی‌های کلیدی

  • ویرایشگر کد تعاملی: یکپارچه‌سازی با Monaco Editor با برجسته‌سازی نحوی، IntelliSense، تکمیل خودکار، تشخیص خطا و "رفتن به تعریف" از طریق Roslyn.
  • اجرای کد: اجرای اسکریپت‌های #C در سمت سرور با پشتیبانی از نسخه‌های مختلف کامپایلر دات‌نت. مدیریت اجرای تعاملی با ورودی کنسول و خروجی‌های جریانی.
  • پنل خروجی غنی: پنل خروجی چند زبانه (خروجی، خطاها و غیره) با جستجو، کپی، خروجی و حالت تمام صفحه.
  • مدیریت و اشتراک اسکریپت: ایجاد، ذخیره، به‌روزرسانی، حذف و اشتراک اسکریپت‌ها از طریق کدهای جاسازی یا لینک‌های قابل اشتراک.
  • دستیار مبتنی بر هوش مصنوعی: توضیحات خودکار کد، بهینه‌سازی‌ها، بهبود مستندات و پاسخ به سؤالات کدنویسی.
  • یکپارچه‌سازی NuGet: افزودن/حذف بسته‌های NuGet برای کتابخانه‌های خارجی.
  • مدیریت فایل: آپلود و دانلود فایل‌ها.
  • احراز هویت و مجوز: ثبت‌نام امن کاربر، ورود به سیستم و احراز هویت خارجی با کنترل دسترسی.

نمای کلی فنی

  • فرانت‌اند: بلیزر (WebAssembly/Server)، Monaco Editor، SignalR برای پخش بی‌درنگ.
  • بک‌اند: ASP.NET Core Web API، SignalR، EFCore (پایگاه داده SQL)، API RESTful.
  • زبان‌ها: عمدتاً C#، HTML، CSS و جاوااسکریپت.


مشاهده مطلب اصلی