ההבדל בין מתורגמן למהדר ומרכיב

תוכן עניינים:

Anonim

ההבדל העיקרי בין מתורגמן למהדר ומכלול הוא שגompiler ממיר את כל תכנית השפה ברמה גבוהה לשפת מכונה בכל פעם ואילו מתורגמן ממיר תוכנית שפה ברמה גבוהה לשפה מכונה שורה אחר שורה ומרכיב ממיר את תוכנית שפת ההרכבה לשפת מכונה.

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

מהדר, מתורגמן, מכלול

מהו מהדר

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

איור 1: מהדר

שפות תכנות כגון C, C ++ משתמשות במהדר להמרת שפות. זמן הביצוע נמוך יותר בשפות אלה. לכן הן נחשבות לשפות מהירות.

מהו מתורגמן

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

מתורגמן מציג שגיאה בכל פעם. על המתכנת לתקן את השגיאה הזו כדי לפרש את השורה הבאה. שפות תכנות כגון Python, Ruby, PHP, Perl הן כמה דוגמאות לשפות המבוססות על מתורגמן.

מהו Assembler

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

ההבדל בין מתורגמן למהדר ומרכיב

הַגדָרָה

מהדר הוא תוכנה הממירה תוכניות הכתובות בשפה ברמה גבוהה לשפת מכונה. מתורגמן הוא תוכנה המתרגמת תוכנית שפה ברמה גבוהה לשפת מכונה ואילו מכלול היא תוכנה שממירה תוכניות שנכתבות בשפת הרכבה לשפת מכונה.

פונקציונליות

המהדר ממיר את כל תוכנית השפה ברמה גבוהה לשפת מכונה בכל פעם. מתורגמן ממיר את תוכנית השפה ברמה גבוהה לשפה מכונה שורה אחר שורה. לעומת זאת, assembler ממיר את תוכנית שפת ההרכבה לשפת מכונה.

שפה

שפות כגון C, C ++ משתמשות במהדרים כדי להמיר את הקוד. שפות כגון Ruby, Perl, Python, PHP משתמשות במתורגמן ושפת הרכבה משתמשת במכלול.

סיכום

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

התייחסות:

1. "מהו מכלול, מתורגמן ומהדר? (באנגלית) ”, אזור לימוד הבחינות, 9 בספטמבר 2017, זמין כאן.2. "מבוא הרכבה". נקודת הדרכה, 19 במרץ 2018, זמין כאן.

באדיבות התמונה:

1. "מהדר" מאת I, Surachit (CC BY-SA 3.0) באמצעות Commons Wikimedia

ההבדל בין מתורגמן למהדר ומרכיב