השוואה בין שפות תכנות פופולריות

click fraud protection

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

קרא עוד אודות מהי שפת תכנות?

השוואה בין שפות תכנות

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

קומפילציה לקוד מכונה

שפות מסוימות דורשות להפוך תוכניות ישירות לקוד מכונה - ההוראות שמעבד ה- CPU מבין ישירות. תהליך טרנספורמציה זה נקרא אוסף. שפת ההרכבה, C, C ++ ופסקל הן שפות מורכבות.

שפות מפרשות

שפות אחרות הן פירשתי כגון Basic, Actionscript ו- Javascript, או תערובת של שתיהן שנערכה לשפת ביניים - זה כולל Java ו- C #.

שפה מפרשת מעובדת בזמן ריצה. כל שורה נקראת, מנותחת ומבוצעת. הצורך לעבד מחדש קו בכל פעם בלולאה זה מה שהופך את השפות המפורשות לאטיות כל כך. משמעות תקורה זו היא שהקוד המפורש פועל פי 5 - 10 איטי יותר מאשר הקוד הידור. השפות המפורשות כמו Basic או JavaScript הן האיטיות ביותר. היתרון שלהם אינו צריך להיות מורכב מחדש לאחר שינויים וזה שימושי כשאתה לומד לתכנת.

instagram viewer

כי הידור תוכניות כמעט תמיד רצים מהר יותר ממה שפירשו, שפות כמו C ו- C ++ נוטות להיות הפופולריות ביותר לכתיבת משחקים. Java ו- C # שניהם מתאספים לשפה מפורשת שהיא יעילה מאוד. מכיוון שהמכונה הווירטואלית המפרשת את ג'אווה ואת המסגרת .NET שמפעילה את C # מותאמת באופן אופטימלי, נטען כי יישומים בשפות אלה מהירים אם לא מהירים יותר כמו C ++.

רמת הפשטה

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

כיצד השפות משוות

  • שפות מהוקמות במהירות
  • שפת אסמבלי
  • ג
  • C ++
  • פסקל
  • C #
  • ג'אווה
  • די מפורש בצורה סבירה
  • פרל
  • PHP
  • פרשנות איטית
  • JavaScript
  • ActionScript
  • בסיסי

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

הפירוש קל יותר

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

כאשר הופיעו מחשבים לראשונה

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

מרכיב: מהיר לרוץ - איטי לכתוב!

שפת הרכבה היא הגרסה הקריאה של קוד המכונה ונראית כך

Mov A, 45 $

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

שפת הרכבה היא הרמה הנמוכה ביותר של הקוד

שפת ההרכבה היא ברמה נמוכה מאוד; רוב הקוד פשוט מעביר ערכים בין רישומי ה- CPU לזיכרון. אם אתה כותב חבילת שכר אתה רוצה לחשוב מבחינת משכורות וניכויי מס, לא לרשום A למיקום זיכרון XYZ. זו הסיבה ששפות ברמה גבוהה יותר כמו C ++, C # או ג'אווה הם פרודוקטיביים יותר. המתכנת יכול לחשוב במונחים של תחום הבעיה (משכורות, ניכויים וצבירות) ולא את תחום החומרה (רישומים, זיכרון והוראות).

תכנות מערכות באמצעות C

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

פרל: אתרים ותוכניות שירות

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

קידוד אתרי אינטרנט עם PHP

PHP תוכנן כשפה לשרתי אינטרנט והוא פופולרי מאוד בשילוב עם לינוקס, אפאצ'י, MySql ו- PHP או LAMP בקיצור. זה מתפרש, אך נערך מראש כך שהקוד מבוצע במהירות סבירה. ניתן להריץ אותו במחשבים שולחניים אך אינו משמש באופן נרחב לפיתוח יישומי שולחן עבודה. בהתבסס על תחביר C, הוא כולל גם חפצים ושיעורים.

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

C ++: שפה קלאסית!

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

C #: הימור הגדול של מיקרוסופט

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

תחביר C # דומה מאוד לג'אווה, מה שלא מפתיע שכן Hejlsberg עבד גם על J ++ לאחר שעבר למיקרוסופט. למדו את C # ואתם בדרך להכיר את ג'אווה. שתי השפות מורכבות למחצה כך שבמקום לקמפל לקוד מכונה הן מורכבות לקוד-בייט (C # מורכב ל- CIL אך זה ו- Bytecode דומות) ואז מתפרשות.

Javascript: תוכניות בדפדפן שלך

Javascript הוא לא דומה ל- Java, במקום זאת שפת סקריפט שלה מבוססת על תחביר C אך עם תוספת של חפצים ומשמש בעיקר בדפדפנים. JavaScript מפורש והרבה יותר איטי מ- מלוקט קוד אך פועל היטב בדפדפן.

הומצא על ידי נטסקייפ הוא הוכיח את עצמו כמוצלח מאוד ואחרי כמה שנים בסבך הדורות נהנה מחכירה חדשה בגלל החיים AJAX; Javascript אסינכרוני ו- XML. זה מאפשר לחלקים מדפי האינטרנט לעדכן מהשרת בלי לצייר מחדש את הדף כולו.

ActionScript: שפה מהבהבת!

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

בסיסי למתחילים

בסיסי הוא ראשי תיבות של קוד ההוראה הסימבולי למטרה למתחילים ונוצר כדי ללמד תכנות בשנות השישים. מיקרוסופט הפכה את השפה לשלה עם גרסאות רבות ושונות כולל VBScript לאתרים והמצליחה מאוד ויז'ואל בייסיק. הגרסה האחרונה של זה היא VB.NET והיא פועלת באותה פלטפורמה .NET כ- C # ומייצר את אותו קוד קוד CIL.

לואה היא שפת תסריטים בחינם הכתובה ב- C הכוללת איסוף זבל וקורו-אטינה. זה מתממשק היטב עם C / C ++ ומשמש בתעשיית המשחקים (וגם לא במשחקים) לוגיקת משחק סקריפט, הדק אירועים ובקרת משחק.

סיכום

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

E.G לא היית משתמש ב- C לכתיבת אפליקציות אינטרנט ולא תכתוב מערכת הפעלה ב- Javascript. אבל בכל שפה שתבחר, אם זה C, C ++ או C #, לפחות אתה יודע שאתה במקום הנכון ללמוד את זה.

instagram story viewer