شارپپد یک محیط توسعهی تعاملی (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 و جاوااسکریپت.
مشاهده مطلب اصلی