
מוקד מידע ורישום 077-7067057
שפת C למתחילים – היכרות עם שפת C

[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 .