Tanulja meg az IDL programozását az adatok megjelenítéséhez

Közzététel: Támogatása segít fenntartani a webhely működését! Az ezen az oldalon javasolt szolgáltatások némelyikén referenciadíjat keresünk.


Az IDL, vagy az interaktív adatnyelv egy számítógépes programozási nyelv, amelyet elsősorban az adatok elemzéséhez és az adatok megjelenítéséhez használnak. Míg először 1977-ben jelent meg (a gyökerek még tovább mennek), és hatókörének kissé szakember, negyven évig továbbra is fontos nyelv..

Az IDL továbbra is aktív fejlesztés alatt áll, és széles körben használják az űrkutatásban – ideértve a NASA és az Európai Űrügynökség által végzett főbb adatelemzési munkákat is..

Az IDL története

Az IDL jelenlegi hasznossága az űrközpontú adatok elemzésében nagyrészt annak koncepciójának és előzményeinek tulajdonítható. Az 1970-es években David Stern a Colorado Egyetemen dolgozott a Bouldernél, a légköri és űrfizika laboratóriumában (LASP)..

Míg ott dolgozott azon módszerek tervezésén, amelyek lehetővé teszik a tudósok és más kutatók számára a hipotézisek tesztelését és az adatok elemzését önmagukban anélkül, hogy a számítógépes programozókat bevonnák a célspecifikus alkalmazások kifejlesztéséhez..

Az első kísérlet a PDP-12 programjának, a Rufus nevű programjának volt. A PDP, vagy a programozott adatfeldolgozó egyfajta proto-minikomputer volt, amelyet különféle adatelemzési feladatokhoz használtak.

Rufus még nem volt nyelv, csak egy Fortranban írt számítási program. A Rufus a LASP különféle igényeivel együtt alakult ki, beleértve egy verziót, amelyet a Mariner Mars-missziói során kapott adatok elemzésére használtak..

A Rufus-on végzett munka végül a SOL-nak nevezett, teljes értékű programozási nyelvhez vezetett. Ezt a PDP-8-on való futtatásra tervezték (ugyanaz a PDP-verzió, amelyet a Mariner munkájához használtak), és szintaxisában és stílusában nagyon hasonló volt a Fortran-hoz..

David Stern egy Research Systems Inc (RSI) nevű társaságot alapított annak érdekében, hogy a Rufuson megkezdett munkát értékesítsék. Az RSI első terméke az Interactive Data Language volt, amelyet a PDP-11-en való futtatásra terveztek.

Az RSI legelső ügyfele a NASA volt. A VAX / VMS platformon készített későbbi verziókat más, a repülés és űrkutatás területén működő nagyobb szereplők is elfogadták, ideértve a Nemzeti Légkörkutatási Központot (NCAR), a Michigan Egyetemet, a Colorado Egyetemet és a Tengerészeti Kutatólaboratóriumot..

Az általános célú számítógépek megjelenésével az RSI az IDL fejlesztésének fókuszát a VAX / VMS-ről az Unix-ra váltotta. Ehhez C-re kellett átírni, és ez az átírt változat a jelenleg használt nyelv „genetikai őse”. A nyelv azonban alig maradt statikus.

Ahogy a technológia megváltozott, sok új funkció került bevezetésre az IDL-ben. Például az 1990-es évek elején bevezetésre került az eseményvezérelt grafikus felhasználói felületek (GUI).

Az 1990-es évek végén mind a webszolgáltatásokat, mind az objektum-orientált programozást bevezették. A nyelv jelenleg (ennek írása óta) a 8.5 verzióban található, és elérhető minden nagyobb platformon és operációs rendszeren.

Az RSI néhányszor megváltoztatta a tulajdonosokat, ideértve egy rövid időszakot is, amikor az Eastman Kodak (a filmgyártó) tulajdonában volt.

A cég nevét Exelis Visual Information Solutions-re változtatta, amely az Exelis ITT 100% -os tulajdonában álló leányvállalata volt. Az Exelist a Harris Corporation vásárolta meg 2015-ben. David Stern már nem vesz részt a fejlesztésben.

Az IDL-t számos fontos csillagászattal kapcsolatos projektben alkalmazták. Halley üstökösének az Európai Űrügynökség Giotto űrhajója által készített képeinek feldolgozására használták, és a Hubble távcsővel kapcsolatos problémák diagnosztizálására is felhasználták..

A nyelvről

Az IDL egy dinamikusan tipizált, vektor alapú nyelv, a Fortranhoz hasonló szintaxissal. Különösen alkalmas a tömbök és mátrixok kezelésére. A nyelv eszközöket biztosít a matematikai elemzéshez és – ami a legfontosabb – az adatok megjelenítéséhez.

A nyelv további jellemzői:

  • Külön a névterek a változók, a funkciók és az eljárások számára
  • Többszálú funkciók és eljárások
  • A funkcionális argumentumokat referencia útján adjuk át
  • Az elnevezett paraméterek kulcsszavak, amelyeket referenciaként adnak át
  • Elnevezett paraméter öröklés a beágyazott rutinban c

    alls;

  • Közös blokk-deklarációk és rendszerváltozók, amelyek megosztják a változókat külön rutinok között
  • Objektum-orientált programozás alapvető formája
  • Tartós, globális halom mutató- és objektumváltozókat
  • Kompozit adattípusok, például karakterláncok, homogén típusú tömbök, listák, kivonat-táblák és vegyes adattípusok egyszerű (nem hierarchikus) rekordstruktúrái.

Erőforrások

Online források

  • A JHU / APL / S1R IDL könyvtár: több mint 600 általános célú csillagászattal kapcsolatos rutin könyvtár az IDL számára.
  • Craig Markwardt IDL könyvtára: rutinok és oktatóanyagok.
  • Ismerje meg az IDL-t: a rutinok és a tanulási források gyűjteménye, amelyet a Texas A professzora vezet&M University, aki több könyvet írt a nyelvről.
  • Coyote útmutató az IDL programozásához: az egyik legjobb online információforrás az IDL-ről; szinte teljes egészében egyetlen IDL-szakértő és rajongó munkája.
  • Csiga útmutató az IDL-hez: az IDL-fogalmak egyszerűsített magyarázata a hallgatók számára.
  • Robbie IDL programozása: a személyes IDL projektek és eszközök kissé rendezetlen gyűjteménye.
  • MichaelGalloy.com: az IDL fejlesztéséről szóló blog, a Modern IDL szerzőjétől.
  • Rob Dimeo IDL programjai: egy másik személyes eszközgyűjtemény az IDL fejlesztőtől.

Eszközök

  • Idlwave: IDL Emacs szerkesztés és shell mód
  • A Motley IDL könyvtár: számos objektum grafikus osztály rutinjai, alapvető osztály a widget alkalmazásokhoz és számos rajta épített alkalmazáshoz, olyan funkciók, amelyek megkönnyítik a skálázott adatok tengelyekre mutatását, a netCDF fájlok elérésére szolgáló osztályok és számos segédprogram.
  • TeXtoIDL: a rutinok gyűjteménye, amely megkönnyíti a görög betűk, aláírások és feliratok használatát az IDL-ben lévő telkek címkéinek készítésében.

megvalósítások

Az IDL kanonikus megvalósítását a Harris Corporation kezeli, és megtalálható a weboldalon.

Két nyílt forráskódú alternatíva létezik:

  • GDU adatnyelv
  • Fawlty nyelv.

Könyvek az IDL-en

  • Bevezetés a programozáshoz az IDL segítségével: Interaktív adatnyelv, Kenneth Bowman: egy nagyszerű bevezető szöveg, még azok számára is, akik bármilyen programozási tapasztalattal rendelkeznek.
  • Liam Gumley gyakorlati IDL programozása: nagyon világos és egyértelmű pillantás a valódi IDL programok létrehozására a tényleges problémák megoldására.
  • Objektumorientált programozás az IDL segítségével, Ronn Kling: Az OOP képessége az 1990-es évek végén bővült az IDL-ben. Ezen a ponton már régen ez volt, de a nyelvhasználat kultúrájának már 20 éve meg kellett fejlődnie. Még ma is sok IDL programozó nem használja az OOP technikákat. Ez a könyv, amelynek az indításához nem szükséges az OPP fogalmainak ismerete, bemutatja, hogyan kell az objektumorientált programozási módszertant alkalmazni az IDL-ben.
  • Alkalmazásfejlesztés IDL segítségével, Ronn Kling: ez a könyv az IDL fejlesztőjét az ad-hoc programozástól az egyes elemzési feladatokhoz áthelyezi a teljes körű alkalmazások készítésére az adott nyelven.

Nem szabad összetéveszteni …

Az IDL az Interface Definition Language kifejezést is jelenti. Ez nem egy meghatározott nyelv, hanem inkább egy bizonyos típusú nyelvfunkció leírása.

Az IDL-ek azok a specifikációs nyelvek, amelyeket két szoftverrendszer közötti interakció tervezéséhez használnak nyelvtől függetlenül. Számos interfész-meghatározási nyelv létezik.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me