Τι είναι η IDL

Η IDL είναι ένα υπολογιστικό σύστημα πολλαπλών εφαρμογών και χρήσεων. Συνδυάζει αποτελεσματικά τα παρακάτω : 

  • Γλώσσα προγραμματισμού
  • Visual περιβάλλον ανάπτυξης λογισμικού
  • Έτοιμες εφαρμογές ανάλυσης δεδομένων και οπτικοποίησης αποτελεσμάτων
  • Εισαγωγή και επεξεργασία πλειάδας τύπων δεδομένων

Έτσι λοιπόν με ένα πακέτο λογισμικού έχουμε δυνατότητες εργασίας που καλύπτουν από τις ανάγκες ενός αρχάριου χρήστη για επεξεργασία και οπτικοποίηση δεδομένων μέχρι τις ανάγκες  για ανάπτυξη πακέτων λογισμικού.

Η IDL είναι ως επί το πλείστον προσανατολισμένη στην ανάλυση δεδομένων, πράγμα που την κάνει να ξεχωρίζει από τα ανταγωνιστικά προϊόντα. Αυτά έχουν λιγότερες δυνατότητες για την απεικόνιση εικόνων / δεδομένων και είναι λιγότερο ευέλικτα στην διαχείριση (I/Ο) αρχείων δεδομένων. Επίσης τα πακέτα αυτά δεν προσφέρουν εξειδικευμένες δυνατότητες που είναι απαραίτητες σε διάφορες ομάδες επιστημόνων και ειδικών (όπως συστήματα συντεταγμένων, αστρομετρία, φωτομετρία, ιατρική εικόνα, βάσεις δεδομένων κλπ.).

Τα πλεονεκτήματα της IDL συμπεριλαμβάνουν:

  •  Η IDL είναι μία πλήρης, δομημένη 4ης γενιάς γλώσσα προγραμματισμού που μπορεί να χρησιμοποιηθεί και διαδραστικά, αλλά και για δημιουργία εξειδικευμένων συναρτήσεων & λειτουργιών, αλγορίθμων επεξεργασίας και πλήρων εφαρμογών.
  • Οι τελεστές και οι συναρτήσεις λειτουργούν / εργάζονται άμεσα σε ολόκληρη την σειρά / πίνακα (χωρίς την χρήση βρόγχων), απλοποιώντας την διαδραστική ανάλυση μειώνοντας τον χρόνο προγραμματισμού.
  • Το “compilation” και η εκτέλεση των εντολών της IDL παρέχει άμεση αναπληροφόρηση και διαδρατικότητα παρεμβολής ενεργειών.
  • Η ταχύτατη δημιουργία γραφημάτων, 2D ή πολυδιάστατων, η οπτικοποίηση όγκων, η παρουσίαση / εμφάνιση εικόνων και η κίνηση επιτρέπουν την άμεση παρατήρηση των αποτελεσμάτων των υπολογισμών σς.
  • Υποστήριξη για OpenGL υλισμικό που δίνει επιτάχυνση στη δημιουργία γραφικών.
  • Πλειάδα αλγορίθμων αριθμητικής και στατιστικής ανάλυσης παρέχονται για την ανάλυση και την προσωμείωση δεδομένων.
  • Οι δυνατότητες εισαγωγής/εξαγωγής δεδομένων σας επιτρέπουν να “διαβάσετε” οποιονδήποτε τύπο δεδομένων. Ενδεικτικά υποστήριξη υπάρχει για:
  • κοινούς τύπους αρχείων δεδομένων: BMP, GEO TIFF, Interfile, JPEG, JPEG 2000, PICT, PNG, PPM, SRF, TIFF, X11 Bitmap, και XWD.
  • επιστημονικούς τύπους δεδομένων: CDF, HDF, and NetCDF.
  • και άλλους τύπους δεδομένων: ASCII, Binary, DICOM, DXF, WAV, και XDR.
  • Οι διάφορα εργαλεία της IDL μπορούν χρησιμοποιηθούν για την γρήγορη δημιουργία σε διάφορες υπολογιστικές πλατφόρμες,περιβάλλοντα αλληλεπίδρασης για τα προγράμματα που έχετε δημιουργήσει.
  • Τα προγράμματα της IDL μπορούν να εκτελούνται σε πολλαπλά λειτουργικά συστήματα (UNIX, Macintosh και Microsoft Windows) χωρίς ή με ελάχιστες προσαρμογές. Αυτή η δυνατότητα μεταφοράς της εφαρμογής σας δίνει την δυνατότητα υποστήριξης μεγάλης ποικιλίας υπολογιστικών συστημάτων.
  • Υπάρχουσες ρουτίνες και κώδικας σε FORTRAN και C μπορεί να συνδεθεί δυναμικά στην IDL για να προσφέρει επιπλέον δυνατότητες. Εναλλακτικά επίσης προγράμματα γραμμένα σε C και FORTRAN μπορούν να καλούν IDL ρουτίνες και κώδικα ως υπορουτίνες – βιβλιοθήκες ή να καλούν την IDL ως μηχανή απεικόνισης .
  • Η IDL από την έκδοση 7.0 και μετέπειτα έχει στηθεί στο περιβάλλον Eclipse, δίνοντας έτσι την δυνατότητα για cross-platform ανάπτυξη εφαρμογών