למד תכנות IDL כדי להמחיש נתונים באמצעות

גילוי נאות: התמיכה שלך עוזרת להפעיל את האתר! אנו מרוויחים דמי הפניה עבור חלק מהשירותים שאנו ממליצים עליהם בדף זה.


IDL, או שפת נתונים אינטראקטיבית, היא שפת תכנות מחשבים המשמשת בעיקר לניתוח נתונים והמחשת נתונים. הוא הופיע לראשונה בשנת 1977 (כאשר שורשים חוזרים עוד יותר), והוא מעט מומחה בהיקפו, אך היא נותרה שפה חשובה ארבעים שנה לאחר מכן.

IDL עדיין בפיתוח פעיל ומשתמש בהרחבה במדעי החלל – כולל בעבודות ניתוח נתונים מרכזיות שנעשו על ידי נאס”א וסוכנות החלל האירופית..

היסטוריה של IDL

התועלת הנוכחית של IDL בניתוח נתונים מוכווני שטח נובעת בעיקר מהתפיסה וההיסטוריה שלה. בשנות השבעים עבד דייוויד שטרן באוניברסיטת קולורדו בבולדר במעבדה לפיזיקה באטמוספירה וחלל (LASP).

בעודו שם הוא החל לעצב דרכים לאפשר למדענים וחוקרים אחרים לבדוק השערות ולבצע ניתוח נתונים בעצמם, מבלי להביא מתכנתים מחשבים לפיתוח יישומים ספציפיים למטרה..

הניסיון הראשון היה תוכנית ל PDP-12, שנקראה רופוס. PDP, או מעבד נתונים מתוכנת, היה מעין מחשב פרוטו-מיני המשמש למשימות ניתוח נתונים שונות.

רופוס עדיין לא הייתה שפה, אלא רק תוכנית חישוב שנכתבה בפורטרן. רופוס התפתח יחד עם צרכים שונים ב- LASP, כולל גרסה המשמשת לניתוח נתונים ממשימות Mariner למאדים.

העבודה על רופוס הובילה בסופו של דבר לשפת תכנות מן המניין בשם SOL. זה תוכנן לפעול ב- PDP-8 (אותה גרסת PDP ששימשה לעבודת Mariner) והיה דומה מאוד לפורטרן בתחביר ובסגנון.

דייוויד שטרן הקים חברה בשם Research Systems Inc (RSI), במטרה למסחור את העבודות שהחלו ברופוס. המוצר הראשון של RSI היה שפת הנתונים האינטראקטיביים, שנועדה לפעול ב- PDP-11.

הלקוח הראשון של RSI היה נאס”א. גרסאות עוקבות שנכתבו לפלטפורמת VAX / VMS אומצו על ידי שחקנים מרכזיים אחרים בתעשיית החלל והאסטרונומיה, כולל המרכז הלאומי למחקר אטמוספרי (NCAR), אוניברסיטת מישיגן, אוניברסיטת קולורדו ומעבדת המחקר הימי..

עם עליית המחשבים לשימוש כללי, RSI העבירה את המוקד בפיתוח IDL מ- VAX / VMS ל- Unix. זה נדרש לשכתב ב- C, והגרסה הכתובה הזו היא “האב הקדמון הגנטי” של השפה הנמצאת כיום בשימוש. עם זאת, השפה כמעט ולא נותרה סטטית.

ככל שהטכנולוגיה השתנתה, אימצו מספר רב של תכונות חדשות ל- IDL. לדוגמה, בראשית שנות התשעים הוצגו ממשקי משתמש גרפיים מונעי אירועים.

בסוף שנות התשעים הוצגו שירותי אינטרנט וגם תכנות מונחה עצמים. השפה נמצאת כרגע (נכון לכתיבת שורות אלה) בגרסה 8.5 והיא זמינה בכל הפלטפורמות והמערכות ההפעלה העיקריות.

RSI החליפה בעלים מספר פעמים, כולל תקופה קצרה בה הייתה בבעלות איסטמן קודאק (חברת הסרטים).

החברה שינתה שמות ל- Exelis Visual Information Solutions, שהייתה חברה בת בבעלות מלאה של Exelis ITT. אקסליס נרכשה על ידי האריס תאגיד בשנת 2015. דייוויד שטרן כבר לא עוסק בפיתוח.

IDL שימש במספר פרויקטים חשובים באסטרונומיה. זה שימש לעיבוד תמונות הכוכב שביט של האלי שצולמו על ידי החללית ג’יוטו של סוכנות החלל האירופית, והוא שימש גם לאבחון בעיות בטלסקופ האבל..

על השפה

IDL היא שפה מבוססת דינאמית מבוססת וקטור עם תחביר הדומה לפורטרן. הוא מיומן במיוחד להתמודדות עם מערכים ומטריצות. השפה מספקת כלים לניתוח מתמטי, והכי חשוב – להמחשת נתונים.

תכונות אחרות של השפה כוללות:

  • רווחי שמות נפרדים עבור משתנים, פונקציות ונהלים
  • פונקציות ונהלים מרובי הברגה
  • טיעוני פונקציה מועברים על ידי הפניה
  • פרמטרים נקראים מילות מפתח המועברים על ידי הפניה
  • ירושה של פרמטר נקרא בשגרה מקוננת ג

    alls;

  • הצהרות חסימות נפוצות ומשתני מערכת המחלקים משתנים בין שגרות נפרדות
  • צורה בסיסית של תכנות מונחה עצמים
  • ערימה עולמית מתמדת למשתני מצביע ואובייקט
  • סוגי נתונים מורכבים כמו מחרוזות תווים, מערכים מסוג הומוגני, רשימות, טבלאות חשיש ומבני רשומה פשוטים (לא היררכיים) של סוגי נתונים מעורבים..

משאבים

משאבים מקוונים

  • ספריית IDL JHU / APL / S1R: ספרייה הכוללת מעל 600 שגרות אסטרונומיה לשימוש כללי עבור IDL.
  • ספריית IDL של קרייג מרקארט: שגרות ומדריכים.
  • למד IDL: אוסף שגרות ומשאבי למידה המוחזקים על ידי פרופסור מטקסס א ‘&אוניברסיטת M שכתב מספר ספרים על השפה.
  • מדריך Coyote לתכנות IDL: אחד המקורות הטובים ביותר למידע מקוון על IDL; כמעט כולו עבודתו של מומחה IDL יחיד וחובב.
  • מדריך שבלול ל- IDL: הסברים פשוטים על מושגי IDL, לסטודנטים.
  • תכנות IDL של רובי: אוסף לא מאורגן במקצת של פרויקטים וכלים אישיים של IDL.
  • MichaelGalloy.com: בלוג על פיתוח IDL מאת המחבר של IDL המודרני.
  • תוכניות IDL של רוב דימו: אוסף כלים אישי נוסף של מפתח IDL.

כלים

  • Idlwave: IDL משגר מצב עריכה ומעטפת
  • ספריית IDL Motley: אוסף של שגרות מספר שיעורי גרפיקה של אובייקטים, מחלקת בסיס ליישומי ווידג’ט וכמה יישומים הבנויים עליה, פונקציות שמקלות על ייצוג נתונים בקנה מידה על צירים, שיעורים לגישה לקבצי netCDF וכמה שגרות שירות..
  • TeXtoIDL: אוסף של שגרות הפשוטות להשתמש באותיות יווניות, תסריטים ותמונות-על ביווניות בייצור תוויות למגרשים ב- IDL.

יישומים

היישום הקנוני של IDL מנוהל כעת על ידי חברת תאגיד האריס וניתן למצוא באתר האינטרנט שלהם.

יש שתי חלופות קוד פתוח:

  • שפת נתונים של GDU
  • שפה חטטנית.

ספרים ב- IDL

  • מבוא לתכנות עם IDL: שפת נתונים אינטראקטיבית מאת קנת באומן: טקסט מבוא נהדר שמתאים גם לאנשים עם חווית תכנות מועטה מכל סוג שהוא.
  • תכנות IDL מעשית מאת ליאם גומלי: מבט ברור וברור מאוד על בניית תוכניות IDL אמיתיות לפיתרון בעיות בפועל.
  • תכנות מונחה עצמים עם IDL מאת רון קלינג: יכולת OOP נוספה ל- IDL בסוף שנות התשעים. בשלב זה, זה היה מזמן, אבל לתרבות השימוש בשפה היו כבר 20 שנה להתפתח. גם כיום מתכנתים רבים של IDL אינם משתמשים בטכניקות OOP. ספר זה, שאינו דורש הכרת מושגי OPP בכדי להתחיל בעבודה, מראה כיצד ליישם מתודולוגיית תכנות מונחה עצמים ב- IDL.
  • פיתוח אפליקציות עם IDL מאת רון קלינג: ספר זה מעביר את מפתח IDL מתכנות אד-הוק למשימות ניתוח ספציפיות לבניית יישומים בקנה מידה מלא בשפה..

לא להתבלבל עם …

IDL משמש גם לשפת הגדרת הממשק. זו אינה שפה ספציפית אלא היא תיאור של סוג מסוים של פונקציונליות שפה.

IDLs הם שפות מפרט המשמשות לעיצוב האינטראקציה בין שתי מערכות תוכנה באופן עצמאי בשפה. ישנן מספר שפות להגדרת ממשק.

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