کلمه جو
صفحه اصلی

رفتار نامشخص

دانشنامه عمومی

در برنامه نویسی کامپیوتر رفتار نامشخص (به انگلیسی: undefined behavior) نتیجهٔ اجرای یک کد کامپیوتری است که این نتیجه متناسب با حالت فعلی برنامه و روال زبان برنامه نویسی نیست.نبو
رفتار نامشخص زمانی اتفاق می افتد که مترجم کد ( کامپایلر یا مفسر) فرضیات مشخصی داشته باشد اما این فرضیات در طول زمان اجرای کد ارضا نشوند.
رفتار برخی از زبان های برنامه نویسی (به طور ویژه زبان های c وc++) درموارد خاصی نا مشخص است.در استاندارداین زبان های برنامه نویسی معنای اعمال مشخصی تعریف نشده است و نتیجهٔ اجرای این اعمال نامشخص است.
تنها خوبی رفتار نامشخص در زبان های برنامه نویسی c و c++ این است که این حالت کار کامپایلر را ساده تر می کند.برای مثال زمانی که کامپایلر کد یک حلقه را کامپایل می کند لازم نیست نگران آن باشد که برای شمارندهٔ حلقه سرریز (overflow) رخ داده یا اینکه شمارنده منفی شده است. این کار می تواند سرعت اجرای کد حلقه را ۳۰ تا ۵۰ درصد افزایش دهدواز این جهت برای بالابردن سرعت کامپایلر رفتارنامشخص می تواند مفید باشد.


کلمات دیگر: