پیکسلر | شبکه اجتماعی برنامه نویسان

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

katayoon 1 سال پیش

سلام دوستان 

فکر کنم از لحاظ الفبایی هم بخواهیم زبانی را بررسی کنیم، زبان برنامه نویسی Ada یا به فارسی اِیدا اولین مورد باشه. این زبان برنامه نویسی شباهت زیادی به زبان برنامه نویسی پاسکال داره که برنامه نویسان نسبتا قدیمی در زمانی که سیستم عامل داس حکمرانی می‌کرد باهاش برنامه نویسی کرده‌اند. در زیر یک نمونه از کد ایدا رو می‌بینیم که شباهت زیادی به پاسکال داره:

with Ada.Text_IO;

procedure Hello is
begin
  Ada.Text_IO.Put_Line("Hello, world!");
end Hello;

در سال 1970 طی بررسی‌هایی که در وزارت دفاع آمریکا انجام شد متوجه تعدد زیاد زبان‌های مورد استفاده در صنایع نظامی آمریکا شدند و تصمیم گرفتند زبان جدیدی را به وجود بیاورند که بتواند جایگزین این زبان‌ها شود. بنابر این در سال 1975 کارگروهی تشکیل شد تا زبانی جدید و مناسب را برای وزارت دفاع آمریکا و انگلیس ایجاد کند و لذا زبان ایدا در محیطی نظامی متولد شد. از آن پس هم در صنایع نظامی یا شبه نظامی مختلف مانند هوافضا به کار گرفته شد که برای مثال صنایع نظامی کانادا، آلمان، سوئد و برخی دیگر کشورهای غربی برای پروژه‌های نظامی خود این زبان را زبان ترجیحی اعلام کرده‌اند. البته گرچه استفاده از آن اکثرا نظامی بوده ولی این مورد الزام نیست.

استفاده در سامانه موشک‌های آریان ۴ و ۵، سامانه‌های بویینگ ۷۷۷، سامانه کنترل ترافیک هوایی خودکار کانادا، سامانه کنترل ترافیک هوایی انگلیس و سامانه ریلی پرسرعت فرانسه از جمله پروژه‌هایی هستند که با استفاده از این زبان پیاده‌سازی شدند. وجه مشترک تمامی این پروژه‌ها این است که وجود یک خطا یا یک باگ می‌تواند عواقب وحشتناکی چون مرگ انسان‌ها، خسارت‌های مالی فراوان و مشکلات زیست محیطی داشته باشد.

از ویژگی‌هایی که سبب استفاده آن در صنایع نظامی شده است قابلیت نگهداری و نظام‌مند بودن آن است چرا که بیشتر خطاها را در زمان کامپایل شناسایی می‌کند تا زمان اجرا. به عبارت دیگر تا آنجا که ممکن است خطاها را شناسایی می‌کند و اجازه بروز آنان را به زمان اجرا نمی‌دهد. برای درک این موضوع تفاوت بین ++C و #C برای کسانی که به این خانواده آشنایی دارند قابل ذکر است. ++C در زمان برنامه‌نویسی خیلی سخت‌گیر نیست ولی خطاها در زمان اجرا خود را نشان می‌دهند و برای برنامه نویسان غیرحرفه‌ای ممکن است به معنی صرف زمان زیاد برای رفع مشکل باشد. برای مثال در ++C می‌توان یک عدد صحیح را در یک شرط if استفاده کرد ولی در #C اصلا اجازه داده نمی‌شود که یک متغیر عدد صحیح در شرط استفاده شود.

از دیگر ویژگی‌های ایدا می‌توان موارد زیر را برشمرد:

 - سطح بالا(High Level)

 - ساخت‌یافته(Structured)

 - شی‌گرا(Object Oriented)

 - دستوری(Impretive)

 - و …

مطابق با زبان ایدا زبان‌های دیگری توسعه یافتند که شاید معروف‌ترین اونا #A باشد که در سکو مایکروسافت دات نت پیاده‌سازی شد ولی ازش استقبالی نشد و امروز یک زبان مرده هست. البته زبان ایدا هنوز هم استفاده میشه که برای مثال می‌تونید در وبسایت با آدرس ada-lang.io یا با جستجوی بیشتر در سایت‌های دیگه کامپایر اون رو دانلود و استفاده کنید.

در انتها شما می‌توانید اطلاعات بیشتر را در در ویکی‌پدیا فارسی و انگلیسی مطالعه کنید که البته نسخه انگلیسی کامل‌تر می‌باشد. لطفاً در مورد این زبان و اینکه چه زبان‌های دیگری را در پست‌های بعدی بررسی کنیم نظر دهید.

زبان برنامه نویسی بررسی شده بعدی: زبان برنامه نویسی ALGOL

0 دیدگاه
برای قرار دادن دیدگاه وارد شوید

من کتایون و عاشق دنیای فناوری اطلاعات بخصوص برنامه نویسی هستم.