מלאו פרטים לקבלת ייעוץ





    אני מאשר קבלת מבצעים ועדכונים מחברת RT-GROUP בכפוף לprivacy

    [honeypot Email id:email class:email]

    תמונת אווירה
    [ryv-popup video="https://www.youtube.com/embed/BhoZEIFPHOI?rel=0&controls=0&showinfo=0" frameborder="0"] לחץ לצפיה

    סדרת כתבות שפת C למתחילים – היכרות עם שפת C

    מהי שפת C?

    שפת C הומצאה לקראת סוף שנות ה 60 בחברת Labs Bell ע"י Dennis Ritchie כחלק אינטגרלי מפיתוח מערכת ההפעלה UNIX, היא חייה ובועטת גם היום בגדול – אך בתחומים מאוד ייעודיים.
    שפת C הינה שפה פרוצדורלית (בניגוד לשפת C++ אשר הינה מונחת עצמים).

    היתרון הענק בפיתוח בשפת C שהיא מאוד יעילה מבחינת מהירות וגישה ישירה לחומרה (HWCPU Registers),
    לדוגמה ה-boot-loader של כל מערכות ההפעלה (וכמובן ה UBOOT) לרבות מערכת הפעלה Linux, (אגב גם Linux Kernel ) מבוסס כולו על פיתוח בשפת C.
    אין כיום שפה המאפשרת גישה כה נוחה לחומרה (שפת אסמבלי נוחה לחומרה אך לא לנו למתכנתים).

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

    אז למה יש צורך בשפת C?

    השימוש העיקרי בשפת C כיום בא לידי ביטוי בתחומים הבאים:

    • בראש ובראשונה פיתוח ובדיקות מערכות משובצות מחשב (Embedded Systems).
    • פיתוח במערכת הפעלה למיקרו-קונטרולרים כגון RTOS Embedded Linux Vxworks MICRIUM ThreadX
    • יצירת פקודות command line למערכת הפעלה Linux Windows
    • פיתוח קוד לכתיבת מנהלי התקנים (Device Drivers) ו Board Support Package, פיתוח ישירות על החומרה .

    איך מתחילים לקודד בשפת C

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

    Compiler (מהדר) – קוד אשר הופך את התכנית שאתה כותב משפת C המובנת לנו בני אנוש לopcodes שמבין ה CPU, לכל מעבד ישנם סדר גודל של 150-450 Operation Codes (פקודות מכונה) שהוא מבין, המותאמות למעבד המיועד לאפשר גישה ישירה ולהפעיל את כל חלקי החומרה.

    ה Compiler ממיר כל קובץ בשפת C לקובץ Object המקביל לו, הכולל סדרת פקודות מעבד ( CPU opcodes), והLinker דואג "לאחד " את כל קבצי הObject לקובץ הרצה אחד.
    חשוב לציין שהCompiler חייב להיות פר מעבד, כלומר מותאם לאותו מעבד אשר עליו ה- Opcodes צריכות לרוץ.

    IDE – Integrated Development Environment – (סביבת פיתוח) זוהי התוכנה אשר מהווה את הסביבה בה תפתח את הקוד, כוללת לרוב את ה Editor (עורך קוד מקור), Compiler (מהדר) ו/או Interpreter (מפרש), Automated Tools (כלי בניה ממוכנים) וDebugger- (מנפה -דיבאגר), לעתים הסביבה כוללת אף כלים לבקרת תצורה וניהול גרסאות ועוד.

    ישנם מספר IDEs פופולריים לאלו המפתחים בשפת C -בתלות לסוג מערכת ההפעלה בה אתה מתכנן להשתמש- :WindowsLinux

      • Eclipse
      • Code Blocks
      • והשיטה שאני מעדיף – לייצר Makefile הכולל את רשימת קבצי המקור שלך ופשוט לקמפל מהcommand Line .

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

    אולי יעניין אותך גם:

    [ 2]