اشکال زدایی
معنی کلمه اشکال زدایی در دانشنامه عمومی
معنی کلمه اشکال زدایی در دانشنامه آزاد فارسی
رفع اشکالات برنامه های رایانه ای از طریق اصلاح خطا های منطقی یا دستوری در آن ها. در مورد سخت افزارها اصطلاح رفع اشکال بیشتر به کار می رود، به خصوص اگر سخت افزار دچار مشکلی اساسی شده باشد.
جملاتی از کاربرد کلمه اشکال زدایی
بهطور کلی، انبوه داده باید از بین بروند. وجود انبوه داده بهطور معمول نشان دهندهٔ طراحی ضعیف نرمافزار است زیرا مناسب تر است که متغیرهای مختلف را با هم در یک شی واحد قرار دهیم و به جای استفاده از نوعهای اولیه، فقط آنها را در قالب شی بفرستیم. استفاده از یک شی برای جایگزین کردن دادهها میتواند اندازه کد را کاهش دهد، همچنین کمک شایانی به کد برنامه میکند تا بهتر سازمان یافته شود و آسانتر خوانده و اشکال زدایی شود.
بهینهسازی میتواند خوانایی را کاهش دهد و کد را اضافه کند که فقط برای بهبود عملکرد استفاده میشود. این ممکن است برنامهها یا سیستمها را پیچیدهتر کند و آنها را برای حفظ و اشکال زدایی سختتر کند. در نتیجه، بهینهسازی یا تنظیم عملکرد اغلب در پایان مرحله توسعه انجام میشود.
مفسر زنو برای استفاده در ویندوز ۹۵ و سیستم عاملهای مایکروسافت بعد از آن، طراحی شدهاست. ابزارهای اشکال زدایی، ویرایشگر کد مبداء و یک مرجع زبان برخط داخل مفسر تعبیه شدهاست.
مزایا و معایب تست جعبه سیاه عبارتند از: تولید مورد آزمایش در تست جعبه سیاه نسبتاً ساده است. تولید آن کاملاً مستقل از توسعه نرمافزار است و میتواند در مرحله اولیه توسعه انجام شود. در نتیجه، برنامهنویس اطلاعات بهتری در مورد نحوه طراحی برنامه پایگاه داده دارد و زمان کمتری برای اشکال زدایی صرف میکند. هزینه توسعه موارد آزمون جعبه سیاه کمتر از توسعه موارد آرمون جعبه سفید است. اشکال عمده تست جعبه سیاه این است که مشخص نیست که چقدر از برنامه مورد آزمایش قرار گرفتهاست. همچنین، خطاهای خاصی را نمیتوان تشخیص داد.
زبان گو شامل همان نوع اشکال زدایی و تست است که در بسیاری از زبان ای توزیع شده دیگر هم استفاده میشود.
حداقل اطلاعات موجود در یک جدول نماد که توسط یک مترجم استفاده می شود، شامل نام نماد و محل یا آدرس آن است. جدول نماد برای یک کامپایلر با هدف گذاری برای دارا بودن قابلیت جابجایی جدول نماد شامل ویژگی هایی برای برای قابلیت جابجایی خواهد بود. جدول نماد برای زبان های برنامه نویسی سطح بالا ممکن است نوع نماد، محدوده ها، اندازه و ابعاد آن را ذخیره کند. همه این اطلاعات در فایل خروجی نخواهند بود بلکه برای اشکال زدایی احتمالی مهیا شده اند.
پس از تولید مجدد اشکال، ممکن است ورودی برنامه ساده شود تا اشکال زدایی آسانتر شود. به عنوان مثال، یک اشکال در کامپایلر میتواند هنگام عبور از فایل منبع بزرگ خراب شود. با این حال، پس از سادهسازی مورد آزمایشی، فقط چند خط از پرونده منبع اصلی میتواند برای تکثیر همان تصادف کافی باشد. چنین سادهسازی میتواند به صورت دستی و با استفاده از روش تقسیم و تسخیر انجام شود. برنامهنویس سعی خواهد کرد که برخی از قسمتهای تست اصلی را حذف کند و بررسی کند که آیا این مشکل هنوز وجود دارد یا خیر. هنگام اشکال زدایی مشکل در یک رابط کاربری گرافیکی، برنامهنویس میتواند سعی کند برخی از تعاملهای کاربر را از توضیحات اصلی مسئله جستجو کند و بررسی کند که آیا اقدامات دیگر برای ظاهر اشکالات وجود دارد یا خیر.
برنامه نویسان همینطور میتوانند این مفهوم را برای بهبود و اشکال زدایی کد میراث تهیه شده با روشهای قدیمی تر به کار گیرند.
بهطور معمول اولین مرحله برای اشکال زدایی تلاش برای تولید مثل مشکل است. این میتواند یک کار غیر مهم باشد، به عنوان مثال با فرایندهای موازی یا برخی از اشکالات نرمافزاری غیرمعمول. همچنین، شرایط خاص کاربر و تاریخچه استفاده میتواند تولید مشکل را دشوار کند.
ساخت نرمافزار شاخه ای از مهندسی نرمافزار است. در این شاخه از ترکیبی از کد نویسی، بازبینی، آزمون واحد، آزمون یکپارچگی، و اشکال زدایی بهره برده شده تا نرمافزاری دقیق، معنادار و حاوی جزئیات فراوان خلق شود. ساخت نرمافزار شاخه ای است که به صورت بسیار نزدیکی به دیگر شاخههای مهندسی نرمافزار (همانند طراحی نرمافزار و تست نرمافزار) متصل میباشد.