Uzziniet IDL programmēšanu, lai vizualizētu datus ar

Atklāšana: Jūsu atbalsts palīdz vietnei darboties! Mēs nopelnām nodošanas maksu par dažiem pakalpojumiem, kurus mēs iesakām šajā lapā.

IDL jeb interaktīvā datu valoda ir datorprogrammēšanas valoda, ko galvenokārt izmanto datu analīzei un datu vizualizēšanai. Lai arī tas pirmo reizi parādījās 1977. gadā (ar saknēm meklējams vēl tālāk) un ir nedaudz speciālists savā darbības jomā, tas joprojām ir svarīga valoda četrdesmit gadus pēc tam.

IDL joprojām tiek aktīvi attīstīta, un to plaši izmanto kosmosa zinātnē – ieskaitot NASA un Eiropas Kosmosa aģentūras veikto galveno datu analīzes darbu..

IDL vēsture

IDL pašreizējā lietderība uz kosmosu orientētu datu analīzē galvenokārt ir saistīta ar tā koncepciju un vēsturi. 70. gados Deivids Šterns strādāja Kolorādo universitātē Boulderā atmosfēras un kosmosa fizikas laboratorijā (LASP)..

Tur viņš sāka strādāt, lai izstrādātu veidus, kā zinātniekiem un citiem pētniekiem ļaut pašiem pārbaudīt hipotēzes un veikt datu analīzi, neiesaistot datorprogrammētājus īpašu mērķu lietojumprogrammu izstrādē..

Pirmais mēģinājums tam bija PDP-12 programma ar nosaukumu Rufus. PDP jeb ieprogrammētais datu procesors bija sava veida proto-minidators, ko izmantoja dažādiem datu analīzes uzdevumiem.

Rufuss vēl nebija valoda, tikai aprēķināšanas programma, kas rakstīta Fortranā. Rufuss attīstījās līdz ar dažādām LASP vajadzībām, ieskaitot versiju, ko izmantoja, lai analizētu datus no Mariner misijām uz Marsu.

Darbs pie Rufus galu galā noveda pie pilnvērtīgas programmēšanas valodas ar nosaukumu SOL. Tas bija paredzēts darbam ar PDP-8 (tā pati PDP versija, ko izmantoja Marinera darbam), un sintakse un stils bija ļoti līdzīgs Fortran.

Deivids Šterns nodibināja uzņēmumu ar nosaukumu Research Systems Inc (RSI), lai komercializētu Rufus iesākto darbu. RSI pirmais produkts bija interaktīvā datu valoda, kas paredzēta darbināšanai ar PDP-11.

RSI pats pirmais klients bija NASA. Turpmākās VAX / VMS platformai uzrakstītās versijas pieņēma citi nozīmīgākie aviācijas un astronomijas nozares dalībnieki, tostarp Nacionālais atmosfēras pētījumu centrs (NCAR), Mičiganas universitāte, Kolorādo universitāte un Jūras pētniecības laboratorija..

Paaugstinoties vispārējas nozīmes datoriem, RSI IDL izstrādes fokusu no VAX / VMS pārvirzīja uz Unix. Tam bija nepieciešama pārrakstīšana C valodā, un šī pārrakstītā versija ir pašreiz izmantotās valodas “ģenētiskais sencis”. Tomēr valoda gandrīz nav palikusi nemainīga.

Tā kā tehnoloģija ir mainījusies, IDL ir ieviestas daudzas jaunas iespējas. Piemēram, deviņdesmito gadu sākumā tika ieviestas uz notikumiem balstītas grafiskās lietotāja saskarnes (GUI).

90. gadu beigās tika ieviesti gan tīmekļa pakalpojumi, gan objektu orientēta programmēšana. Valoda pašlaik (kopš šī raksta) ir 8.5 versijā, un tā ir pieejama visās lielākajās platformās un operētājsistēmās.

RSI pāris reizes mainīja īpašniekus, ieskaitot īsu periodu, kad tas piederēja Eastman Kodak (filmu kompānija).

Uzņēmums mainīja nosaukumus uz Exelis Visual Information Solutions, kas bija Exelis ITT pilnībā piederošs meitasuzņēmums. Exelis nopirka Harris Corporation 2015. gadā. Deivids Šterns vairs nav saistīts ar attīstību.

IDL ir izmantots vairākos nozīmīgos ar astronomiju saistītos projektos. To izmantoja, lai apstrādātu Hallejas komētas attēlus, ko uzņēmis Eiropas Kosmosa aģentūras kosmosa kuģis Giotto, un to izmantoja arī Habla teleskopa problēmu diagnosticēšanai..

Par valodu

IDL ir dinamiski ierakstīta, uz vektoriem balstīta valoda ar sintaksi, kas līdzīga Fortran. Īpaši lietpratīgi tiek galā ar masīviem un matricām. Valoda nodrošina rīkus matemātiskai analīzei un – pats galvenais – datu vizualizēšanai.

Citas valodas funkcijas ietver:

  • Atsevišķas mainīgo, funkciju un procedūru nosaukumvietas
  • Funkcijas un procedūras ar vairākiem pavedieniem
  • Funkcijas argumenti tiek nodoti ar atsauci
  • Nosauktie parametri, ko sauc par atslēgvārdiem, kuri tiek nodoti ar atsauci
  • Nosauktā parametra mantojums ligzdotā rutīnā c

    alls;

  • Kopīgas bloku deklarācijas un sistēmas mainīgie, ar kuriem mainīgie tiek dalīti starp atsevišķām rutīnām
  • Objektorientētas programmēšanas pamatforma
  • Noturīgs, globāls rādītāju un objektu mainīgo lielums
  • Jaukti datu tipi, piemēram, rakstzīmju virknes, viendabīga tipa masīvi, saraksti, jaucējtabulas un vienkāršas (nehierarhiskas) ierakstu struktūras.

Resursi

Tiešsaistes resursi

  • JHU / APL / S1R IDL bibliotēka: bibliotēka ar vairāk nekā 600 IDL vispārējas nozīmes astronomijas rutīnu.
  • Kreiga Marvarda IDL bibliotēka: kārtība un apmācība.
  • Uzziniet IDL: kārtības un mācību resursu kolekcija, kuru uztur Teksasas A profesors&M Universitāte, kas ir uzrakstījusi vairākas grāmatas par valodu.
  • Coyote ceļvedis IDL programmēšanai: viens no labākajiem tiešsaistes informācijas avotiem par IDL; gandrīz pilnībā ir viens IDL eksperts un entuziasts.
  • Slug’s Guide to IDL: vienkāršoti IDL jēdzienu skaidrojumi studentiem.
  • Robija IDL programmēšana: nedaudz nesakārtota personīgo IDL projektu un rīku kolekcija.
  • MichaelGalloy.com: emuārs par IDL attīstību no modernā IDL autora.
  • Roba Dimeo IDL programmas: vēl viena personīga IDL izstrādātāja rīku kolekcija.

Rīki

  • Idlwave: IDL Emacs rediģēšana un apvalka režīms
  • Motley IDL bibliotēka: vairāku Objektu grafikas klašu rutīnu kolekcija, logrīku lietojumprogrammu bāzes klase un vairākas uz to balstītas lietojumprogrammas, funkcijas, kas ļauj ērti attēlot mērogotus datus uz asīm, klases, lai piekļūtu netCDF failiem, un vairākas utilītas rutīnas..
  • TeXtoIDL: rutīnu kolekcija, kas vienkāršo grieķu burtu, abonentu un virsrakstu izmantošanu, veidojot etiķetes IDL lauciņiem.

Īstenošana

IDL kanonisko ieviešanu tagad pārvalda Harris Corporation, un to var atrast viņu vietnē.

Pastāv divas atvērtā koda alternatīvas:

  • GDU datu valoda
  • Viltus valoda.

Grāmatas IDL

  • Ievads programmēšanā ar IDL: interaktīva datu valoda – Kenneth Bowman: lielisks ievadteksts, kas piemērots pat cilvēkiem ar nelielu jebkāda veida programmēšanas pieredzi.
  • Liam Gumley praktiskā IDL programmēšana: ļoti skaidrs un tiešs skatījums uz reālu IDL programmu veidošanu aktuālu problēmu risināšanai.
  • Objekta orientēta programmēšana ar IDL, autore Ronna Klinga: OOP iespējas tika pievienotas IDL 1990. gadu beigās. Šajā brīdī tas bija sen, bet valodas lietojuma kultūrai bija jāattīstās jau 20 gadus. Pat šodien daudzi IDL programmētāji neizmanto OOP metodes. Šī grāmata, kuras sākšanai nav jāzina OPP jēdzieni, parāda, kā IDL lietot objektorientētās programmēšanas metodoloģiju.
  • Ronn Kling lietojumprogrammu izstrāde ar IDL: šī grāmata pārvieto IDL izstrādātāju no ad-hoc programmēšanas īpašiem analīzes uzdevumiem uz pilna mēroga lietojumprogrammu izveidi valodā.

Nejaukt ar…

IDL nozīmē arī interfeisa definīcijas valodu. Šī nav specifiska valoda, bet drīzāk ir noteikta veida valodas funkcionalitātes apraksts.

IDL ir specifikāciju valodas, kuras izmanto, lai no valodas neatkarīgā veidā izveidotu mijiedarbību starp divām programmatūras sistēmām. Ir vairākas interfeisa definīcijas valodas.

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