صفحه 1:
پسم الله الرحمن الرحیم
www,.Ginoo.lir
موضوع: پررسی زیان ۸10
صفحه 2:
Says
پخچ
این زبان در سال 197200 توسط سازمان دفاع آمریکا طراحی شد.گرچه برای
کاربردهای نظامی طراحی شدولی یک زبان همه منظوره برای حل بسیاری از
مسائل برنامه نوسی است ساختار بلوکی و مكانيزه نوع داده آن مثل باسكال
است ولى قابليت هايى براى كاربردهاى بى درنك و توزيعى دارد.بسته بندى و
وراثت در اين زبان امكان يذير است.
حصعر) واصرى8) 90) ١ اوليندلنشمند علوم كامبيوتر ميباشد. كه به
لفتخار او لينزبان-94) نام كرفته لست
6
a ۳1
Poe S
صفحه 3:
3 در لبعا برلى؟ هدفطراحیش ده ب ود
۱- قابلیت طمینن و نگهداری برنامه
Program reliability and maintenance)
(Programming as a human activity) ti ld 5, clues cas ky -۲
؟- كارابى Efficiency)
خلاصه زيان 203:
يك برنامة ايدا از يك يا بيش از يك واحد تشكيل شدهاست. واحدهاى برنامه ممكن است زيربرنامهها (كه الكوريتمهاى
.قابل اجرا را تعريف مىكنند)؛ بكيجها (كه مجموعداى از موجوديتها را تعريف مىكنند)؛ واحدهاى وظيفه (كه محاسبات
هبزمان را تعريف مىكنند)؛ واحدهاى حفاظت شده (كه عملياتى براى اشتراك هماهنك ذادءها بين وظيفهها را تعريف
میکنند)» يا واحدهاى عمومى (كه فرمهاى بارامتردار بكيجها و زيربرنامهها را تعريف مىكنند) باشند. هر واحد برنامه
معمولاً شامل دويخش است: يكى بخش ذكر خصوصيات: شامل اطلاعاتى كه بايد براى واحدهاى ديكر آشكار باشند و
ديكرى بخش بدنة برنامه» شامل بيادمسازى جزئياتى كه لازم نيست براى واحدهاى ديكر قابل رؤيت باشد. بيشتر واحدهاى
برنامد مرتوفنتد يه طور جداكانه كامهايل شوتد.
Poe SD
صفحه 4:
سيستوهاي صورت برداخت: سيستم اکداری تجاری: سيستم معاملة سهميهبندى كلا
اكتشافات زتوفيزيك و سيستم بردازش دادههاء و سيستم تجزية شيميابى
مركز تجاري مخابرات تلفن همراه و برنامدهلى تجارى ارثباطلت راه دور
در جهایت جلریسیستهایک نترلت رافیکهولیی سیستجهای دیابیو هلیتومان۴۸۸
روز شبيهسلزهاى آموزش هرواز
.سفيتدهاى فضابى ناسا و محيطهلى ايستكامهلق od
سر و تا سرا روت و نی i 1
اسيستوهاى نعبيه شدخ نظامى استرائؤيك. و اكثر برنامههابى كه در lately کلبردي و سیستمهلی بیدرنگ اسف
© ع0
صفحه 5:
:ویژگی های زبان ایدا
است که از لحاظ بينالمللى استاندارد شده توسط 81051 و 150
قبليك حمل :
ola al plas ايذا معتبر هستفد و ايدا يك زيان طراحى نرمافزا
میباشد.
yh ay las
"رها می تنب به بخشهایی عسیم شیند و این پجتیها جداگانهترسط تبمهایی که به طور همزمان کلر میکننده توشته شوند و سپس با
veces se
قابلیت استفاده مجدد:
مفهوم پکیج در 80/8 اجازه مىدهد كه كاربران اجزايى از نرمافزار را كه مىتوانند بازيابي: استفاده ويا تغيير داده شوند بدون ایکه بر بقیق
اجزای بنامهاثر یذارند توسعه دهند.
و03 30 ©
+ Sala
5
اصلاح و بهبود نرمافزار نوشته شده برلى يك برنامهنويس ديكر- به دليل بيمانه اى بودن زبان- سا
66
صفحه 6:
ٍنقش زبان در سال ها مختلف
نقش اين زبان بين سال هاى (07۳0-06): سخت افزار: ریزکامپیوتر هایی برای امور
اقتصادی- سیستم های ذخیره انبوه بزرگ
متدها: انتزاع داده ها-معناشناسی رسمی-تکنیک های برنامه نویسی همزمان-تعبیه شده و
بی درنگ.
نقش هاى ادا ©© بين سال های 06- 16600 : سخت افزار : کامپیوترهای شخصی-
اولین ایستگاه های کاری-بازی های ویدئویی-شبکه های محلی-آر؛
زبرنامه نویسی شی گراءمحیط های محاوره ای-ویراستارهای نحوی.
نقش های ادا 06 بین سال های 1900-06 : سخت افزار: ایستگاه های کاری سریع
وکامپوترهای متوسط ارزان-معماری های موازی-صدا-تصویر-فاکس-چندررسانه ای
a ۳1
DS وه
صفحه 7:
یک برنامه 6008)از یک یا بیش از یک واحد تشکیل شدهاست. واحدهای برنامه ممکن است هر
یک از موارد زیر باشند:
زیربرنامهها ( مس سس
ee
واحدهای وظیفه(851): تعریف یک کار شامل ترتیبی از عملیات
واحدهای حفاظت شده : تعريف عملياتى برلى اشتراك هماهنگ دادهها بین وظبقهها
واحدهای عمومى: تعريف فرمهاى بارامتردار يكيجها و زيربرنامدها
هر واحد برنامه معمولا شامل دو بخش است:
-١ * دهم 0) ( بخش ذكر خصوصيات): كه شامل اطلاعاتى است كه بايد توسط واجد های
دیگر قابل دیدن باشد. ۱ /
۰ 2۶-۲) شامل جزیات پیاده سازی است که نیازی نیست برای دیگر واحدها قابل
Pape?
صفحه 8:
اعمال اولیه عملیاتی هستند که به هنگام تعریف زبان تعیین می گردند.
اعمال بايه اى كه زبان 90009 از آن حمايت مى کند عبارتند از:
عمليات محاسباتى:
سجر جام /,%,-, + Ord,
عملیات رابطه ای:
سا بر ما لین Xor, , ی م0 اضفر هر اص 3
عوهت
صفحه 9:
در داخل عبارات جبری
عملیات با تقدم از چپ به راست انجام میشود . 2() دارای عملیات مدلر کوتاه 950
Che ((,) است. به طوری که اگر ارزیابی اولین عملوند برای تعیین مقدار
عبارت کافی باشد فقط اولین عملوند را ارزیابی میکند - استئنا پرانتز است.
بين دستورات
ترتیب اجرا بدین ترتیب است که از آدرس پایین تر به آدرس بیشتر اجرا ميشود -
استثنا ها : Powe boop
: بين برنامه اصلى و فرعي
استثنائ اين مورد بردلزش موازى است. 4
Pap SD
صفحه 10:
Page 0
ct دادهای کاربر ساز
داده هاى 082490 شكل توسعه یافته ای از انواع پاسکال هستند اما قدرت
تعریف نوع جدید درآنها بیشتر است .
انواع داده ها :
داده های اولیه - 2101
۲ ساختمان داده - SDT
صفحه 11:
انواع eal های اولید :
ee
: بولى اثواع ساشتمان جاوه
رشته ای
بردارها Soll
آرایه ها
iil دادهاى تاربر SH
رکورد
9
صفحه 12:
دستورات و ساختارهای کنترل ترتیب اجرا عبارتند از:
دم
owe -
- دستورات حلقه (up).
* حلفه بد سه صورت است و #سطجازه خروج از حلقه را می دهد
** از ضص* نیز می توان به طور محدود استفاده کرد.
* تمام دستورات کنترلی با کلمه کلیدی 1 خاتمه مى يابندء مثل:
۴ 600 برای خروج از aif 4 1
end loop برلیخریج از ۰1000
Pap IC
صفحه 13:
«9
دستور انتساب
دستورات شرطی
دستور و
سر
دستورات تکرار
دستور boop
Por sys
دستور اب
دستور 4«
58 6
صفحه 14:
* در زبان ۸٩02 که هم برای قابلیت انعطاف و هم برای کارایی
طراحی شده می توان زمان انقیاد (81۳001]0) را تعیین کرد.
یعنی انقیاد می تواند هم زودرس(۲ 28) و هم ديررس (1 8 ا) باشد.
در زبان 00 به برنامه نويس اين امکان داده شده که نام هاى
زيربرنامه ى يربارشده را تعريف نمايد و به نمادهاى عملكرهاى
موجود معانى اضافى ديكرى را ضميمه كند.
عملگر پربارشده عملگری است که چندین عملیات را تحت يوشش
قرار مى دهد. 46 /
a 5
بو
صفحه 15:
Pap IS
دستور انتساب در ) به صورت 269:() است.
در زبان 0999 بدنه مى تواند شامل تعریف زیربرنامه های دیگری
)از بسیرمعدود زبانهاییلستکه بسه طور گسترده با چنبه
هایم جردسازیداده ها به كار میرود.
Oe ee Ce
Mas کاراکتری را به عنوان آرایه خطی از کاراکترها در
صفحه 16:
چکیده ای از نکات ۸۱۵۸
* در da gb; عملیات ریاضی روی آرایه قابل انجام است
* 05 از زبانهایب رنامه سازیبا ساختر بسااکیلست(یعنیهر
برنامه یا زیربرنامه به صورتمجموعه لعاز بلاکهایتودرتو
دی ود
*_از آنجایی که زبان 6900 از ساختار بلاکی برخوردار است از
قوانین حوزه ی ایستا پیروی می کند.
حوزه ی ایستا: در صورتی که یک شناسه مورد مراجعه قرار
کیرد و تعرضه برای آن در آن بلاک وجوه تداخته oe: atl
آن شناسه از بلاک بیرونی تر گرفته می شود.
Pag 10
صفحه 17:
* در زبان 005 به هنگام ورود به زیربرنامه. متفیرهای محلی
آن ایجاد و به هنگام بازگشت از آن متغیرهای آن از بین می
روه
* در 0() برای ارسال پارامترها به زیربرنامه از روشها ی
متفاوتی استفاده میشود:
- Pass By Value
Pass By Result -
- Pass By Value-Result
De دستورات سح و سصط برای تخصیص حافظه
د حافظه مى كيرد.
۰ اشاره گر تنها به یک نوع داده می تواند اشاره کند. زد
Pag IP
صفحه 18:
نکات برنامه نویسی با زبان 0ظ)
: تعریف ثابت
Ioteyer :2 0: موه : sdave_per_week
:8 2: موه : “daye_per_week
:تعريف نوع
اس ype DT ty
WD; :د
ها : با
i= bj = Pals.
> سود 10 ‘heer:
0:
Page ©
صفحه 19:
تعریف محدوده برای ۲ بد:
اس 0
لس ۰
تن : اما
۰ )ایس :مسا . 60(:
+ wad revord;
prover check (brea: ام م
"سد" تا irre : عرو(
6
a ۳1
Page ©
صفحه 20:
:تعیین اندازه اعشار
rece -1.0..0.0; )۰( ماو tope Pixed te
(Gurnverdiow
نجل “ye Ol_Ows ts (Ora, Pesta, Deduesky,
*Priday, Gaurd, Guaday);
ype Orolo ts (POLEE, PROG); ۰
©
a 0
Pape SO
صفحه 21:
:رکورد در زبان سی و ایدا
) سم سود
ماهد جوج فر
00
:60 ]سس سام
0
yore wrt seve Device
dee مسد دور +
0
Ieee ایو
۳
(6 4ب crew +
سل ۰
Pap 0
صفحه 22:
@rovedure pres
iat (*colback_Puar)(iot para, ict pore); جر
۰ رو Oulbuck_Pucr ts were Puontiva(poran_( : to Isieyer;
* poran_© | te Integer)
° returns Iotever;
4
موه
صفحه 23:
AP ic Ota:
9 موه
صفحه 24:
سا حر ١
٠ wheal... 6©© -< عام_صاص :> 0:
١ لد << | ۱6 ماب
+ gee To
a 1
Pap OF
صفحه 25:
Ohite loop used loop ort Por?
9 موه
صفحه 26:
Pape SO
تلم موی
* whea edt << سوه
٠ whe vers => stated
صفحه 27:
:مكوسل جام طلظ)
ها سهد طا أو را ۰
:كا 04590955 ۱
© provedure ی رو | ter int);
© procedure Pua (by address | ta put ict_star);
9 لحم PuavO (by_rePercure | ta ut ict);
Pap OP