Pelajari Pemrograman IDL untuk Memvisualisasikan Data dengan

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


IDL, atau Bahasa Data Interaktif, adalah bahasa pemrograman komputer yang terutama digunakan untuk analisis data dan visualisasi data. Meskipun pertama kali muncul pada tahun 1977 (dengan akar kembali lebih jauh), dan sedikit spesialis dalam cakupannya, ia tetap merupakan bahasa yang penting selama empat puluh tahun di.

IDL masih dalam pengembangan aktif dan digunakan secara luas dalam ilmu luar angkasa – termasuk dalam pekerjaan analisis data utama yang dilakukan oleh NASA dan The European Space Agency.

Sejarah IDL

Kegunaan IDL saat ini dalam analisis data berorientasi-ruang sebagian besar disebabkan oleh konsepsi dan sejarahnya. Pada 1970-an, David Stern bekerja di University of Colorado di Boulder di Laboratorium Fisika Atmosfer dan Antariksa (LASP).

Sementara di sana ia mulai bekerja untuk merancang cara-cara yang memungkinkan para ilmuwan dan peneliti lain untuk menguji hipotesis dan melakukan analisis data sendiri, tanpa membawa pemrogram komputer untuk mengembangkan aplikasi spesifik tujuan..

Upaya pertama ini adalah program untuk PDP-12, yang disebut Rufus. PDP, atau Pemroses Data yang Diprogram, adalah sejenis proto-komputer mini yang digunakan untuk berbagai tugas analisis data.

Rufus belum menjadi bahasa, hanya sebuah program penghitungan yang ditulis dalam Fortran. Rufus berevolusi bersama dengan berbagai kebutuhan di LASP, termasuk versi yang digunakan untuk menganalisis data dari misi Mariner ke Mars.

Pekerjaan pada Rufus akhirnya menghasilkan bahasa pemrograman lengkap yang disebut SOL. Ini dirancang untuk dijalankan pada PDP-8 (versi PDP yang sama yang digunakan untuk pekerjaan Mariner) dan sangat mirip dengan Fortran dalam sintaks dan gaya.

David Stern mendirikan perusahaan bernama Research Systems Inc (RSI), untuk mengkomersilkan pekerjaan yang dimulai pada Rufus. Produk pertama RSI adalah Bahasa Data Interaktif, yang dirancang untuk dijalankan pada PDP-11.

Pelanggan pertama RSI adalah NASA. Versi selanjutnya yang ditulis untuk platform VAX / VMS diadopsi oleh pemain utama lainnya dalam industri kedirgantaraan dan astronomi termasuk Pusat Penelitian Atmosfer Nasional (NCAR), Universitas Michigan, Universitas Colorado, dan Laboratorium Penelitian Angkatan Laut.

Dengan munculnya komputer serba guna, RSI mengalihkan fokus pengembangan IDL dari VAX / VMS ke Unix. Ini membutuhkan penulisan ulang dalam C, dan versi yang ditulis ulang ini adalah “leluhur genetik” dari bahasa yang saat ini digunakan. Namun, bahasanya hampir tidak statis.

Karena teknologi telah berubah, banyak fitur baru telah diadopsi menjadi IDL. Misalnya, pada awal 1990-an, antarmuka pengguna grafis (GUI) diperkenalkan-event diperkenalkan.

Pada akhir 1990-an, layanan web dan pemrograman berorientasi objek diperkenalkan. Bahasa saat ini (pada tulisan ini) dalam versi 8.5, dan tersedia di semua platform utama dan sistem operasi.

RSI berganti pemilik beberapa kali, termasuk periode singkat ketika dimiliki oleh Eastman Kodak (perusahaan film).

Perusahaan berganti nama menjadi Exelis Visual Information Solutions, yang merupakan anak perusahaan yang sepenuhnya dimiliki oleh Exelis ITT. Exelis dibeli oleh Harris Corporation pada tahun 2015. David Stern tidak lagi terlibat dalam pengembangan.

IDL telah digunakan dalam sejumlah proyek penting terkait astronomi. Itu digunakan untuk memproses gambar Komet Halley yang diambil oleh pesawat ruang angkasa Giotto dari European Space Agency, dan itu juga digunakan untuk mendiagnosis masalah dengan teleskop Hubble.

Tentang Bahasa

IDL adalah bahasa berbasis vektor yang diketik secara dinamis dengan sintaksis yang mirip dengan Fortran. Ia sangat mahir dalam berurusan dengan array dan matriks. Bahasa ini menyediakan alat untuk analisis matematika dan – yang paling penting – untuk visualisasi data.

Fitur lain dari bahasa ini termasuk:

  • Pisahkan ruang nama untuk variabel, fungsi, dan prosedur
  • Fungsi dan prosedur multi-utas
  • Argumen fungsi dilewatkan dengan referensi
  • Parameter yang dinamai kata kunci yang dilewatkan oleh referensi
  • Named inheritance parameter dalam rutin bersarang c

    semuanya;

  • Deklarasi blok umum dan variabel sistem yang berbagi variabel antara rutinitas terpisah
  • Bentuk dasar pemrograman berorientasi objek
  • Tumpukan global yang persisten untuk variabel pointer dan objek
  • Tipe data komposit seperti string karakter, array tipe homogen, daftar, tabel hash, dan struktur rekaman sederhana (non-hierarkis) dari tipe data campuran.

Sumber daya

Sumber Daya Online

  • Perpustakaan JHU / APL / S1R IDL: perpustakaan lebih dari 600 rutinitas terkait astronomi untuk IDL.
  • Perpustakaan IDL Craig Markwardt: rutinitas dan tutorial.
  • Pelajari IDL: kumpulan rutinitas dan sumber belajar yang dikelola oleh seorang profesor di Texas A&Universitas M yang telah menulis beberapa buku tentang bahasa tersebut.
  • Panduan Coyote untuk Pemrograman IDL: salah satu sumber informasi online terbaik tentang IDL; hampir seluruhnya merupakan karya seorang ahli dan penggila IDL.
  • A Slug’s Guide to IDL: penjelasan yang disederhanakan dari konsep IDL, untuk siswa.
  • Pemrograman IDL Robbie: kumpulan proyek dan alat IDL pribadi yang agak tidak terorganisir.
  • MichaelGalloy.com: blog tentang pengembangan IDL dari penulis Modern IDL.
  • Program IDL Rob Dimeo: koleksi alat pribadi lainnya dari pengembang IDL.

Alat

  • Idlwave: Pengeditan IDL Emacs dan mode shell
  • Perpustakaan Motley IDL: kumpulan rutin beberapa kelas Object Graphics, kelas dasar untuk aplikasi widget dan beberapa aplikasi yang dibangun di atasnya, fungsi yang membuatnya mudah untuk mewakili data yang diskalakan pada sumbu, kelas untuk mengakses file netCDF dan beberapa rutinitas utilitas.
  • TeXtoIDL: koleksi rutin yang memudahkan penggunaan huruf Yunani, subskrip, dan superskrip dalam membuat label untuk plot di IDL.

Implementasi

Implementasi kanonik IDL sekarang dikelola oleh Harris Corporation dan dapat ditemukan di situs web mereka.

Ada dua alternatif sumber terbuka:

  • Bahasa Data GDU
  • Bahasa Fawlty.

Buku di IDL

  • Pengantar Pemrograman dengan IDL: Bahasa Data Interaktif oleh Kenneth Bowman: teks pengantar yang cocok bahkan untuk orang dengan sedikit pengalaman pemrograman dalam bentuk apa pun..
  • Pemrograman IDL Praktis oleh Liam Gumley: pandangan yang sangat jelas dan lugas dalam membangun program IDL nyata untuk memecahkan masalah aktual.
  • Pemrograman Berorientasi Objek dengan IDL oleh Ronn Kling: kemampuan OOP telah ditambahkan ke IDL pada akhir 1990-an. Pada titik ini, itu sudah lama sekali, tetapi budaya penggunaan bahasa sudah memiliki 20 tahun untuk berkembang. Bahkan saat ini, banyak programmer IDL tidak menggunakan teknik OOP. Buku ini, yang tidak perlu mengetahui konsep OPP untuk memulai, menunjukkan bagaimana menerapkan metodologi pemrograman berorientasi objek di IDL.
  • Pengembangan Aplikasi dengan IDL oleh Ronn Kling: buku ini memindahkan pengembang IDL dari pemrograman ad-hoc untuk tugas analisis spesifik ke membangun aplikasi skala penuh dalam bahasa.

Tidak Bingung Dengan …

IDL juga merupakan singkatan dari Bahasa Definisi Antarmuka. Ini bukan bahasa tertentu melainkan deskripsi dari jenis fungsionalitas bahasa tertentu.

IDL adalah bahasa spesifikasi yang digunakan untuk mendesain interaksi antara dua sistem perangkat lunak dengan cara yang independen terhadap bahasa. Ada sejumlah Bahasa Definisi Antarmuka.

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