שפת C/הכנה
מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.
תוכן עניינים |
[עריכה] הרכיבים הנדרשים לפיתוח ב-C
כדי לפתח בשפת C, יש להשתמש במספר רכיבים שיפורטו להלן.
[עריכה] עורך טקסטים
ראשית, יש להשתמש בעורך טקסטים כדי לכתוב את הקוד. חשוב להשתמש בתכנה המאפשרת לשמור קבצי טקסט פשוטים (ללא סימני עריכה כלשהם). להלן מספר עורכי טקסט המתאימים לפיתוח. חלקם תומך בתכונות כמו highlighting, יישור אוטומטי, סימון פיסקאות, השלמה אוטומטית של מילים, ועוד. ראוי לציין כי עורכי הטקסט שמוצגים כאן אינם מוגבלים לתמיכה בשפה זו או אחרת, אלא מתאימים למגוון רחב של שפות תכנות שונות.
[עריכה] לינוקס
- מספר עורכים מגיעים כחלק אינטגרלי משולחנות העבודה השונים:
- מספר עורכי טקסט נפוצים מאד, אך מתאפיינים בממשק מסובך או טקסטואלי, היכול להקשות על מי שלא התרגל אליהם:
- Emacs- עורך טקסט משוכלל, המציג רשימה ארוכה מאוד של תכונות, ותמיכה במגוון של אפשרויות עבודה. הוא דורש זמן לימוד מסויים, מכיוון שהממשק שלו מעט שונה משל מרבית הממשקים המוכרים.
- vi, Vim - משוכלל וניתן להרחבה, מתחרה וותיק של emacs. מתאפיין גם כן בממשק רב אפשרויות הדורש לימוד.
- nano - עורך זעיר בעל מימשק טקסטואלי לחלוטין.
ניתן להתקין את כל העורכים הנ"ל בעזרת מנהלי החבילות המתאימים.
[עריכה] חלונות
- Notepad++ - עורך טקסט חופשי המותאם לפיתוח, בעל הרבה תכונות שימושיות.
- Emacs - את גירסת החלונות של Emacs ניתן להשיג כאן (קבצי ההתקנה המוכנים הם אלו שמופיעה בשמם המילה bin. כדי להשיג את הגירסה העדכנית ביותר, הורידו את הקובץ emacs-23.1-bin-i386.zip).
- SciTE
- Open Komodo
- Notepad - עורך הטקסט הבסיסי שמגיע עם חלונות. הוא בסיסי לחלוטין ואינו מכיל אף תכונה שימושית לתכנות, לכן מומלץ שלא לעבוד איתו אלא בהיעדר אלטרנטיבה.
[עריכה] מקינטוש
פרק זה לוקה בחסר. אתם מוזמנים לתרום לוויקיספר ולהשלים אותו. ראו פירוט בדף השיחה.
[עריכה] המהדר והמקשר
לאחר שהקוד כתוב, המהדר (compiler בלעז) ממיר את הקוד הכתוב לשפת מכונה, והמקשר (linker בלעז) מקשר במידת הצורך מספר קבצי שפת מכונה. שפת C, כרוב שפות התכנות, מוגדרת בעזרת כללים נוקשים למדי. במידה שהקוד מכיל "שגיאות דקדוק" (כלומר, שהקוד אינו כתוב לפי כללי השפה), המהדר (ולעתים המקשר) יודיעו על שגיאות.
gcc הוא קומפיילר חופשי כמעט לכל סוגי הפלטפורמות. במערכת לינוקס תוכל להתקין אותו (אם אינו כבר מותקן) בעזרת מנהל ההתקנות של המערכת שלך, ובמערכת חלונות תוכל להוריד את חבילת MinGW הכוללת מהדר וכלים בסיסיים נוספים כאן.
[עריכה] הספריה הסטנדרטית
שפת C תוכננה כך שתהיה קטנה מאד, ובניגוד לשפות אחרות, איננה כוללת אפילו פקודות לפעולות בסיסיות כקלט ופלט. במקום זאת כוללת השפה הגדרה מפורטת לספריה סטנדרטית, והמהדר (ובעיקר המקשר) מטמיעים את יכולת ספריה זו בקבצי ההרצה. ספריה זו מותקנת יחד עם המהדר והמקשר, ולכן אין צורך (בדרך כלל) בהתקנתה בנפרד.
[עריכה] כלים אחרים
לעתים משתמשים בכלים נוספים כדי להקל על הפיתוח בשפת C. הנפוץ ביותר, מנפה שגיאות (debugger בלעז), הוא יישום המאפשר לעקוב אחרי פעולות התכנית בזמן ההרצה. בלינוקס תוכל להשתמש בgdb (ראו גם מילון פקודות ב-GDB). ישנם עוד כלים רבים בנוסף (לדוגמה profiler, האוסף נתונים על תזמון תכנית בזמן הרצתה), אך כלים אלה (כולל מנפה השגיאות) אינם הכרחיים לצורך הפיתוח.
[עריכה] סביבות פיתוח
יש המעדיפים לעבוד בשילוב של הרכיבים שבהם כבר דנו: למצוא עורך טקסטים המתאים להם, מהדר כזה או אחר, וכולי. מאידך, ישנן תוכנות הנקראות סביבות פיתוח, המאגדות כבר את הרכיבים הנדרשים לפיתוח, ויש המעדיפים להשתמש בהן.
[עריכה] תוכנות חופשיות
- lcc-win32 - סביבת פיתוח חופשית (לשימוש לא מסחרי), לחלונות.
- Dev C++ - סביבת פיתוח חופשית נוספת, לחלונות.
- Code::Blocks - סביבת פיתוח חופשית למגוון מערכות הפעלה.
- Anjuta - סביבת עבודה קלה, עבור לינוקס.
- Pelles C IDE - סביבת פיתוח חופשית. ניתן להוריד מכאן, מיועדת לחלונות.
- eclipse היא סביבת עבודה המיועדת ל-Java, ופועלת על כל מערכת הפעלה. התוסף eclipse-cdt מוסיף אפשרויות עבודה עם C/C++. מדריך (באנגלית) להתקנת התוסף ניתן למצוא כאן (קובץ PDF).
[עריכה] תוכנות מסחריות
- Microsoft Visual Studio - סביבת פיתוח נפוצה של חברת מיקרוסופט. ניתן להוריד גירסת לימוד חינמית (דורשת רישום קצר) מאתר חברת מייקרוסופט. גירסת ה-C++ היא הגירסה הדרושה. היא, מן הסתם, מיועדת לחלונות בלבד.
- סביבת הפיתוח של חברת Borland - סביבת פיתוח של חברת בורלנד.
- סביבת העבודה NetBeans (מיועדת לעריכת java ו- jee) מציעה תוסף עבור C/C++ כאן.
| - | הכנה | הפרק הבא: שלום עולם! |