ההבדל בין תוכנית מקור לתוכנית אובייקט

Anonim

מקור התוכנית לעומת תוכנית אובייקט

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

מהי תוכנית מקור?

-> ->

תוכנית מקור הוא קוד נכתב על ידי מתכנת בדרך כלל באמצעות שפה ברמה גבוהה יותר, אשר קריא בקלות על ידי בני האדם. תוכניות מקור בדרך כלל מכילים שמות משתנים משמעותיים והערות מועילות כדי להפוך אותו לקריא יותר. תוכנית מקור לא ניתן להורג ישירות על מכונה. כדי לבצע את זה, תוכנית המקור הוא הידור באמצעות מהדר (תוכנית, אשר הופך את תוכניות המקור לקוד הפעלה). לחלופין, שימוש במתורגמן (תוכנית שמבצעת שורה מקורית של שורה ללא שורה מראש) תוכנית מקור יכולה להתבצע בזבובים. Visual Basic הוא דוגמה לשפה הידור, בעוד ש- Java היא דוגמה לשפה מפורשת. קבצי המקור של Visual Basic (קבצי vb) הם מלוקט ל. exe קוד, בעוד קבצי המקור Java (קבצי java) מלוקטים הראשון (באמצעות הפקודה javac) כדי bytecode (קוד אובייקט הכלול קבצים בכיתה) ולאחר מכן לפרש באמצעות מתורגמן Java (באמצעות הפקודה ג 'אווה). כאשר יישומי תוכנה מופצים, בדרך כלל הם לא יכללו קבצי מקור. עם זאת, אם היישום הוא קוד פתוח, המקור הוא גם מופץ והמשתמש מקבל לראות ולשנות את קוד המקור גם כן.

-> ->

מהי תוכנית אובייקט?

תוכנית אובייקט היא בדרך כלל קובץ הפעלה של מכונה, שהיא תוצאה של יצירת קובץ מקור באמצעות מהדר. מלבד הוראות מחשב, הם עשויים לכלול מידע באגים, סמלים, מידע מחסנית, רילוקיישן ומידע על פרופיל. מכיוון שהם מכילים הוראות קוד מכונה, הם לא קריא בקלות על ידי בני אדם. אבל לפעמים, תוכניות אובייקט מתייחסות לאובייקט ביניים בין מקור לקבצי הפעלה. כלים המכונה קישורים משמשים כדי לקשר קבוצה של אובייקטים כדי הפעלה (ג 'ג שפת C). כמוזכר לעיל. קבצי exe וקבצים bytecode הם קבצי אובייקט המיוצר בעת שימוש ב- Visual Basic ו- Java בהתאמה … קבצי exe ניתנים להפעלה ישירה על פלטפורמת Windows, בעוד קבצים bytecode צריך מתורגמן לביצוע. רוב יישומי התוכנה מופצים עם אובייקט או קבצי הפעלה בלבד. אובייקט או קבצי הפעלה ניתן להמיר בחזרה את קבצי המקור המקורי על ידי decompilation. לדוגמה, ג 'אווה. קבצים בכיתה (bytecode) יכול להיות decompiled באמצעות כלי Decompiler כדי המקורי שלה.קבצי ג 'אווה.

-> ->

מה ההבדל בין תוכנית מקור לתוכנית אובייקט?

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

-> -