magmide/magmide
یک زبان اثباتی با نوعگذاری وابسته که هدفش اینه که نوشتن کد بدون خطا برای سختافزارهای بدون سیستمعامل رو برای مهندسان نرمافزار در دسترس کنه.
کاربرد:
این زبان برای زمانی طراحی شده که نیاز به کدی با قابلیت اطمینان بالا دارید، مثل سیستمهای جاسازیشده، درایورهای دستگاه، یا ماشینهای صنعتی که خطای کوچک هم میتونه خسارت بزرگی ایجاد کنه.
در چه شرایطی بهتره استفاده شود؟
وقتی که ایمنی و صحت کد در اولویت باشه، مثلاً در سیستمهای حیاتی مثل پزشکی، هوافضا یا خودروهای خودران. همچنین برای مهندسانی که میخوان با ابزارهای ریاضی قوی، کد پاییندستی بنویسند بدون اینکه وابسته به سیستمعامل باشن.
چند مثال از موارد استفاده:
- نوشتن کرنل سبک با قابلیت اثبات صحت عملکرد
- توسعه فرمورهای دستگاههای IoT بدون سیستمعامل
- پیادهسازی الگوریتمهای امنیتی که باید بدون خطا باشن
- کنترلکنندههای زمانواقعی در محیطهای صنعتی
- ##dependently
- ##bare
- ##provably
- ##systems
- ##safety
- ##embedded
- ##formal
- ##low
- ##reliable
- ##magmide
