لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه:51
فهرست مطالب
Why study programming languages ?
Attributes of a good language :
:Support for abstraction .4
Applicative languages :
Imperative languages :
object- oriented programming :
languages evtiarative :
batch proccessing:
شکل Virtual Computer:
Program language :
Binding : (انقیاد ، قید گذاری )
تعریف تر جمه :
معیارهایی برای خوب بودن syntax :
Why study programming languages ?
- هر چه قابلیت ابزار را بشناسیم ابزار شناسی بهتر می شود .
- الگو ریتم های بهینه تر می شود .
- قدرت انتخاب زبانها بالا تر می رود .
- یادگیری زبانهای جدید آسان تر می شود .
- برای طراحی زبان جدید می توان از قابلیتهای زبانهایی که شناختیم استفاده کنیم و نقاط ضعف را رفع کنیم . (مانند java )
Attributes of a good language :
- ساختار زبان ساده و روشن و واضح (کد نویسی راحت باشد)
- سنخیت با آن طبیعت مسئله.
- orthognaliy (تعامل) قابلیت ترکیب دستور العمل ها و استفاده ازساختاریدر ساختارهای دیگر .
مثال :
A=b>3; if (a=b)
استفاده یکassignment در ساختار if
:Support for abstraction .4
data مجرد که ساخته میشود مهم نیست در کجا کار میکند و از محیط خارج مستقل است و محیط خارج هیچ دخل و تصرفی در بر نامه ندارد . به data type یک زبان هر چه لازم است می توان اضافه کرد .
مثال : link list یک تایپ data type مجرد است .
- Ease of program verificatin ( تشخیص صحت برنامه ) :
- programming enviroment : ( محیط مجتمع توسعه IDE که محیط های user friendly هستند )
- portability of programs : ( قابلیت حمل )
از یک دستگاه به دستگاه دیگر کار کند مانند زبان java .
- cost of use : ( هزینه اجرا ، هزینه ترجمه ، هزینه تولید ، هزینه نگهداری )
cost of program execution : برنامه سریع اجرا شود و کد بهینه وقت زیادی برای اجرا از cpu نگیرد .
cost of program translation:مدت زمانی که compile کد تولید می کند زمان کمی باشد .
مثال : pascal سریع تر اجرا می شود و کند تر compile می شود زیرا پاسکال بهینه سازی کد انجام می دهد ، زمان بیشتری می برد ولی c بر عکس .
cost of program creation , testing and use : برنامه نویس سریعتر تویط زبان ، برنامه را تولید کند و تعداد برنامه نویس کمتری لازم باشد .
cost of program maintenance : زبانی که توسعه و خوانایی بالاتری داشته باشد .
مثال : pascal هزینه نگهداری کمتری دارد چون ، چند ماه بعد قابل فهم تر است .
زبان خوب برای دانشجو زبانی است که هزینه compile پایین باشد .
- بستگی به معیارهای زبان برنامه نویسی مناسب مشخص می شود .
Language paradiagms :
Imperative languages :
زبانهایی مانند : PLI ، Pascal ، c ، fortran
زبانهایی که الگو ریتم ها را در غالب function ، procedure می نویسیم و هر procedure یک شرح وظیفه ای دارد که برنامه نویس کد آنرا می نویسد و مجموعه دستور العمل ها ، state ماشین ( موقعیت cpu و حافظه ) را تغببر می دهد .
بعد از انجام هر دستور العمل نتیجه را در جایی بریزیم و ببینیم . ( procedural languages )
Applicative languages :
زبانهایی مانند ML ، Lisp
اساس کار function است و زبان با کار کردن این function به نتیجه کار می رسد.
object- oriented programming :
محور اصلی این زبان شی ها هستند و با استفاده از این زبان می توان data type پیچیده را از ترکیب data type های جدیدی بدست آورد .(link list : مجموعه ای از data type های ساده بدست آمده )
: Rule – based languages (شاخه ای از زبان توصیفی )
ساختار این rule ها دو بخش است :
- action
- validtion
مقاله در مورد طراحی و پیاده سازی