שפת C/הכנה

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
קפיצה אל: ניווט, חיפוש
קובץ:Programc
תוכנית C

הרכיבים הנדרשים לפיתוח ב-C[עריכה]

כדי לפתח בשפת C, יש להשתמש במספר רכיבים שיפורטו להלן.

1.עורך טקסטים[עריכה]

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

לינוקס[עריכה]

  • מספר עורכים מגיעים כחלק אינטגרלי משולחנות העבודה השונים:
    • Gedit - עורך טקסטים המותקן עם GNOME. ניתן להתאמה בעזרת מערכת גמישה של רכיבי תוספים. מדריך מפורט יותר המסביר כיצד להתאים את Gedit לפיתוח אפשר למצוא כאן.
    • Kate - עורך MDI המגיע עם KDE.
    • KWrite - עורך SDI, המגיע עם KDE.
  • מספר עורכי טקסט נפוצים מאד, אך מתאפיינים בממשק מסובך או טקסטואלי, היכול להקשות על מי שלא התרגל אליהם:
    • Emacs - עורך טקסט משוכלל, המציג רשימה ארוכה מאוד של תכונות, ותמיכה במגוון של אפשרויות עבודה. הוא דורש זמן לימוד מסויים, מכיוון שהממשק שלו מעט שונה משל מרבית הממשקים המוכרים.
    • vi, Vim - משוכלל וניתן להרחבה, מתחרה וותיק של emacs. מתאפיין גם כן בממשק רב אפשרויות הדורש לימוד.
    • nano - עורך זעיר בעל מימשק טקסטואלי לחלוטין.
    • Eclipse - סביבת עבודה נפוצה ל-Java. ניתן לתכנות ב-Python דרך ההרחבה "PyDev".

ניתן להתקין את כל העורכים הנ"ל בעזרת מנהלי החבילות המתאימים.

מקינטוש[עריכה]

פרק זה לוקה בחסר. אתם מוזמנים לתרום לוויקיספר ולהשלים אותו. ראו פירוט בדף השיחה.



  • Smultron
  • xcode (מגיע עם מערכת ההפעלה, באוסף התוספות).

חלונות[עריכה]

  • Notepad++ עורך טקסט פשוט התומך בhighlighting לשפות רבות.
  • פנקס רשימות - עורך טקסט פשוט שמגיע עם כל התקנה של חלונות.

2.המהדר והמקשר[עריכה]

לאחר שהקוד כתוב, המהדר (compiler בלעז) ממיר את הקוד הכתוב לשפת מכונה, והמקשר (linker בלעז) מקשר במידת הצורך מספר קבצי שפת מכונה. שפת C, כרוב שפות התכנות, מוגדרת בעזרת כללים נוקשים למדי. במידה שהקוד מכיל "שגיאות דקדוק" (כלומר, שהקוד אינו כתוב לפי כללי השפה), המהדר (ולעתים המקשר) יודיעו על שגיאות.

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

3.הספריה הסטנדרטית[עריכה]

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

4.כלים אחרים[עריכה]

לעתים משתמשים בכלים נוספים כדי להקל על הפיתוח בשפת C. הנפוץ ביותר, מנפה שגיאות (debugger בלעז), הוא יישום המאפשר לעקוב אחרי פעולות התכנית בזמן ההרצה. בלינוקס תוכל להשתמש ב-gdb (ראו גם מילון פקודות ב-GDB). ישנם עוד כלים רבים בנוסף (לדוגמה profiler, האוסף נתונים על תזמון תכנית בזמן הרצתה), אך כלים אלה (כולל מנפה השגיאות) אינם הכרחיים לצורך הפיתוח.

סביבות פיתוח[עריכה]

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

תוכנות חופשיות[עריכה]

  • Code::Blocks - סביבת פיתוח חופשית למגוון מערכות הפעלה.
  • Anjuta - סביבת עבודה קלה, עבור לינוקס.

תוכנות מסחריות[עריכה]

  • סביבת העבודה NetBeans (מיועדת לעריכת java ו- jee) מציעה תוסף עבור C\C++ כאן.



- הכנה הפרק הבא:
שלום עולם!