منو
 کاربر Online
924 کاربر online

زبان برنامه نویسی Ada

تازه کردن چاپ
علوم ریاضی > علو م رایانه
(cached)




تعریف


Ada یک زبان برنامه نویسی نوع دار ساخت یافته است، که به وسیله ی Jean Ichbiah از Cii Honeywell Bull در دهه ی 1970 طراحی شده و بیشتر برای مخاطب قرار دادن وظایف یکسان به عنوان زبان برنامه نویسی C و زبان برنامه نویسی++C جا داده شد. Ada به نام Ada, Lady Lovelace، اولین برنامه نویس کامپیوتر نامگذاری شد.


ویژگی های زبان

img/daneshnameh_up/9/99/compics053.jpg

Ada برای سیستم های بلادرنگ و نهفته ارائه شده است و کماکان برای همان اهداف استفاده می شود. نسخه ی تازه ی Ada 95 (که به وسیله ی Tucker Taft از Intermetrics بین 1992م و 1995م طراحی شد) پشتیبانی برای سیستم ها، برنامه نویسی های مالی و عددی را بهبود داده است.
genericها می باشد. Ada 95 پشتیبانی برای برنامه نویسی شی گرا، شامل مخابره پویا و قالبهای مشابه C++ را اضافه کرده است.
پیاده سازی های Ada نوعاً از جمع آوری زباله برای مدیریت حافظه استفاده نمی کند. Ada یک شکل محدود از مدیریت حافظه بر اساس ناحیه را پشتیبانی می کند، که اجازه ی بعضی از موارد دسترسی به حافظه ی تخصیص نیافته را که باید زمان کامپایل شناسایی شود می دهد.
Ada چک های موقع اجرا را به منظور جلوگیری از دسترسی به حافظه ی تخصیص نیافته، خطاهای سرریز بافر و اشکال های قابل اجتناب دیگر انجام می دهد. این چک ها می توانند برای افزایش کارآیی از کار بیافتد. Ada همچنین شامل ابزارهایی برای کمک به تغییر برنامه است. به همین دلیل، این زبان در سیستم های بحرانی مانند ارتباطات هوایی، تسلیحات و فضاپیما استفاده ی گسترده ای دارد.
در ضمن تعداد زیادی از چک های زمان کامپایل برای کمک به جلوگیری از اشکالات را حمایت می کند که قابل شناسایی تا زمان اجرا در بعضی دیگر از زبان ها نیست، یا نیاز به چک های صریح دارد که به کد اصلی اضافه شود.
تعریف زبان Ada بین استانداردهای سازماندهی بین المللی برای استاندارد سازی در این که محتوای رایگان دارد غیر معمول است. یکی از نتایج آن این است که سند استاندارد (به عنوان کتاب"مرجع دستی" یا "RM" شناخته شده) یک مرجع معمول است که برنامه نویسان Ada برای جزئیات تکنیکی به آن متوسل می شوند به همین ترتیب به عنوان کتاب درسی استاندارد، زبان های برنامه نویسی دیگر را آماده می کند.


تاریخچه


در دهه ی 1970م ، اداره دفاع آمریکا با تعدادی از زبان های برنامه نویسی مختلف که برای پروژه هایش استفاده شد تحت تاثیر قرار گرفت که برخی از آنها اختصاصی و یا غیر قابل استفاده بودند. درسال 1975م گروه کاری زبان مرتبه بالاتر "(HOLWG)" به منظور کاهش این تعداد با پیدا کردن یا ایجاد یک زبان برنامه نویسی مناسب برای تجهیزات اداری تشکیل شد، نتیجه Ada بود. کل زبان های برنامه نویسی در حال استفاده برای چنین پروژه هایی از بیشتر از 450 در سال 1983م به حدود 37 تا سال 1996م تنزل کرد.
گروه کاری یک سری از اسناد تجهیزات زبانی را ایجاد کرد- اسناد Strawman ، Tinman، و Ironman ( و بعدها Steelman. بسیاری از زبان های موجود به طور رسمی دوره شدند، ولی تیم در سال 1977م به این نتیجه رسید که هیچ کدام از زبان های موجود مشخصات لازم را ندارند.
درخواست ها برای پیشنهاداتی برای یک زبان برنامه نویسی جدید مطرح شد و چهار پیمانکار برای گسترش پیشنهادات تحت نام های قرمز (Intermetrics)، سبز(Cii Honeywell Bull)، آبی (SoftEch)، و زرد ("SRI" International)، اجیر شدند. در ماه می 1979، پیشنهاد سبز، که به وسیله ی Jean Ichbiah درCii Honeywell Bull، مطرح شده بود. انتخاب شد و Ada نام گرفت. این پیشنهاد جانشینی برای زبان برنامه نویسی LIS و Ichbiah بود و گروهش در دهه ی 1970 گسترش یافته بود.
این زبان در سال 1983 دارای استاندارد ANSI شد ANSI/MIL-STD 1815


http://archive.adaic.com/standards/83lrm/html/Welcome.html

(1815م سال تولد Ada Lovelace است) و استاندارد ISO نیز در 1987م بود. این نسخه از زبان، از زمان تطابق آن با"ANSI"با عنوان Ada 83 شناخته شد.
Ada 95، استاندارد "ISO/ANSI"مشترک ISO-8652: 1995
(آخرین استاندارد برای Ada است). که در فوریه 1995م پذیرفته شد. (باعث شد که Ada 95 اولین زبان زبان برنامه نویسی شی گرا استاندارد ISO شود). برای کمک به اصلاح استاندارد و پذیرش آینده نیروی هوایی آمریکا پشتوانه ای برای گسترش کامپایلر GNAT فراهم کرد.
کار روی بهبود و به روز کردن محتوای فنی زبان برنامه نویسی Ada ادامه یافت. اصلاحیه تکنیکی برای Ada 95 در اکتبر 2001 منتشر شد. فعلاً، بیشتر کارها برای تولید یک ضمیمه برای Ada 95 در سال 2005 انجام شده است.


Hello, World در Ada


یک مثال معمول از syntax زبان برنامه Hello, World است. میانبرهای در دسترس برای
" Ada.Text_Io.Put_Line"، با نیاز کمتر به تایپ، وجود دارد، اگر چه آنها اینجا برای درک بهتر استفاده نشده اند.
with Ada.Text_Io;
Procedure Hello is
begin
Ada.Text_ Io.Put_Line("Hello World!") ;
end Hello;


شکست Ariane 5


وجود نقص در یک برنامه Ada و یا غیر فعال کردن چک کننده های Ada باعث شکست راکت Ariane 5 آژانس فضایی اروپا شد.


همچنین ببینید



پیوندهای خارجی




تعداد بازدید ها: 21212


ارسال توضیح جدید
الزامی
big grin confused جالب cry eek evil فریاد اخم خبر lol عصبانی mr green خنثی سوال razz redface rolleyes غمگین smile surprised twisted چشمک arrow



از پیوند [http://www.foo.com] یا [http://www.foo.com|شرح] برای پیوندها.
برچسب های HTML در داخل توضیحات مجاز نیستند و تمام نوشته ها ی بین علامت های > و < حذف خواهند شد..