Mahmood_M
شنبه 04 آبان 1387, 01:29 صبح
با سلام
به کدهای زیر دقت کنید ! :
1.
if A = B then D := True else D := False;
2.
D := ( A = B );
فرض کنید D یک متغیر Boolean و A و B دو متغیر یکسان باشند ...
دو کد بالا هر دو یک وظیفه رو انجام می دن ، یعنی مساوی بودن دو مقدار A و B مقدار D رو True میکنه و مساوی نبودنشون مقدار D رو False می کنه ...
حالا سئوال اینه که کامپایلر دلفی این دو خط کد رو به چه دستوری در زبان ماشین تبدیل میکنه ، یعنی وقتی برنامه کامپایل میشه این دو دستور به چه دستوری ترجمه می شن ، آیا دقیقا مثل هم هستن یا اینکه رفتار کامپایلر با اونها متفاوت هست ؟
شاید اینجا جای مناسبی برای سئوالم نباشه ، اما چون مربوط به کامپایلر دلفی و کد به زبان دلفی بود اینجا مطرح کردم ...
اگه دوستان راهنمایی کنن ممنون میشم ...
با تشکر ...
به کدهای زیر دقت کنید ! :
1.
if A = B then D := True else D := False;
2.
D := ( A = B );
فرض کنید D یک متغیر Boolean و A و B دو متغیر یکسان باشند ...
دو کد بالا هر دو یک وظیفه رو انجام می دن ، یعنی مساوی بودن دو مقدار A و B مقدار D رو True میکنه و مساوی نبودنشون مقدار D رو False می کنه ...
حالا سئوال اینه که کامپایلر دلفی این دو خط کد رو به چه دستوری در زبان ماشین تبدیل میکنه ، یعنی وقتی برنامه کامپایل میشه این دو دستور به چه دستوری ترجمه می شن ، آیا دقیقا مثل هم هستن یا اینکه رفتار کامپایلر با اونها متفاوت هست ؟
شاید اینجا جای مناسبی برای سئوالم نباشه ، اما چون مربوط به کامپایلر دلفی و کد به زبان دلفی بود اینجا مطرح کردم ...
اگه دوستان راهنمایی کنن ممنون میشم ...
با تشکر ...