בואו נהיה הכי שארפ
מושגים בסיסיים בתכנות שחובה על כל שארפי להכיר
8 במאי 2021
בואו נהיה הכי שארפ
8 במאי 2021
אז נתחיל מהסוף- למה בעצם כל כך חשוב לדעת את מושגי הבסיס שנציג פה?
התשובה פשוטה- כי יש סיכוי גבוה שהם יעלו בראיונות שתעברו בשאלות טכניות ישירות כמו "מה זה compiler, מה זה interpreter ומה ההבדל ביניהם?" ועד שאלות כמו "אז ספר לי למה הביצועים של הפרויקט שלך היו נמוכים. ואם היית כותב אותו בC- במקום ב-Python האם לדעתך הם היו משתפרים?".
לכן על כל שארפי ושארפית להכיר את המושגים האלו מכיוון שהם הבסיס של הבסיס שכל מתכנת אמור להכיר!
אז חלקכם אולי תותחי Python, אלופי Java או מומחי ++C. למעשה, קיימות כ-700 שפות תכנות (נתון לויכוח). אבל אי פעם תהיתם מה בעצם ההבדל ביניהם? למה האנושות הרגישה צורך להמציא כל כך הרבה?
חשוב להבין ששפת תכנות היא בעצם כלי לשם השגת יעד. אם היינו רוצים לדפוק מסמר לקיר, היינו ניגשים לארגז הכלים שלנו ובוחרים את הכלי המתאים ביותר. כך גם בעולם התכנות: בהתאם למשימה שלנו אנחנו נבחר את שפת התכנות המתאימה ביותר לדרישות שלנו: מטרת הפרויקט, זמן ריצה, ספריות מובנות, זמן פיתוח, זמן תחזוקה, תאימות לגרסאות/רכיבים קודמים של המערכת (backward compatibility), פרויקטי Open-source דומים שנעשו בעבר וכו'.
על מנת שנבין ונדע איזו שפת תכנות היא המתאימה ביותר עבורנו מתוך ארגז הכלים שלנו, הכנו לכם מצגת מגניבה על העקרונות והמאפיינים של שפות תכנות, ההבדלים ביניהם ושל סביבות הריצה שלהן.
השאירו תגובה
רוצה להצטרף לדיון?תרגישו חופשי לתרום!