انوع باگها در صنعت برنامهنویسی
هنگامی علت ایجاد باگ بسیار پیچیده و غیرقابل فهم و شعور باشد و باگ رفتاری غیرطبیعی از خود نشان می دهد، آنرا Mandelbugs مینامند. این باگها نام خود را از روی نام آقای Benoît Mandelbrot گرفتهاند که بهعنوان پدر علم هندسه فراکتال شناخته میگردد (فراکتالها، ساختارهای پیچیده و شبیه به خود می باشند). یک باگ طراحی سایت در مشهد در سیستمبرهان که به زمانبندی وابسته می باشد، مثالی از این نوع باگها است. Schroedinbug گاهیاوقات به سورسکد نگاه میاندازید و متوجه میشوید که باگ یا مشکلی وجود دارد که در مرحلهٔ اول به هیچ وجهً نباید اجازهٔ ایفا شدن نرم افزار را بدهد؛ هنگامی می خواهید همین کد را ایفا نمایید، باگ موردنظر بیتفکر ظاهر می شود و برنامه متوقف میشود. هرچند این گزینه یه خرده غیرمعمول بهلحاظ میرسد، البته چنین باگهایی گاهیزمان ها فیس میدهند و با نام Schroedinbug شناخته می شوند (معمولاً این نوع باگها از روند اولیهٔ تستهای کیفیت برنامه رد میشوند و خود را علامت نمیدهند). باگهای نوع Schroedinbug، نام خود را از دانشمند دارای شهرت آقای Erwin Schrödinger گرفتهاند که ایدهٔ «آزمایش تئوری گربه» را ارائه کرد؛ در فیزیک کوانتوم، ذرههای کوانتوم مانند اتمها، میتوانند در ۲ حالت یا بیشتر وجود داشته باشند اما شرودینگر پیشنهاد کرد که در شی ها کلاسیکتری مانند گربه که از اتمهای بسیاری تشکیلشده، وجود داشتن در ۲ وضعیت، نا ممکن می باشد. وی یک اکران را پیشنهاد میکند که در آن یک گربه در درون جعبهای در بسته، هم پا با شیشهای با محتوای سم (که به یک اتم رادیواکتیو متصل هست) جای دارد. درصورتیکه نیمهعمر اتم تمام شود، شیشه شکسته می گردد و سم به بیرون نشت میکند و سبب مرگ گربه می شود؛ البته درِ جعبه بسته هست و بدین ترتیب نمیتوان اعلامکرد گربه زنده می باشد یا مرده. از اینرو، تا زمانیکه درِ جعبه باز خواهد شد، گربه میتواند در ۲ حالت قرار داشته باشد: زنده یا مرده. در فیزیک کوانتوم، بهاین مورد اصطلاحاً Superposition State میگویند، به شکلی که گربه هم زنده میباشد و هم مرده! برگردیم به مشاجره باگها؛ فقطً با مشاهدهٔ نقص در کد، شما دست به ساخت و ساز چند تغییرات میزنید که در این حالت یا نرم افزار اعمال میشود و یا فعالیت نمیکند. بدین ترتیب این نوع از باگها با عنوان Schroedinbug شناخته میشوند. اشکال باگهای دیگری هم وجود داراهستند که در قالب این ۴ تیم قرار نمیگیرند که از آن گزاره میتوان به باگهای بهاصطلاح Aging-Related اشاره کرد که صرفا وقتی شکل می دهند که اپلیکیشن برای مقطع طولانی کار کند! در نقطه نهایی هم ممکن هست این سؤال برای شما پیش آمده باشد که اصلاً اصطلاح Bug (بهمعنا حشره) از چه زمانی در صنعت گسترشٔ نرمافزار باب شد؛ برای یافتن پاسخ بدین سؤال، توصیه میکنیم به نوشته ی علمیٔ آشنایی با دریابان گریس ماری هوپر، کسی که برای اولین بار اصطلاح Bug را باب کرد! رجوع کنید. شما چه فکر می کنید، آیا باگهایی که تاکنون با آن ها واکنش داشتهاید در این مجموعهبندی قرار میگیرند؟ تجربهٔ خود در واکنش با باگهای عجیبی که ساعتها شما را سرگرم کرده است را میتوانید در قسمت نظریات با ما و سایر کاربران فراتک درمیان بگذارید.
برچسب: طراحی سایت در مشهد،