فی گوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فی گوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

جزوه طراحی و پیاده سازی

اختصاصی از فی گوو جزوه طراحی و پیاده سازی دانلود با لینک مستقیم و پر سرعت .

جزوه طراحی و پیاده سازی


جزوه طراحی و پیاده سازی

لینک پرداخت و دانلود *پایین مطلب*

 

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

  

تعداد صفحه:51

 

 

 

 فهرست مطالب

 

  Why study programming languages ?

Attributes of a good language :

     :Support for abstraction     .4

Imperative languages  :

Applicative languages :

 object- oriented programming :

 languages evtiarative :

batch proccessing:

شکل Virtual Computer:

Program language  :

Binding  : (انقیاد ، قید گذاری )

ترجمه زبان :

تعریف تر جمه :

معیارهایی برای خوب بودن syntax :

lexical analysis :

4 وظیفه  semantic analysis :

  1. macro processing :

Persistence :

از لحاظ پیاده سازی ساختار:

برنامه

انواع  conversion       

 تست  assignment

  • چگونگی storage representation‌ :

1 ) sequential representation :

2‌ ) linked representation :

مدیریت حافظه چند وظیفه دارد :

Packed & unpacked storage representation :

Slices:                                                a(*,2)

Records :

Variant records :

انواع Sequence Control :

Sequence whit non arithmetic expressions

انواع دانش ها

Back Tracking  :

Storage Management :

حافظه (Static Storage Manegement) : Static

حافظه Stack :

حافظه Heap :  (Heap Storage Manegement)

زبانهای Interpreter چگونه عمل می کنند ؟

حذف توسط سیستم :

تابع ها 2 بعد دارند   

The pascal forward declaration

انواع                                                          Refrencing enviroment  

 

 

 

 

 

 

توضیحات

Why study programming languages ?

  1. هر چه قابلیت ابزار را بشناسیم ابزار شناسی بهتر می شود .
  2. الگو ریتم های بهینه تر می شود .
  3. قدرت انتخاب زبانها بالا تر می رود .
  4. یادگیری زبانهای جدید آسان تر می شود .
  5. برای طراحی زبان جدید می توان از قابلیتهای زبانهایی که شناختیم استفاده کنیم و نقاط ضعف را رفع کنیم . (مانند java )

 

Attributes of a good language :

  1. ساختار زبان ساده و روشن و واضح (کد نویسی راحت باشد)
  2. سنخیت با آن طبیعت مسئله.
  3. orthognaliy (تعامل) قابلیت ترکیب دستور العمل ها و استفاده ازساختاریدر ساختارهای دیگر .

مثال :                            

A=b>3;                                          if (a=b)

   

 

 

استفاده یکassignment در ساختار if

     :Support for abstraction     .4

  data مجرد که ساخته میشود مهم نیست در کجا کار میکند و از محیط خارج مستقل است و محیط خارج هیچ دخل و تصرفی در بر نامه ندارد . به data type  یک زبان هر چه لازم است می توان اضافه کرد .

مثال : link list یک تایپ data type مجرد است .

  1. Ease of program verificatin  ( تشخیص صحت برنامه ) :
  2. programming enviroment : ( محیط مجتمع توسعه IDE که محیط های user friendly        هستند )
  3. portability of programs : ( قابلیت حمل )

از یک دستگاه به دستگاه دیگر کار کند مانند زبان java . 

  1. 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  ها دو بخش است :

  1. action
  2. validtion

  

 

 


دانلود با لینک مستقیم


جزوه طراحی و پیاده سازی