وابستگی عملگر

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

در زبان های برنامه نویسی وابسته بودن یک عملگر یک ویژگی است که چگونگی اولویت عملگرها را در غیاب پرانتز مشخص می کند. به طور کلی در اکثر زبان های برنامه نویسی عملگرها با ترتیب خاصی اعمال می شوند، که این قوانین تحت عنوان اولویت عملگرها و وابستگی عملگرها شناخته می شوند. اگر دو عملگر با سطح اولویت یکسان هم قبل و هم بعد از یک عملوند بیایند، قانون وابستگی عملگر به کامپایلر می گوید که آن عملگرها را از سمت راست به چپ و یا چپ به راست به ترتیب اولویت بدهد. به عنوان مثال، در عبارت 3 × 4 ÷ 2 اولویت عملگرهای ضرب و تقسیم، هر دو در یک سطح قرار دارند. از آنجا که ضرب و تقسیم از سمت چپ به راست ارزیابی می شود، جواب این عبارت ( 3 × 4 ) ÷ 2 = 6 می شود. [ ۱] و همچنین مثال دیگری از این حالت ^3^ است. عملگرها به چهار دستهٔ وابسته ( یعنی عملیات می تواند به صورت دلخواه گروه بندی شوند ) ، وابستهٔ چپ ( به معنای این که عملیات ها از سمت چپ گروه بندی می شوند ) و وابستهٔ راست ( به معنای این که عملیات ها از سمت راست گروه بندی شده اند ) یا غیر وابسته ( به معنای این است که عملیات به دلیل ناسازگاری با نوع ورودی نمی تواند گروه بندی شود ) تقسیم می شند. تعریف نوع وابستگی عملگرها و اولویت آن ها در تعریف زبان برنامه نویسی مشخص می شود. در زبان های برنامه نویسی مختلف ممکن است نوع وابستگی و اولویت برای یک عملگر متفاوت باشد. [ ۲]
برای فهم تفاوت این چهار دسته عبارت a ∼ b ∼ c را در نظر بگیرید. اگر کامپایلر عملگر ~ را وابسته ی چپ در نظر گرفت، این عبارت را به صورت ( a ∼ b ) ∼ c درنظر میگیریم. اگر کامپایلر عملگر ∼ را وابستهٔ راست در نظر گرفت، این عبارت را به صورت a ∼ ( b ∼ c ) در نظر می گیریم. و اگر عملگر غیر وابسته بود، به ارور سینتکسی بر می خوریم یا ممکن است که این حالت با توجه به نوع تعریف عملگر معنای خاصی داشته باشد.
جدول وابستگی نشان دهنده ی نوع وابستگی هر عملگر موجود در آن زبان برنامه نویسی است. جدول زیر یک جدول اولویت در زبان جاوا است که نشان دهندهٔ نوع وابستگی هر عملگر موجود در این زبان است. [ ۳]
در این جدول هر گروه از عملگرهای جدول تقدم یکسان دارند. هر چه تقدم بالاتر باشد، اولویت گروه بندی بالاتر است.
همان طور که ذکر شد، وابستگی عملگرها وقتی مطرح می شود که عملگرها دارای اولویت یکسانی باشند. به طور مثال عملگرهای ضرب و تقسیم اولویت یکسانی دارند. عبارت 8 ÷ 4 × 2 را در نظر بگیرید. اگر وابستگی راست را برای این عملگرها اعمال کنیم، حاصل عبارت به صورت 8 ÷ ( 4 × 2 ) = 1 محاسبه می شود. اما اگر وابستگی چپ را در نظر بگیریم، عبارت به صورت ( 8 ÷ 4 ) × 2 = 4   به دست می آید.
عکس وابستگی عملگر
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس