:::اطلاعات
نویسنده:
(1) دیوید اس. هاردین، سدار رپیدز، IA ایالات متحده آمریکا ([email protected]).
:::
جدول پیوندها
1 مقدمه
2 لینک رقص
3 زبان برنامه نویسی Rust
4 RAC: تضمین مشترک سخت افزار/نرم افزار در مقیاس
5 زنگ و RAR
5.1 زنگ الگوریتمی محدود
6 پیوند رقص در Rust و 6.1 تعاریف
6.2 ترجمه به ACL2
6.3 قضایای پیوندهای رقص
7 کارهای مرتبط
8 نتیجه گیری
9 قدردانی و مراجع
\
5 زنگ و RAR
زبان برنامه نویسی Rust [16] یک زبان برنامه نویسی مدرن و سطح بالا است که برای ترکیب کارایی تولید کد C/C++ با بهبود چشمگیر ایمنی نوع و ویژگی های مدیریت حافظه طراحی شده است. ویژگی متمایز Rust این است که یک شی غیر اسکالر ممکن است فقط یک مالک داشته باشد. به عنوان مثال، نمی توان یک مرجع را به یک شی در یک متغیر محلی اختصاص داد و سپس آن مرجع را به یک تابع منتقل کرد. این محدودیت مشابه محدودیت هایی است که بر روی اشیاء تک رشته ای ACL2 (stobjs) اعمال می شود. [4]، با پیچیدگی های اضافی اعمال چنین محدودیت های “تک مالک” در زمینه یک زبان برنامه نویسی ضروری و همه منظوره. Rust Run تایم بررسی مرزهای آرایه و همچنین بررسی سرریز حسابی را انجام می دهد (این دومی را می توان با تنظیم محیط ساخت غیرفعال کرد).
از بسیاری جهات دیگر، Rust یک ماده نسبتاً معمولی است…