پاورپوینت واحد های مختلف برنامه (pptx) 30 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 30 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
1
2
واحد های مختلف برنامه
3
مقدمه
در برنامه های بزرگ هر قسمت از برنامه با وظيفه مشخص را در واحد (بخش ) خاصی از برنامه قرار می دهند و هر موقع (حتی به صورت تکراری) نياز بود از آن استفاده می شود
هر برنامه متشکل از برنامه اصلی و برنامه های فرعی:
Subprogram
Subroutine
Internal
External
Module
4
جزئيات داخلی هر يک از برنامه های فرعی از ديگر برنامه های فرعی و خود برنامه اصلی مجزا بوده و لذا به راحتی می توان آنها را در هر برنامه ديگر به راحتی مورد استفاده قرار داد
برنامه اصلی و هريک از برنامه های فرعی می توانند ازطريق واسط (Interface) با يک برنامه فرعی ارتباط بر قرار کند
ولی ارتباط بين برنامه اصلی و فرعی يک طرفه است
بايد بين واسط ها سازگاری برقرار باشد
(Consistency of Interfaces)
5
انواع برنامه های فرعی
توابع آماده (Supplied Functions): در کتابخانه فرترن موجود بوده و برنامه نويس بدون اجازه دخل و تصرف فقط می تواند آنها را در برنامه خود
زير روالها (Procedure): اينها را برنامه نويس خود نوشته و می تواند در هر برنامه ای از آنها استفاده نموده و يا آنها را تغيير و يا اصلاح نمايد. شامل
Functions (توابع)
Subroutines
6
مزايای استفاده از برنامه های فرعی
واحد های فرعی را می توان مستقلاً نوشت و تست نمود
يک برنامه فرعی که برای يک کار خاص نوشته شده است قابل فهم تر است
استفاده مکرر در هر برنامه ديگر
وقتی برنامه به صورت مجموعه ای از زير برنامه ها نوشته می شود عملکرد کامپايلر بهتر می شود
7
انواع تابع در فرترن
تابع تک جمله ای: موقعی استفاده می شود که تابع را بتوان در يک عبارت يا دستور بيان نمود. اين تابع تنها يک خروجی دارد
تابع تک جمله ای بايد قبل از اولين دستور محاسباتی (يا اجرايی) آورده شود
فرم کلی:
Name (x1,x2,……..xn)=e
e: is a FORTRAN statement
اگر تابع در يک سطر جا نگيرد می توان ادامه آن را در سطر بعد (با علامت&) نوشت
نام تابع اگر اعلان نشود از قانون Implicit declaration پيروی خواهد شد
اگر نام تابع تک جمله ای انتخابی مشابه نام تابعی از کتابخانه فرترن باشد اولويت با تابع تک جمله ای خواهد بود
8
مثال تابع تک جمله ای
PROGRAM func1
REAL ::root
REAL:: a, b, c, x, z
REAL:: array (3)
Root (a, b, c)=(-b+ ( b**2- 4.0*a *c)**0.5)/(2.0*a)
X=Root (1, 5, 3)
Print*, x
………..
………
Z=Root (v, w, q)
X= Root (Array (1), Array(2), Array (3))
Print*, z, x
END PROGRAM func1
9
توابع چند جمله ای
اگر تابع دارای بيش از يک دستور باشد از اين نوع تابع استفاده می شود
تمام برنامه های فرعی (internal Procedure) شامل توابع چند جمله ای و سابروتين ها در داخل برنامه اصلی قرار می گيرند. به عبارتی هر برنامه ای فقط و فقط می تواند يک برنامه اصلی داشته باشد.
فرم کلی
PROGRAM [name]
[specification statements]
[executable statements]
...
[CONTAINS ]
internal procedures]
END [PROGRAM [name]]
تمام برنامه های فرعی (بجز توابع تک جمله ای ) پس از برنامه اصلی و پس از کلمه
CONTAINS می ايند
تقدم و تاخر در آوردن برنامه های فرعی وجود ندارد