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

ביישפילן פון ינטערפּראַטאַד שפּראַכן אַרייַננעמען Python, JavaScript, Ruby און PHP. אין די שפראַכן, די פּראָגראַם קאָד איז נישט קאָמפּילעד אין מאַשין קאָד אין שטייַגן, אָבער דער יבערזעצער עקסאַקיוץ קאַמאַנדז גלייַך בעשאַס פּראָגראַם דורכפירונג. דאָס גיט בייגיקייט, אָבער קען רעדוצירן פאָרשטעלונג קאַמפּערד מיט קאַמפּיילד שפּראַכן.

אויב איר האָט אלץ פּראָוגראַמד, איר מיסטאָמע וויסן אַז עס זענען 2 פאַרשידענע טייפּס פון פּראָגראַממינג שפּראַכן: קאַמפּיילד און ינטערפּראַטאַד שפּראַכן. ווען איר נוצן אַ קאַמפּיילד שפּראַך, דער קאָד איז רידוסט צו אַ סכום פון מאַשין-ספּעציפיש ינסטראַקשאַנז איידער זיין געראטעוועט ווי אַ עקסעקוטאַבלע טעקע. אין ינטערפּראַטאַד שפּראַכן, קאָד איז סטאָרד אין די זעלבע פֿאָרמאַט אין וואָס עס איז געווען אריין, און עס איז קאָנווערטעד אין מאַשין אינסטרוקציעס אין רונטימע. עטלעכע שפּראַכן, אַזאַ ווי באַסיק, זענען בנימצא אין קאַמפּיילד און ינטערפּראַטאַד ווערסיעס.

פּאָסטסקריפּט איז אַ שפּראַך, וואָס איז ינטערפּראַטאַד. עס זענען קיין פּאָסטסקריפּט קאָמפּילערס.

פּלאַן פֿאַר קאָנפליקט-פֿרייַ אָפּעראַציע

צונויפגעשטעלט שפראכן.

קאָמפּילעד פּראָגראַממינג שפּראַכן זענען די אין וואָס די מקור קאָד פון אַ פּראָגראַם איז קאָנווערטעד אין מאַשין קאָד אָדער ביטעקאָדע קאָד איידער עקסאַקיוטינג די פּראָגראַם. דעם כאַפּאַנז בעשאַס די זאַמלונג פּראָצעס, ווו דער קאַמפּיילער פּאַרסיז אַלע די מקור קאָד און קריייץ אַ עקסעקוטאַבלע טעקע וואָס קענען זיין לויפן גלייַך אויף די ציל פּלאַטפאָרמע.

דאָ זענען עטלעכע ביישפילן פון קאַמפּיילד פּראָגראַממינג שפּראַכן:

  • C און C++:

C און C ++ שפּראַכן זענען קאַמפּיילד אין מאַשין קאָד, וואָס מאכט די פאָרשטעלונג עפעקטיוו מגילה אין די שפּראַכן. זיי זענען אָפט געניצט פֿאַר סיסטעם פּראָגראַממינג, אָפּערייטינג סיסטעם אַנטוויקלונג און עמבעדיד סיסטעמען.

  • ינטערפּריטעד שפּראַך. Java:

כאָטש ז'אבא איז טכילעס קאַמפּיילד אין ינטערמידייט ביטעקאָדע, דעם בייטעקאָד איז דערנאָך ינטערפּראַטאַד דורך די Java Virtual Machine (JVM) אָדער קאַמפּיילד אין Just-In-Time (JIT) מאַשין קאָד בעשאַס די דורכפירונג פון די פּראָגראַם.

  • C# (C-Sharp):

די C # קאָד איז קאַמפּיילד אין ינטערמידייט ביטעקאָדע (IL - ינטערמעדיאַטע שפּראַך), וואָס איז דעמאָלט עקסאַקיוטאַד אין די Common Language Runtime (CLR) ווירטואַל מאַשין. פּונקט-אין-צייט (JIT) זאַמלונג קענען גער IL אין מאַשין קאָד ביי רונטימע.

  • פאָרטראַן:

פאָרטראַן איז אַ קלאַסיש קאַמפּיילד פּראָגראַממינג שפּראַך וואָס איז אָפט געניצט אין קאַמפּיוטיישאַנאַל וויסנשאפטלעכע אַפּלאַקיישאַנז.

  • ינטערפּריטעד שפּראַך. גיין (גאָלאַנג):

גיין קאָד קאַמפּיילז צו מאַשין קאָד און טוט נישט דאַרפן אַ ווירטואַל מאַשין צו לויפן.

די בענעפיץ פון קאַמפּיילד שפּראַכן אַרייַננעמען העכער פאָרשטעלונג, ווייַל מאַשין קאָד איז יוזשאַוואַלי מער עפעקטיוו ווי ינטערפּראַטאַד קאָד. אָבער, דער זאַמלונג פּראָצעס ריקווייערז נאָך צייט איידער עקסאַקיוטינג די פּראָגראַם, און די עקסעקוטאַבלע טעקעס קען זיין אָפענגיק אויף אַרקאַטעקטשער און אָפּערייטינג סיסטעם.

וועב דיזיין דעפֿיניציעס און תּנאָים

ינטערפּריטעד שפּראַך.פּאָסטסקריפּט קאָד איז ינטערפּראַטאַד

פּאָסטסקריפּט איז אַן ינטערפּראַטאַד שפּראַך: ווען איר שאַפֿן אַ בלאַט אין QuarkXpress און דרוקן עס, QuarkXPress קריייץ אַ פּאָסטסקריפּט פּראָגראַם וואָס באשרייבט די אינהאַלט פון דיין מייַסטערווערק און סענדז עס צו דיין אויסדערוויילטע רעזולטאַט מיטל. דער רעזולטאַט מיטל, זאָגן אַ לאַזער דרוקער, האט זיין אייגענע קאָמפּיוטער מיט אַ פּראָגראַם גערופן RIP. דער RIP פּראָגראַם לייענט פּאָסטסקריפּט אינסטרוקציעס און דערנאָך איבערזעצן זיי אין עפּעס וואָס די RIP פּראַסעסער קענען פּראָצעס. ינטערפּריטעד שפּראַך

דער פאַקט אַז פּאָסטסקריפּט קאָד איז שטענדיק ינטערפּראַטאַד האט עטלעכע בוילעט אַדוואַנטידזשיז:

פּאָסטסקריפּט קאָד איז ינטערפּראַטאַד, און דאָס האט עטלעכע בוילעט אַדוואַנטידזשיז:

  • פּלאַטפאָרמע זעלבסטשטענדיקייט:

ווייַל פּאָסטסקריפּט קאָד איז ינטערפּראַטאַד אלא ווי קאַמפּיילד אין מאַשין קאָד, עס קענען לויפן אויף פאַרשידענע פּלאַטפאָרמס אָן די נויט פֿאַר רעקאָמפּילאַטיאָן.

  • ינטערפּריטעד שפּראַך. דינאַמיש דאָקומענט שאַפונג:

פּאָסטסקריפּט קאָד ינטערפּריטיישאַן אַלאַוז דאָקומענטן צו זיין באשאפן דינאַמיקאַללי. דעם מיטל אַז איר קענען מאַכן ענדערונגען צו דעם דאָקומענט בשעת עס איז באשאפן אָדער רעזולטאַט.

  • גרינג צו דיבוג און פּרובירן:

ינטערפּרעטעד קאָד מאכט דיבאַגינג גרינגער ווייַל ענדערונגען קענען זיין געמאכט גלייַך צו די מקור קאָד אָן די נויט צו ריקאָמפּילע.

  • בייגיקייט און דינאַמיק:

ינטערפּריטיישאַן אַלאַוז איר צו שאַפֿן קאָמפּלעקס און דינאַמיש גראַפיקס און דאָקומענטן, וואָס איז ספּעציעל וויכטיק אין די פעלד פון קאָמפּיוטער גראַפיקס און ארויסגעבן.

  • ינטערפּריטעד שפּראַך. סטרים פּראַסעסינג:

פּאָסטסקריפּט קאָד קענען זיין רעפּריזענטיד ווי אַ טייַך פון קאַמאַנדז עקסאַקיוטאַד איינער אין אַ צייט דורך אַן יבערזעצער. דאָס שטיצט סטרימינג דאַטן פּראַסעסינג און מאכט עס גרינגער צו פּראָצעס גרויס אַמאַונץ פון אינפֿאָרמאַציע.

  • יז פון יקספּאַנשאַן:

ווייַל פּאָסטסקריפּט אַלאַוז דינאַמיש שאַפונג פון דאָקומענטן, זיין קאָד קענען זיין לייכט עקסטענדעד און מאַדאַפייד צו פּאַסן דאַרף.

אָבער, עס איז כדאי צו באמערקן אַז ינטערפּריטיישאַן פון פּאָסטסקריפּט קאָד קען האָבן אַ פּראַל אויף פאָרשטעלונג קאַמפּערד מיט פּריקאָמפּיילינג עס צו מאַשין קאָד. דעפּענדינג אויף די ספּעציפיש רעקווירעמענץ און נוצן פאַל, דאָס קען זיין אַ מייַלע אָדער אַ כיסאָרן.

פון קורס, ינטערפּריטיישאַן אויך האט זייַן דיסאַדוואַנטידזשיז:

קאָד ינטערפּריטיישאַן אויך האט זייַן דיסאַדוואַנטידזשיז, און די קען אַרייַננעמען די פאלגענדע:

  • פאָרשטעלונג:

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

  • ינטערפּריטעד שפּראַך. מיטל באדערפענישן:

ינטערפּריטיישאַן קען דאַרפן מער רעסורסן, אַזאַ ווי קפּו צייט און זכּרון, ווי זאַמלונג. דאָס איז ספּעציעל קריטיש ווען פּערפאָרמינג קאָמפּלעקס און מיטל-אינטענסיווע אַפּעריישאַנז.

  • לימיטעד אַפּטאַמאַזיישאַן:

ינטערפּריטערז אָפט קענען נישט דורכפירן די זעלבע שטאַרק אָפּטימיזאַטיאָנס ווי קאַמפּיילער, ווייַל אָפּטימיזאַטיאָנס קענען זיין דורכגעקאָכט בלויז אין רונטימע.

  • ינטערפּריטעד שפּראַך. קיין סטאַטיק טשעק:

ניט ענלעך קאַמפּיילד שפּראַכן, ווו ערראָרס זענען אָפט דיטעקטאַד אין די זאַמלונג בינע, אין ינטערפּראַטאַד שפּראַכן, ערראָרס קענען זיין דיטעקטאַד בלויז בעשאַס די דורכפירונג פון קאָד.

  • ינטערפּריט אָפענגיקייַט:

ינטערפּרעטעד שפּראַכן דאַרפן אַן יבערזעצער צו ויספירן דעם קאָד. דאָס קען מאַכן עס שווער צו פאַרשפּרייטן מגילה אויף פאַרשידענע פּלאַטפאָרמס.

  • שוועריקייט פון פאַרקערט ינזשעניעריע:

ינטערפּריטעד קאָד טענדז צו זיין מער אַמינאַבלע צו פאַרקערט ינזשעניעריע ווייַל עס קענען זיין לייענען און אַנאַלייזד לעפיערעך לייכט.

  • ינטערפּריטעד שפּראַך. מער קאָד:

דער ינטערפּראַטאַד קאָד קען זיין מער ברייט און וואַלומאַנאַס ווי די עקוויוואַלענט קאָד צונויפגעשטעלט אין מאַשין קאָד.

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

רעזולטאַט

ינטערפּרעטעד פּראָגראַממינג שפראַכן צושטעלן בייגיקייַט און קאַנוויניאַנס אין פּראָגראַם אַנטוויקלונג דורך אַלאַוינג קאָד צו זיין עקסאַקיוטאַד שריט דורך שריט ווי עס לויפט. דער צוגאַנג מאכט דיבאַגינג גרינגער, ימפּרוווז דינאַמיש ריספּאַנסיוונאַס פון די פּראָגראַם און מאכט שפּראַכן ווי Python, JavaScript און Ruby פאָלקס צווישן דעוועלאָפּערס.

אָבער, עס זענען אויך דיסאַדוואַנטידזשיז פון ינטערפּראַטאַד שפּראַכן. פאָרשטעלונג קען זיין נידעריקער קאַמפּערד מיט קאַמפּיילד שפּראַכן רעכט צו דער נאָך צייט וואָס איז פארלאנגט צו טייַטשן די קאָד. אויך, טעות דיטעקשאַן אַקערז ביי רונטימע, וואָס קענען מאַכן עס שווער צו ידענטיפיצירן פּראָבלעמס פרי. טראָץ די לימיטיישאַנז, ינטערפּראַטאַד שפּראַכן בלייבן אַ שטאַרק געצייַג אין וועב אַנטוויקלונג, דאַטן וויסנשאַפֿט און אנדערע פעלדער ווו וסאַביליטי און בייגיקייַט זענען פּרייאָראַטיז.

PostScript

אַבק

ינטערפּריטעד שפּראַך