باگ يا حفره هاي امنيتي چيست؟
يکي
از مفاهيم بسيار جالب و در عين حال بسيار پيچيده در دنياي برنامه نويسي،
مفهوم باگ يا نقص نرم افزاري است.همانطور که مي دانيد اصطلاحاً به اشکالات
نرم افزاري باگ اطلاق مي شود ولي آيا تاکنون فکر کرده ايد واقعاً چرا نرم
افزارها باگ دارند؟ چرا هيچ وقت شر اين باگ ها از سرمان کم نمي شود؟ شايد
هيچ مفهوم و موضوع ديگري در علوم مهندسي را نتوان يافت که به اندازه مفهوم
باگ، اين واقعيت مهم را براي انسان روشن کرده باشد که هيچ فرمول و قانون
ساخت انسان، بي اشکال و نقص نيست و در هر طرح و برنامه اي، بدون ترديد،
نقصان ها و لغزش هايي وجود دارد که در نگاه اول به نظر نرسيده است.
بنابراين همواره بايد در جهت اصلاح طرح ها، برنامه ها، قوانين و فرمول ها
کوشيد. باگ از نظر لغوي يعني حشره کوچک و در تاريخ مهندسي نرم افزار گفته
مي شود اين اصطلاح را اولين بار گريس هوپر خانمي که در دانشگاه هاروارد
مشغول تحصيل و تحقيق در رشته کامپيوتر بود، به کار برده است. او که در حال
کار با کامپيوترهاي Mark II و Mark III بود،
يک بار با مشکل مواجه شد و تکنسين هايي که براي بررسي مشکل و تعمير
کامپيوتر، آن را باز کرده بودند سوسکي را پيدا کردند که وارد دستگاه شده
بود و آن را از کار انداخته بود. البته در حقيقت اين واژه را اولين بار
همان تکنسين هايي که اين حشره را داخل دستگاه يافته بودند، به شوخي به کار
برده بودند البته اين تکنسين ها يا خانم هوپر اولين کساني نبودند که از اين
واژه براي اشاره به يک ايراد در دستگاهي استفاده مي کردند. آنها صرفاً
براي نخستين بار از اين اصطلاح در دنياي کامپيوتر استفاده کردند، ولي
اعتقاد بر اين است که اصطلاح Debugg توسط همين افراد ابداع شد.
ادامه نوشته
+ نوشته شده در یکشنبه سی و یکم شهریور ۱۳۹۲ ساعت 13:13 توسط ندا
|