پاورپوینت بررسی زبان Ada (pptx) 28 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 28 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بسم الله الرحمن الرحیم
موضوع: بررسی زبان Ada
تاریخچه
این زبان در سال 1970 توسط سازمان دفاع آمریکا طراحی شد.گرچه برای کاربردهای نظامی طراحی شدولی یک زبان همه منظوره برای حل بسیاری از مسائل برنامه نویسی است.ساختار بلوکی و مکانیزم نوع داده آن مثل پاسکال است ولی قابلیت هایی برای کاربردهای بی درنگ و توزیعی دارد.بسته بندی و وراثت در این زبان امکان پذیر است.
Ada Augusta Byron ، اولین دانشمند علوم کامپیوتر میباشد. که به افتخار او این زبان Ada نام گرفته است.
Ada در ابتدا براي ۳ هدف طراحي شده بود:
1- قابليت اطمينان و نگهداري برنامه
(Program reliability and maintenance)
2- برنامه نويسي به عنوان يک فعاليت انساني (Programming as a human activity)
3- کارايي (Efficiency)
خلاصه زبان ada:
یک برنامهٔ ایدا از یک یا بیش از یک واحد تشکیل شدهاست. واحدهای برنامه ممکن است زیربرنامهها (که الگوریتمهای قابل اجرا را تعریف میکنند)، پکیجها (که مجموعهای از موجودیتها را تعریف میکنند)، واحدهای وظیفه (که محاسبات همزمان را تعریف میکنند)، واحدهای حفاظت شده (که عملیاتی برای اشتراک هماهنگ دادهها بین وظیفهها را تعریف میکنند)، یا واحدهای عمومی (که فرمهای پارامتردار پکیجها و زیربرنامهها را تعریف میکنند) باشند. هر واحد برنامه معمولاً شامل دوبخش است: یکی بخش ذکر خصوصیات، شامل اطلاعاتی که باید برای واحدهای دیگر آشکار باشند؛ و دیگری بخش بدنهٔ برنامه، شامل پیادهسازی جزئیاتی که لازم نیست برای واحدهای دیگر قابل رؤیت باشد. بیشتر واحدهای برنامه میتوانند به طور جداگانه کامپایل شوند.
کاربرد ها زبان ایدا:
سیستمهای صورت پرداخت، سیستم بانکداری تجاری، سیستم معاملهٔ سهمیهبندی کالا
اکتشافات ژئوفیزیک و سیستم پردازش دادهها، و سیستم تجزیهٔ شیمیایی.
مرکز تجاری مخابرات تلفن همراه و برنامههای تجاری ارتباطات راه دور
FAA در جتهای تجاری، سیستمهای کنترل ترافیک هوایی، سیستمهای ردیابی و هدایت زمان
پرواز، شبیهسازهای آموزش پرواز
سفینههای فضایی ناسا و محیطهای ایستگاههای فضایی.
سیستمهای تولید خودکار، سیستمهای جوشکاری رباتیک و سیستمهای مدیریت موجودی.
سیستمهای تعبیه شدهٔ نظامی استراتژیک، و اکثر برنامههایی که در برنامههای کاربردی و سیستمهای بیدرنگ، استفاده میشوند
ویژگی های زبان ایدا:
ویژگی پیمانه ای بودن:
قابلیت حمل :
تمام کامپایلرهای ایدا معتبر هستند و ایدا یک زبان طراحی نرمافزاری است که از لحاظ بینالمللی استاندارد شده توسط ANSI و ISO میباشد.
برنامهها می توانند به بخشهایی تقسیم شوند و این بخشها جداگانه توسط تیمهایی که به طور همزمان کار میکنند، نوشته شوند و سپس با یکدیگر مجتمع شوند .
قابلیت استفاده مجدد :
مفهوم پکیج در ADA اجازه میدهد که کاربران اجزایی از نرمافزار را که میتوانند بازیابی، استفاده و یا تغییر داده شوند بدون اینکه بر بقیهٔ اجزای برنامه اثر بگذارند، توسعه دهند.
قابلیت اعتماد :
به دلیل امکان تایپ کد قوی و وجود مکانیسم دستکاری و پردازش استثناء
اصلاح و بهبود نرمافزار نوشته شده برای یک برنامهنویس دیگر- به دلیل پیمانه ای بودن زبان- آسان است
نگهداری :
نقش زبان در سال ها مختلف:
نقش این زبان بین سال های 80-1976: سخت افزار: ریزکامپیوترهایی برای امور اقتصادی- سیستم های ذخیره انبوه بزرگ
متدها: انتزاع داده ها-معناشناسی رسمی-تکنیک های برنامه نویسی همزمان-تعبیه شده و بی درنگ.
نقش های ادا 83 بین سال های 85- 1981 : سخت افزار : کامپیوترهای شخصی-اولین ایستگاه های کاری-بازی های ویدئویی-شبکه های محلی-آرپانت
متدها:برنامه نویسی شی گراء-محیط های محاوره ای-ویراستارهای نحوی.
نقش های ادا95 بین سال های 95-1991 : سخت افزار: ایستگاه های کاری سریع وکامپوترهای متوسط ارزان-معماری های موازی-صدا-تصویر-فاکس-چندرسانه ای
ساختار واحد برنامه
هر واحد برنامه معمولا شامل دو بخش است:
1- Specification ( بخش ذکر خصوصیات): که شامل اطلاعاتي است که بايد توسط واحد هاي ديگر قابل ديدن باشد.
2- Body: شامل جزيات پياده سازي است که نيازي نيست براي ديگر واحدها قابل ديدن باشد.
یک برنامه ADAاز یک یا بیش از یک واحد تشکیل شدهاست. واحدهای برنامه ممکن است هر یک از موارد زیر باشند:
زیربرنامهها ( Procedure - Function)
پکیج ها
واحدهای وظیفه(task): تعريف يک کار شامل ترتيبي از عمليات
واحدهای حفاظت شده : تعريف عملیاتی برای اشتراک هماهنگ دادهها بین وظیفهها
واحدهای عمومی: تعریف فرمهای پارامتردار پکیجها و زیربرنامهها
عملیات پایه ای (Primitive Operation)
اعمال اولیه عملیاتی هستند که به هنگام تعریف زبان تعیین می گردند.
اعمال پایه ای که زبان ADA از آن حمایت می کند عبارتند از:
عملیات محاسباتی:
Mod , + , - , * , / ,abs ,rem
عملیات رابطه ای:
=/= ، = ، > ، >= ، < ،<=
عملیات انتساب:
:=
عملیات بیتی:
not , in , not in , And , Or , Xor , And then , Or Else
ترتيب انجام عمليات (Sequence Control)
1- در داخل عبارات جبري:
عمليات با تقدم از چپ به راست انجام ميشود . Ada داراي عمليات مدار کوتاه (And then,OR Else) است. به طوري که اگر ارزيابي اولين عملوند براي تعيين مقدار عبارت کافي باشد فقط اولين عملوند را ارزيابي ميکند – استثنا پرانتز است.
2- بين دستورات :
ترتيب اجرا بدين ترتيب است که از آدرس پايين تر به آدرس بيشتر اجرا ميشود –
استثنا ها : if case loop
3- بين برنامه اصلي و فرعي:
استثنائ اين مورد پردازش موازي است.