loading...

مرجع تخصصی مقالات طراحی سایت

بازدید : 6
دوشنبه 18 دی 1402 زمان : 12:01

بیشتر باگ‌هایی که با آن ها عکس العمل داریم، مجدداً قابل‌ساخت هستند و با عنوان Bohrbugs شناخته می گردند؛ این باگ‌ها نام خود را از دانشمندی به نام Niels Bohr گرفته‌اند که در سال 1913 یک مدل اتمی بی آلایش و قابل‌ادراک ارائه داد. در مدل آقای Bohr، چیزهایی طراحی سایت در مشهد مثل مسیر جنبش و مقدار انرژی یک الکترون در یک اتم، قابل پیش‌بینی می‌باشند. به‌طور مشابه، Bohrbugها هم قابل پیش‌بینی هستند؛ به‌عبارت دیگر، در حالتی که ذیل همان موقعیت قبلی نرم افزار را ایفا فرمایید، دوباره تولید می‌شوند. مثلا، هنگامی به‌خاطر این‌که از یک موجودیت null به کارگیری میکنید و بالتبع نرم افزارٔ شما کرش می‌کند، به طبعً بار دیگر برنامه برای یک ورودی دیگر با مقدار null در همین قسمت کرش خواهد کرد؛ پس مشخص است که این باگ به‌راحتی قابل تولید مجدد و بالتبع قابل دیباگ کردن هست. Heisenbug کلیهٔ دولوپرهای حرفه ای با این گزینه مواجه شده‌اند زمانی‌که اپ را دوباره انجام می‌کنند، باگی که سبب ساز شده بود نرم افزار کرش کند، ناپدید شد‌ه‌است! صرف‌نظر از این‌که چقدر کوشش میکنید و زمان خود را صرف پیدا کردن دوبارهٔ همان باگ می‌کنید، البته باگ از دست شما فرار می‌کند و دوباره خود را نماد نمی‌دهد. این نوع از باگ‌ها اسم خود را از دانشمند دارای شهرت آقای Werner Heisenberg گرفته‌اند که به‌خاطر «اصل عدم قطعیت» یا اصطلاحاً‌ Uncertainty Principle شناخته گردیده‌است؛ براساس این اصل، در یک زمان مشخص و معلوم، امکان اندازه‌گیری مکان و سرعت یک الکترون باطن یک اتم، به‌صورت دقیق و یا تقریبی وجود ندارد. وقتی شما میخواهید عملیات دیباگینگ، ایزوله‌سازی و یا رسیدگی دقیق برای یافت کردن نقص‌ را ایفا دهید و باگ‌ها خوی متفاوتی از خود نشانه می دهند، بدین نام شناخته می‌شوند؛ از جمله، در‌حالتی که متغیرهایتان را مقداردهی اولیه نکنید، ممکن این اتفاق شکل دهد. زمانی نرم افزار انجام میگردد، به متغیرهایی که مقداردهی نخستین نشده‌اند دسترسی خواهد داشت و این باعث تشکیل داد باگ می‌شود اما این درحالی است که هنگامی می خواهید اپ را دیباگ فرمائید، نرم افزار احتمالاً درست شغل خواهد کرد چراکه بخش اعظمی از دیباگرها، متغیرهایی که مقداردهی اولیه نشده‌اند را با ۰ مقداردهی می‌کنند و همین سبب ساز میشود که شما با باگ موردنظر برخورد نکنید. Mandelbugs وقتی علت ساخت و ساز باگ بسیار بغرنج و غیرقابل فهم و شعور باشد و باگ رفتاری غیرطبیعی از خود نشان می‌دهد، آن‌را Mandelbugs می‌نامند. این باگ‌ها نام خود را از روی نام آقای Benoît Mandelbrot گرفته‌اند که به‌عنوان پدر علم هندسه فراکتال شناخته میشود (فراکتال‌ها، ساختارهای غامض و شبیه به خود هستند). یک باگ در سیستم‌عامل که به زمان‌بندی وابسته می‌باشد، مثالی از این نوع باگ‌ها می باشد.

بیشتر باگ‌هایی که با آن ها عکس العمل داریم، مجدداً قابل‌ساخت هستند و با عنوان Bohrbugs شناخته می گردند؛ این باگ‌ها نام خود را از دانشمندی به نام Niels Bohr گرفته‌اند که در سال 1913 یک مدل اتمی بی آلایش و قابل‌ادراک ارائه داد. در مدل آقای Bohr، چیزهایی طراحی سایت در مشهد مثل مسیر جنبش و مقدار انرژی یک الکترون در یک اتم، قابل پیش‌بینی می‌باشند. به‌طور مشابه، Bohrbugها هم قابل پیش‌بینی هستند؛ به‌عبارت دیگر، در حالتی که ذیل همان موقعیت قبلی نرم افزار را ایفا فرمایید، دوباره تولید می‌شوند. مثلا، هنگامی به‌خاطر این‌که از یک موجودیت null به کارگیری میکنید و بالتبع نرم افزارٔ شما کرش می‌کند، به طبعً بار دیگر برنامه برای یک ورودی دیگر با مقدار null در همین قسمت کرش خواهد کرد؛ پس مشخص است که این باگ به‌راحتی قابل تولید مجدد و بالتبع قابل دیباگ کردن هست. Heisenbug کلیهٔ دولوپرهای حرفه ای با این گزینه مواجه شده‌اند زمانی‌که اپ را دوباره انجام می‌کنند، باگی که سبب ساز شده بود نرم افزار کرش کند، ناپدید شد‌ه‌است! صرف‌نظر از این‌که چقدر کوشش میکنید و زمان خود را صرف پیدا کردن دوبارهٔ همان باگ می‌کنید، البته باگ از دست شما فرار می‌کند و دوباره خود را نماد نمی‌دهد. این نوع از باگ‌ها اسم خود را از دانشمند دارای شهرت آقای Werner Heisenberg گرفته‌اند که به‌خاطر «اصل عدم قطعیت» یا اصطلاحاً‌ Uncertainty Principle شناخته گردیده‌است؛ براساس این اصل، در یک زمان مشخص و معلوم، امکان اندازه‌گیری مکان و سرعت یک الکترون باطن یک اتم، به‌صورت دقیق و یا تقریبی وجود ندارد. وقتی شما میخواهید عملیات دیباگینگ، ایزوله‌سازی و یا رسیدگی دقیق برای یافت کردن نقص‌ را ایفا دهید و باگ‌ها خوی متفاوتی از خود نشانه می دهند، بدین نام شناخته می‌شوند؛ از جمله، در‌حالتی که متغیرهایتان را مقداردهی اولیه نکنید، ممکن این اتفاق شکل دهد. زمانی نرم افزار انجام میگردد، به متغیرهایی که مقداردهی نخستین نشده‌اند دسترسی خواهد داشت و این باعث تشکیل داد باگ می‌شود اما این درحالی است که هنگامی می خواهید اپ را دیباگ فرمائید، نرم افزار احتمالاً درست شغل خواهد کرد چراکه بخش اعظمی از دیباگرها، متغیرهایی که مقداردهی اولیه نشده‌اند را با ۰ مقداردهی می‌کنند و همین سبب ساز میشود که شما با باگ موردنظر برخورد نکنید. Mandelbugs وقتی علت ساخت و ساز باگ بسیار بغرنج و غیرقابل فهم و شعور باشد و باگ رفتاری غیرطبیعی از خود نشان می‌دهد، آن‌را Mandelbugs می‌نامند. این باگ‌ها نام خود را از روی نام آقای Benoît Mandelbrot گرفته‌اند که به‌عنوان پدر علم هندسه فراکتال شناخته میشود (فراکتال‌ها، ساختارهای غامض و شبیه به خود هستند). یک باگ در سیستم‌عامل که به زمان‌بندی وابسته می‌باشد، مثالی از این نوع باگ‌ها می باشد.

نظرات این مطلب

تعداد صفحات : 0

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 166
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 13
  • بازدید کننده امروز : 1
  • باردید دیروز : 13
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 170
  • بازدید ماه : 507
  • بازدید سال : 2117
  • بازدید کلی : 3008
  • <
    پیوندهای روزانه
    آرشیو
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی