تفاوت بین overwrite وoverride در برنامه نویسی
سلام. سوال درباره برنامه نویسی است.
تفاوت بین overwrite وoverride در برنامه نویسی رو لطفا به صورت قابل فهم بیان کنید.
٤ پاسخ
به صورت ساده اما کامل اگر بخوام بیان کنم به این شکل میشه:
Over+write یعنی اطلاعات قبلی رو بازنویسی میکنیم. کلا اطلاعات قبلی از بین میره و اطلاعات جدید(دستور جدید) جاش رو میگیره.مثلا متغیر x=7 برداشته میشه و جاش x=6 نوشته میشه.
Over+ride یعنی با دادن دستوری جدید، از اجرا شدن دستور قبلی جلوگیری کنیم. دستور قبلی همچنان در متن برنامه موجود هست اما دیگه اجرا نمیشه چون دستور جدید تر و مهم تری داده شده.
در زبان های برنامه نویسی که از بالا به پایین اجرا میشن و وقتی شما یه متغیر به این شکل تعریف کنی x=7 و چند خط تر پایین تر بیای بگی x=6 انگار یه دستور جدید دادی. دستور جدید شما باعث میشه ایکس دیگه برابر هفت نباشه اما همچنان اون خط کد در متن برنامه موجود هست حتی وقتی مثل این مثال دیگه اجرا نشه.
یه مثال دیگه برای درک بهتر overwrite.
فرض کن تو برنامه ای که نوشتی از کاربر یوزرنیم خواستی.کاربر یه چیزی وارد میکنه. حالا بعدا کاربر تو تنظیمات میره و به هر دلیلی این یوزرنیم رو تغییر میده. یوزرنیم جدید جای قبلی نوشته میشه. یعنی ما اون رو بازنویسی کردیم و دیگه دستور قبلی موجود نیست اصن جاش یه چیز جدید اومده.
overrideیا باز نویسی، یعنی اینکه ما کاری کنیم که متدهای کلاس پایه در داخل کلاس مشتق رفتار متفاوتی از خود نشان دهند. به عنوان مثال شما متد A را در کلاس A دارید و کلاس B از کلاس A ارث بری میکند، در این صورت متد A در کلاس B در دسترس خواهد بود. اما متد A دقیق همان متدی است که از کلاس A به ارث برده شده است.
overwriteجایگزین کردن (رایانه) رونویسی کردن/جای نوشتن ، جانویس کردن ، جانویسی ، عمل جایگزین بالاترین نوع حفاظت نرم افزاری را عمل Overwrite انجام می دهد حتی به همراه برنامه هایی چون Eraser و Wiper ، تعداد ابزار پاک کردن به سختی به 20 نوع می رسد همچنین برنامه PGP که برنامه ای برای رمزگذاری فایلها می باشد دارای مدول(module) پاک کردن ، برای پاک کردن فضای خالی حافظه RAM می باشد جه: شما این برنامه ها را به مسئولیت خود به کار برده و استفاده می کنید پس از عمل پاک کردن ، موفقیت این برنامه را با ابزار undelete کنترل کنید به این ترتیب فایلی را که پاک کرده اید Undelete کنید و ببینید که آیا دوباره بازیافت می شود یا نه همچنین توجه و دقت کنید که اطلاعات پاک شده دیگر غیر قابل برگشت و از دست رفته خواهند بود ، بنابراین قبل از پاک کردن اطمینان حاصل کنید که آیا این همان فایلی است که شما می خواهید پاک کنید با عمل ذخیره سازی مجدد (overright) ساده ، اطلاعات شما هنوز از لحاظ امنیتی پاک نشده است علت این امر در فیزیک عمل ذخیره سازی است هارد دیسک ها ، صفحات ضبط مغناطیسی هستند که از تعداد زیادی صفحات مغناطیسی به همراه یک هد ضبط و خواندن تشکیل شده اند که در یک محفظه و قاب خالی از هوا و خلاء قرار دارند هد ضبط و خواندن ، اطلاعات را با یک محیط مغناطیسی قابل پلاریزه بر روی این صفحات می نگارد اطلاعات در مسیرهایی از قبل مشخص شده و ثابت ثبت می شوند هنگام خواندن ، این مسیرها بر روی هارد برقی القاء می کنند که دوباره به 1 و 0 تبدیل می شود که از همین صفر و یک ها اطلاعات ، فراخوانی و تبدیل می شوند با هر بار عمل ضبط و نوشتن ، از این مسیر به طور دقیق استفاده نمی شود در حاشیه ، محل های باریکی قرار دارند که حاوی اطلاعات پاک شده احتمالی هستند به همین خاطر متخصصان توصیه می کنند که برای ذخیره سازی مجدد از سمبل های یک جور و یکسان (فقط صفر یا فقط یک) استفاده نشود ، بلکه از نمونه (sample) استفاده کرد در یک عبور دوباره یک نمونه مکمل متصل می شود که شامل صفری است که قبلاً صفری دیگر در آنجا قرار داشته است و بر عکس تا اینکه حتی الامکان هر بیتی یک بار تغییر پیدا کند R> برگرفته از http://yohoo persianblog com ، نوشتن بر روی اطلاعات قبلی - نوشتن بر روی اطلاعاتی که از قبل روی دیسک موجود بوده است مثلاً اگر فایلی به نام abc txt را به دیسک کپی کنید که از قبل فایلی به همین نام روی آن موجود باشد ، برخی از سیستمهای عامل سؤال می کنند که آیا روی فایل قدیمی بنویسند یا خیر؟ اگر پاسخ منفی باشد ، فایل جدید کپی نمی شود ، جانویسی جانویسی کردن جای نوشتن ، جاینوشت
اصطالاحات مربوط به برنامه نویسیه و نمیشه گفت معنیش دقیق چی میشه چون اصطلاح رو ترجمه نمیکنیم
overwrite = روی چیزی نوشتن با حذف قبلی. در برنامه نویسی یعنی کاراکترها در ادامه پاک شوند و کاراکترهای جدید ورودی نوشته شود. در حافظه کامپیوتری هم یعنی bit مربوطه ابتدا 0 شود سپس براساس مقدار جدید 0/1 مقداردهی شود
override = روی چیزی سوار کردن . یعنی ممکن است داده قبلی حذف نشود. در این حالت امکان بازیابی اطلاعات وجود دارد