زمانهای انقیاد
مقايسه زمانهاي انقياد سه عمل اصلي در زبانهاي
c++ & pascal


انقياد :ويژگي يا صفت خاص يك عنصر

زمانهاي انقياد:
1)زمان اجرا: انقيادهايي كه در حين اجراي برنامه صورت مي گيرد.

مثل انقياد متغيرها به مقادير و محلهاي خاصي از حافظه.

زبان c++انقيادپارامترهاي مجازي به واقعي را حين اجراي برنامه انجام مي دهد.

2)زمان ترجمه(كامپايل):الف-انقياد توسط برنامه نويس
ب-انقياد توسط مترجم
ج- انقياد توسط بار كننده

مثل زبان برنامه نويسي پاسكال كه زمان انقياد آن در زمان ترجمه مي باشد.


3)زمان پياده سازي:
شيوه ي پياده سازي برنامه ها در هر زباني به شيوه ي خاص خود مي باشد.
مثلا شيوه ي نمايش اعداد و اعمال محاسباتي و...

4)زمان تعريف زبان:
ساختارهاي زبانهاي برنامه سازي اغلب،هنگام تعريف زبان تعيين مي شوند.
مثلا:شكلها ،دستورات،انواع ساختمان داده،ساختارهاي برنامه و غيره


بررسي زمانهاي انقياد در زبانهاي پاسكال و سي پلاس پلاس

زمانهاي انقياد
پاسكال
سي پلاس پلاس
زمان اجرا
انقياد زمان اجرا ندارد.
.مگر در پياده سازي هاي خاص كه ممكن است كنترل نوع را در زمان اجرا انجام دهد.
انقياد زمان اجرا ،مثل:انقياد پارامترهاي مجازي به واقعي و انقياد پارامترهاي مجازي به محلهاي حافظه فقط حين ورود به زير برنامه
زمان ترجمه
چون كارايي اجرا از اهميت زيادي برخوردار است از انقياد زمان ترجمه استفاده مي شود.(استفاده از نمادها مثل عملگر جمع)
انقياد زمان ترجمه ندارد.
و انقياد از نوع دير رس دارد.
زمان پياده سازي زبان
شيوه ي پياده سازي اعداد و نمايش محاسبات نزديك به پياده سازي جبري مي باشد.
sum := x + y ;
شيوه ي پياده سازي اعداد و نمايش محاسبات نزديك به پياده سازي جبري مي باشد.
Sum = x + y ;
زمان تعريف زبان
ساختار هاي زبان پاسكال به زبان محاوره نزديك مي باشد.
ساختار كلي به صورت زير است:

Program program-name
Var
X , y , sum;integer;
Begin
Sum = x+y;
End.
ساختار هاي زبان سي پلاس پلاس نيز به زبان محاوره نزديك مي باشد.
ساختار كلي به صورت زير است:

#include
Int main()
{
//variable defention
Int x, y,sum ;
Sum = x+ y;
}




توضيح :
1) انواع ممكن متغير براي زبانها
پاسكال:در پاسكال انواع داده هاي متغير از نوع binteger,real,Boolean و غيره هستند.
سي پلاس پلاس:انواع داده ها از نوع int,float,stringو غيره ميباشد.
2) نوع عملگر ها
پاسكال:جمع و تفريق و ضرب با توجه به نوع عملوندها تعيين ميشود .
مثلا جمع صحيح باشد يا حقيقي يا موهومي
سي پلاس پلاس:دز اين زبان نيز همچون زبان پاسكال با توجه به نوع عملوند ها نوع عملگر تعيين مي شود.

نكته:"+"مجموعه اي از اعمال خاص در پاسكال مي باشد.هر عمل جمع در زمان پياده سازي زبان تعريف مي شود.هر استفاده خاص در زمان ترجمه به يك عمل جمع خاص مقيد مي شود و مقدار هر عمل جمع براي عملوندهاي آن،فقط در زمان اجرا مشخص مي شود.

دو زبان پاسكال و پي پلاس پلاس شباهت زيادي در نحوه ي محاسبات دارند.
در سي پلاس پلاس Sum := x +y ; و در پاسكال به صورت sum = x+ y ; مي باشد.
ساير عملگر ها نيز به همين شيوه هستند."*" و "-" نيز با توجه به نوع عملوند تعريف ميشوند.


گرد آوری:زانا كهنه پوشي (دانشجوي مهندسي نرم افزار)
منابع:کتاب طراحی و پیاده سازی زبانهای برنامه سازی
زبان برنامه نویسی پاسکال(تالیف کافمن)