מלאו פרטים לקבלת יעוץ
תוכן עניינים
  • מהי שפת C?
  • אז למה יש צורך בשפת 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?

השימוש העיקרי בשפת 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 .

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