تحقیق در مورد جزوه طراحی و پیاده سازی 2 57 ص

لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل :  word (..doc) ( قابل ويرايش و آماده پرينت )
تعداد صفحه : 56 صفحه

 قسمتی از متن word (..doc) : 
 

1
1
‏ 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‏ مجرد است .
‏ 5. Ease of program verificatin‏ ‏ ‏ ( تشخيص صحت برنامه ) :
‏ 6. programming enviroment‏ : ( محيط مجتمع توسعه IDE ‏ که محيط هاي user friendly ‏ هستند )
‏ 7. portability o‏f programs‏ : ( قابليت حمل )
‏از يک دستگاه به دستگاه ديگر کار کند مانند زبان java‏ .‏
‏8. 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‏ به نتيجه کار مي رسد.

 

نظرات کاربران

نظرتان را ارسال کنید

captcha

فایل های دیگر این دسته

مجوزها،گواهینامه ها و بانکهای همکار

لوکس فایل | فروشگاه ساز رایگان فروش فایل دارای نماد اعتماد الکترونیک از وزارت صنعت و همچنین دارای قرارداد پرداختهای اینترنتی با شرکتهای بزرگ به پرداخت ملت و زرین پال و آقای پرداخت میباشد که در زیـر میـتوانید مجـوزها را مشاهده کنید