در برنامه نویسی سیستمی، مدیریت حافظه ابزار قدرتمندی است زبانهای سنتی مانند C و C++ از طریق ارائه اشارهگرهای خام، امکان دستکاری مستقیم حافظه را میدهند. با این حال، خطرات مهمی مانند نشت حافظه، اشاره گرهای آویزان و شرایط مسابقه در برنامه های همزمان با این آزادی ظاهر می شود.
در اینجا، Rust با تضمین ایمنی دقیق حافظه و اجازه دسترسی به دستکاری حافظه در سطح پایین، رویکرد جدیدی را اتخاذ می کند. با هم، شباهتها و تفاوتهای بین نشانگرهای Rust و مالکیت، قرضگیری، مراجع، اشارهگرهای هوشمند و طراحی کد ایمن و مؤثر را بررسی خواهیم کرد.
اشاره گر چیست ?
اشاره گرها در برنامه نویسی مانند آدرس برای داده ها در حافظه کامپیوتر خاطره را به عنوان یک آپارتمان بزرگ در نظر بگیرید:
الف اشاره گر مانند دانستن یک است شماره آپارتمان.
ب در Rust، مراجع(&
و &mut
) مانند هستند کلیدهای موقت برای بازدید از یک آپارتمان
ج. اشاره گرهای هوشمند(unique_ptr
) مانند هستند مدیران ساختمان که دسترسی به آپارتمان ها را کنترل می کنند.
سیستم Rust سختگیرانه است، مانند یک ساختمان خوب اداره می شود. از مشکلاتی مانند ورود به یک آپارتمان خالی یا تلاش دو نفری برای بازسازی یک اتاق به طور همزمان جلوگیری می کند. این همه چیز را امن و منظم نگه می دارد.
مالکیت و قرض گرفتن: بنیاد ایمنی حافظه زنگ
مالکیت یک مفهوم اصلی در Rust است که تضمین می کند تنها یک …