برنامه نویسی IDL را برای تجسم داده ها با

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


IDL یا Interactive Data Language یک زبان برنامه نویسی رایانه ای است که در اصل برای تجزیه و تحلیل داده ها و تجسم داده ها استفاده می شود. در حالی که این بار برای اولین بار در سال 1977 ظاهر شد (با ریشه های آن حتی بیشتر باز می گردد) و از نظر دامنه کمی متخصص است ، چهل سال همچنان یک زبان مهم است..

IDL هنوز در حال توسعه فعال است و به طور گسترده در علم فضا مورد استفاده قرار می گیرد – از جمله در کارهای اصلی تجزیه و تحلیل داده ها توسط ناسا و آژانس فضایی اروپا..

تاریخچه IDL

سودمندی فعلی IDL در تجزیه و تحلیل داده های گرا به فضا تا حد زیادی به برداشت و تاریخ آن مربوط می شود. در دهه 1970 ، دیوید استرن در دانشگاه کلرادو در بولدر در آزمایشگاه فیزیک جو و فضا (LASP) مشغول به کار بود..

در حالی که او در آنجا شروع به کار كرد تا روشهایی را ایجاد كند كه دانشمندان و محققان دیگر بتوانند فرضیه ها را آزمایش كنند و تجزیه و تحلیل داده ها را به تنهایی انجام دهند ، بدون آنكه برنامه نویسان رایانه ای را وارد برنامه های خاص برای اهداف بكند..

اولین تلاش برای این کار برنامه ای برای PDP-12 بود ، به نام روفوس. PDP ، یا پردازنده داده برنامه ریزی شده ، نوعی نرم افزار مینی کامپیوتر است که برای کارهای مختلف تجزیه و تحلیل داده ها استفاده می شود.

روفوس هنوز زبانی نبود ، فقط یک برنامه محاسبه شده در Fortran بود. روفوس به همراه نیازهای مختلف در LASP تکامل یافت ، از جمله نسخه ای که برای تجزیه و تحلیل داده های مأموریت های مارینر به مریخ استفاده شده است..

کار روی روفوس سرانجام به یک زبان برنامه نویسی تمام عیار به نام SOL انجامید. این برای اجرای روی PDP-8 (همان نسخه PDP استفاده شده برای کار مارینر) طراحی شده است و از لحاظ نحوی و سبک بسیار شبیه به Fortran بود.

دیوید استرن به منظور تجاری سازی کار آغاز شده در روفوس ، شرکتی به نام Research Systems Inc (RSI) تأسیس کرد. اولین محصول RSI ، زبان داده های تعاملی بود که برای اجرا بر روی PDP-11 طراحی شده است.

اولین مشتری RSI ناسا بود. نسخه های بعدی که برای پلت فرم VAX / VMS نوشته شده توسط سایر بازیگران اصلی صنعت هوافضا و نجوم از جمله مرکز ملی تحقیقات جوی (NCAR) ، دانشگاه میشیگان ، دانشگاه کلرادو و آزمایشگاه تحقیقات نیروی دریایی به تصویب رسید..

با ظهور رایانه های عمومی ، RSI تمرکز توسعه IDL را از VAX / VMS به یونیکس منتقل کرد. این نیاز به بازنویسی در C دارد ، و این نسخه بازنویسی شده “جد ژنتیکی” زبانی است که در حال استفاده است. با این حال ، زبان به سختی ایستا مانده است.

با تغییر فناوری ، بسیاری از ویژگیهای جدید به IDL پذیرفته شده اند. به عنوان مثال ، در اوایل دهه 1990 ، رابط های کاربری گرافیکی مبتنی بر رویداد (GUI) معرفی شدند.

در اواخر دهه 1990 ، هم خدمات وب و هم برنامه نویسی شی گرا معرفی شدند. این زبان در نسخه 8.5 در حال حاضر (مطابق با این نوشتار) است و در کلیه سیستم عامل های اصلی و سیستم عامل ها در دسترس است.

RSI چندین بار صاحبان خود را تغییر داد ، از جمله یک دوره کوتاه که متعلق به Eastman Kodak (شرکت فیلم سازی) بود.

این شرکت نام ها را به Exelis Visual Information Solutions تغییر داد ، که یک شرکت تابعه کاملاً متعلق به Exelis ITT بود. اکسلیس در سال 2015 توسط شرکت هریس خریداری شد. دیوید استرن دیگر درگیر توسعه نیست.

IDL در تعدادی از پروژه های مهم مرتبط با نجوم مورد استفاده قرار گرفته است. از آن برای پردازش تصاویر دنباله دار هالی گرفته شده توسط فضاپیمای Giotto آژانس فضایی اروپا استفاده شد ، همچنین برای تشخیص مشکلات با تلسکوپ هابل استفاده شد.

درباره زبان

IDL یک زبان مبتنی بر بردار بصورت پویا و با نحوی شبیه به Fortran است. به خصوص در برخورد با آرایه ها و ماتریس ها ماهر است. این زبان ابزاری برای تجزیه و تحلیل ریاضی و – مهمترین نکته – برای تجسم داده ها است.

سایر ویژگی های این زبان عبارتند از:

  • مکان های نام خاص برای متغیرها ، عملکردها و رویه ها را جدا کنید
  • عملکردها و رویه های چند رشته ای
  • آرگومان های عملکرد توسط مرجع تصویب می شوند
  • پارامترهای به نام کلمات کلیدی که با استفاده از مرجع منتقل می شوند
  • وراثت پارامتر نامیده شده در روال روزانه ج

    همه؛

  • اعلامیه های بلوک مشترک و متغیرهای سیستم که متغیرها را بین روالهای جداگانه به اشتراک می گذارند
  • یک شکل اساسی از برنامه نویسی شی گرا
  • متغیر پایدار و جهانی برای متغیرهای نشانگر و شی
  • انواع داده های کامپوزیت مانند رشته های کاراکتر ، آرایه هایی از نوع همگن ، لیست ها ، جداول هش و ساختارهای ثبت ساده (غیر سلسله مراتبی) از انواع داده های مختلط.

منابع

منابع آنلاین

  • کتابخانه JHU / APL / S1R IDL: کتابخانه ای با بیش از 600 روال مربوط به نجوم برای IDL.
  • كتابخانه IDL كريگ ماركوارد: روالها و آموزشها.
  • Learn IDL: مجموعه ای از روال ها و منابع یادگیری که توسط یک استاد دانشگاه تگزاس A نگهداری می شود&دانشگاه M که چندین کتاب در مورد زبان نوشته است.
  • راهنمای Coyote برای برنامه نویسی IDL: یکی از بهترین منابع آنلاین اطلاعات در مورد IDL؛ تقریباً به طور کامل کار یک متخصص و علاقه مندان به IDL است.
  • راهنمای Slug’s IDL: توضیحات ساده در مورد مفاهیم IDL ، برای دانش آموزان.
  • برنامه نویسی ID رابی: مجموعه ای تا حدودی بی نظم پروژه ها و ابزارهای شخصی IDL.
  • MichaelGalloy.com: وبلاگ درباره توسعه IDL از نویسنده مدرن IDL.
  • برنامه های IDL Rob Dimeo: مجموعه شخصی دیگری از ابزارهای توسعه دهنده IDL است.

ابزارها

  • Idlwave: حالت ویرایش و پوسته IDL Emacs
  • کتابخانه Motley IDL: مجموعه ای از روالهای مختلف چندین کلاس گرافیک Object ، یک کلاس پایه برای برنامه های ویجت و چندین برنامه ساخته شده بر روی آن ، عملکردهایی که نمایش داده های مقیاس پذیر در محورها ، کلاس های دستیابی به پرونده های netCDF و چندین روال کاربردی را آسان می کند..
  • TeXtoIDL: مجموعه ای از کارهای روزمره که استفاده از حروف یونانی ، اشتراک ها و نسخه های اضافی یونان را در تهیه برچسب برای توطئه ها در IDL ساده می کند..

پیاده سازی ها

اجرای کانونی IDL اکنون توسط شرکت هریس اداره می شود و می توانید در وب سایت آنها مشاهده کنید.

دو گزینه جایگزین منبع باز وجود دارد:

  • زبان داده GDU
  • زبان Fawlty.

کتاب در IDL

  • مقدمه ای برای برنامه نویسی با IDL: زبان داده های تعاملی توسط کنت بومن: یک متن مقدماتی عالی که حتی برای افرادی که تجربه برنامه نویسی کمی از هر نوع دارند مناسب است.
  • برنامه نویسی عملی IDL توسط لیام گملی: نگاهی کاملاً واضح و روشن به ساخت برنامه های واقعی IDL برای حل مشکلات واقعی.
  • برنامه نویسی شی گرا با IDL توسط رون کلینگ: توانایی OOP در اواخر دهه 1990 به IDL اضافه شد. در این مرحله ، مدتها قبل بود ، اما فرهنگ استفاده از زبان 20 سال برای توسعه داشت. حتی امروزه بسیاری از برنامه نویسان IDL از تکنیک های OOP استفاده نمی کنند. این کتاب که نیازی به دانستن مفاهیم OPP برای شروع کار ندارد ، نحوه استفاده از روش برنامه نویسی شی گرا را در IDL نشان می دهد.
  • توسعه برنامه با IDL توسط رون کلینگ: این کتاب توسعه دهنده IDL را از برنامه نویسی ad-hoc برای کارهای خاص تجزیه و تحلیل به ایجاد برنامه های کامل در زبان منتقل می کند..

نباید با… اشتباه گرفته شود…

IDL همچنین مخفف Interface Definition Language است. این یک زبان خاص نیست بلکه توصیف نوع خاصی از عملکردهای زبان است.

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map