معرفی زبان برنامه نویسی Ada
معرفی زبان برنامه نویسی Ada
Ada چیست ؟ آیا در رابطه با این زبان برنامهنویسی اطلاعاتی دارید؟ زبان برنامهنویسی Ada یک زبان سطح بالا است که در سال ۱۹۸۳ میلادی برای برنامهنویسی به صورت شیءگرا توسط وزارت دفاع آمریکا گسترش یافت.
برای به وجود آمدن این زبان هزینههای زیادی صرف شده است اما در واقع اِیدا فرم گسترش یافته یک زبان برنامهنویسی بهنام پاسکال میباشد. ایدا۸۳ از زبان پاسکال تاثیرات زیادی گرفته و ویژگیهای زیادی را از آن به ارث برده است. برای مثال امکان تعریف پکیج در این ورژن ایجاد شده و در واقع این زبان قابلیت بستهبندی داده و عملکرد را به طور همزمان و به صورت یک پکیج امکانپذیر نموده است.
بعد از آن به اِیدا۹۵، ویژگی شیءگرایی اضافه شد. این ورژن از زبان ایدا با توجه به سه مسئله مهم طراحی گردید؛ در نظر گرفتن کارایی و قابلیت اعتماد در نگهداری برنامه و همچنین برنامهنویسی به عنوان یک فعالیت انسانی از دغدغههای مهمی بودند که روی کار آمدند و مزایای بسیار زیادی را برای Ada به همراه آوردند، که برخی از آنها به شرح زیر میباشند:
- پکیجگرایی استاندارد شده برای پشتیبانی از نواحی کاربرد مهم
- تأمین انعطافپذیری و توسعهپذیری بیشتر
- کنترل بیشتر بر مدیریت ذخیرهسازی و همزمانی
- قابلیت اعتماد، نگهداری و کارآیی
نام زبان Ada، بر اساس گرامی داشت اِیدا لاولیس، ریاضیدان و نخستین برنامه نویس رایانه، انتخاب شده است.
Ada چیست
هر برنامه اِیدا متشکل از یک یا بیش از یک واحد میباشد که هر واحد ممکن است به یکی از شکلهای زیر تعریف شده باشد؛
- پکیجها : مجموعهای از موجودیتها را تعریف میکنند.
- واحدهای عمومی : فرمهای پارامتردار پکیجها و زیربرنامهها را تعریف میکنند.
- واحدهای وظیفه : محاسبات همزمان را تعریف میکنند.
- واحدهای حفاظت شده : عملیاتی برای اشتراک هماهنگ دادهها بین وظیفهها را تعریف میکنند.
- زیربرنامهها : الگوریتمهای قابل اجرا را تعریف میکنند.
- هر واحد از برنامه به طور معمول از دو بخش تشکیل شده است.
در یک بخش به بدنه برنامه پرداخته میشود که شامل پیادهسازی جزئیات غیر ضروری برای رؤیت توسط دیگر واحدها میباشد، و بخش دیگر که به خصوصیات برنامه اشاره کرده و متشکل از اطلاعاتی است که باید برای دیگر واحدها نیز قابل مشاهده و آشکار باشد.
نکته: بیشتر واحدهای برنامه میتوانند بهطور جداگانه کامپایل شوند.
ویژگیهای زبان برنامه نویسی Ada چیست
گستره استفاده از زبان برنامه نویسی اِیدا به عنوان یک زبان استاندارد شده و همه منظوره، بسیار وسیع بوده و میتوان از روند پرداخت صورتحساب به سیستمهای کنترل ترافیک هوایی تا کنترل موشکها را با استفاده از ویژگیهای این زبان مدیریت نمود.
حال که میدانید Ada چیست بهتر است با ویژگی های آن آشنا شوید. ویژگیهای Ada را میتوان در زبانهای دیگر برنامه نویسی نیز پیدا کرد.
این زبان سطح بالا از شیوهٔ جدید برنامه نویسی برای کنترل سختافزار تا زمان دقیق سررسید را پشتیبانی نموده و حتی برای ایجاد و بهبود برنامههای طولانی و پیچیده نیز مناسب میباشد.
زبان برنامه نویسی اِیدا به وسیله اصول مهندسی نرمافزار یکپارچه، توانسته خصوصیات زیادی را تقویت نماید. برخی از مهمترین امکانات و ویژگیهای این زبان به شرح زیر می باشند؛
قابلیت حمل
ایدا زبانی است که برای یک سیستم ساخته شده است اما برای انتقال آن به سیستمی دیگر میتوان به راحتی از روش کامپایل مجدد استفاده کرد.
چرا که Ada یک زبان طراحی نرمافزار محسوب شده و دارای استانداردهای بین المللی MIL-STD-۱۸۱۵A، ANSI و ISO میباشد و تمام کامپایلرهای آن دارای اعتبار کافی هستند.
پیمانهای بودن
از دیگر ویژگیهای Ada میتوان به پیمانهای بودن آن اشاره کرد.در واقع پیمانهای بودن به معنای دارا بودن واحدهای جامعای است که قابلیت طراحی، کامپایل، نوشته و تست به صورت جداگانه را داشته و با استفاده از این خصوصیات میتوانند برنامهها را به بخشهای مختلفی تقسیم کرده و در اختیار توسعهدهندگان آن برنامه قرار دهند.
بدین ترتیب هر تیم میتواند به طور همزمان روی برنامه کار کند تا در آخر محصول نهایی را شکلدهی نمایند.
قابلیت استفادهٔ مجدد
همانطور که گفتیم اِیدا دارای پکیجهایی میباشد که همین ویژگی به کاربران اجازه میدهد، اجزای قابل بازیابی، استفاده یا تغییر در نرمافزار را، بدون اثرگذاری روی دیگر اجزا توسعه دهند.واحدهای برنامههای عام ایدا همچنین اجازه میدهند که یک تابع منطقی روی بیشتر از یک نوع داده اجرا شود.
نکته: پکیجها و برنامههای عام ایدا به تنهایی از دادهها و طراحی مبتنی بر شیء پشتیبانی میکنند.
قابلیت اعتماد
معنی قابلیت اعتماد در Ada چیست؟ در واقع این زبان برنامه نویسی میتواند بسیار سادهتر و سریعتر به پیدا کردن خطاها حین انجام کامپایل اولیه و کامپایل مجزا بپردازد.
مکانیزم خاصی در این زبان گنجانده شده که برنامههای مقاوم در برابر خطا را با یک روش قابل حمل و کامل، خطایابی نموده و به صورت تکمیل پشتیبانی مینماید.
از طرفی خصوصیتی مربوط به سازماندهی عملیات در این زبان وجود دارد که استفادهٔ همزمان از الگوهای سطح بالا را به جای تککاره بودن و در معرض خطا بودن، پشتیبانی میکند.
نگهداری
پیمانهای بودن این زبان امکان اصلاح پکیج را بدون تأثیر بر ماژولهای دیگر برنامه، امکانپذیر میسازد.
کاربردهای زبان برنامه نویسی Ada چیست
امروزه از کاربردهای زبان برنامه نویسی اِیدا در دامنههای وسیعی استفاده میشود، به طوری که امروزه ایدا سیستمهای زیر را طراحی میکند:
- سفینههای فضایی ناسا و محیطهای ایستگاههای فضایی
- سیستم پردازش دادهها
- سیستم تجزیه شیمیایی
- اکتشافات ژئوفیزیک
- عملیات مربوط به مرکز تجاری مخابرات تلفنهای همراه
- FAA در جتهای تجاری
- برنامههای مورد استفاده در برنامههای کاربردی و سیستمهای بیدرنگ
- سیستمهای تولید خودکار، سیستمهای خودکار جابهجایی مواد
- سیستمهای جوشکاری رباتیک و سیستمهای مدیریت موجودی
- سیستمهای صورت پرداخت و سیستم بانکداری تجاری
- سیستم معاملهٔ سهمیهبندی کالا
- برنامههای تجاری ارتباطات راه دور مانند PABXها
- سیستم تراکنش زبان و RDMSها
- سیستمهای کنترل ترافیک هوایی و سیستمهای ردیابی و هدایت زمان پرواز
نمونه کد برنامه نویسی Ada
with Ada.Text_IO; use Ada.Text_IO;
procedure Learn is
subtype Alphabet is Character range 'A' .. 'Z';
begin
Put_Line ("Learning Ada from " & Alphabet'First & " to " & Alphabet'Last);
end Learn;
منبع آموزش زبان برنامه نویسی Ada
با توجه به اطلاعات فوق حال میدانید که Ada چیست و شاید بخواهید برای یادگیری آن اقدام کنید، که در این صورت میتوانید از منابع خارجی موجود نیز استفاده نمایید؛ http://learnadanow.com/#step1