ההבדל בין שפות מהודרות ומפורטות

שאלה נפוצה שנשאל על ידי אנשים לחשוב על להיכנס לתכנות היא "איזו שפה אני צריך ללמוד?"

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

לדוגמה, בשנים האחרונות מספר עצום של אנשים משתמשים בערימה. NET אשר מעורבים ASP.NET, C #, JavaScript / JQuery / AngularJS. שפות תכנות אלה הן חלק מקבוצת הכלים של Windows, בעוד ש- NET נעשה זמין עבור לינוקס, היא אינה בשימוש נרחב.

בעולם הלינוקס, אנשים משתמשים ב- Java, PHP, Python, Ruby On Rails ו- C.

מהי שפה מלוקט?

#include int main () {printf ("שלום עולם"); }

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

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

באופן כללי, לשם כך, הפעל את הפקודה הבאה ב- Linux:

Gcc helloworld.c - שלום

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

"Gcc" הוא עצמו תוכנית הידור (gnu c מהדר).

תוכנית הידור ניתן להפעיל פשוט על ידי הפעלת שם התוכנית כדלקמן:

./שלום

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

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

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

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

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

מהי שפה מתורגמת?

הדפס ("שלום עולם")

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

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

python

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

המתרגם python לוקח את הקוד קריא האדם הופך אותו למשהו אחר לפני עושה את זה משהו המכונה יכולה לקרוא. כל זה קורה מאחורי הקלעים וכמשתמש, כל מה שתראה הוא המילים "שלום עולם".

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

אמנם זה אולי נראה כמו downside יש מספר סיבות מדוע שפות מפורשות שימושיים.

עבור אחד זה הרבה יותר קל לקבל תוכנית שנכתבה python לרוץ על לינוקס, Windows, ו- MacOS . כל שעליך לעשות הוא לוודא python בטוח מותקן במחשב שברצונך להפעיל את התסריט.

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

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

אז מה אתה צריך להשתמש?

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

רשימה זו עשויה להיות שווה להסתכל כפי שהיא מפרטת את 9 שפות תכנות הפופולרי ביותר.

בעוד כמה שפות מתים בבירור כגון COBOL, Visual Basic, ו ActionScript, ישנם אחרים שהיו על קצה של גוסס ועשו קאמבק דרמטי כגון JavaScript.

באופן כללי, העצה שלנו תהיה שאם אתה משתמש בלינוקס אתה צריך גם ללמוד Java, Python או C ואם אתה משתמש ב- Windows ללמוד NET ו- AngularJS.