שפת C/הכנה: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Atavory (שיחה | תרומות)
אין תקציר עריכה
Atavory (שיחה | תרומות)
אין תקציר עריכה
שורה 12:
1. עורך טקסטים, כדי לרשום את הקוד של התוכנה
 
2. מספר כלים הממירים את הקוד לתוכנית בשלבים שונים (קדם מהדר, [[w:מהדר|מהדר]] ([[w:en:compiler|compiler]] בלעז), ו[[w:מקשר|מקשר]] ([[w:en:linker|linker]] בלעז).
 
3. קטעי קוד שימושיים ומקובלים שאחרים כבר כתבו (הידועים בשם ״ספריות״ ובעיקר ״ספריות תקניות״)
 
4. כלי עזר שונים, בפרט כאלה הממאפשרים לתקן שגיאות בקוד (לדוגמה, [[w:ניפוי שגיאות|מנפה שגיאות]] ([[w:en:debugger|debugger]])
שורה 30:
סביבות פיתוח לעבודה נרחבת לרוב מותקנות על מחשב המשתשמש, אולם יש גם סביבות פיתוח מבוססות רשת שאינן מצריכות התקנה (ושלרוב מתאימות לקטעי קוד קצרים יותר).
 
==סביבות פיתוח מבוססות רשת==
===1.עורך טקסטים===
ראשית, יש להשתמש בעורך טקסטים כדי לכתוב את הקוד. חשוב להשתמש בתכנה המאפשרת לשמור קבצי טקסט פשוטים (ללא סימני עריכה כלשהם). {{:שפת C/הכנה/עורכי טקסט}}
 
==סביבות פיתוח מותקנות==
===2.המהדר והמקשר===
 
===חלונות===
לאחר שהקוד כתוב, ה[[w:מהדר|מהדר]] ([[w:en:compiler|compiler]] בלעז) ממיר את הקוד הכתוב לשפת מכונה, וה[[w:מקשר|מקשר]] ([[w:en:linker|linker]] בלעז) מקשר במידת הצורך מספר קבצי שפת מכונה. שפת C, כרוב שפות התכנות, מוגדרת בעזרת כללים נוקשים למדי. במידה שהקוד מכיל "שגיאות דקדוק" (כלומר, שהקוד אינו כתוב לפי כללי השפה), המהדר (ולעתים המקשר) יודיעו על שגיאות.
 
===מקינטוש===
[http://gcc.gnu.org gcc] הוא מהדר חופשי הזמין כמעט לכל סוגי הפלטפורמות. במערכת לינוקס תוכל להתקין אותו (אם אינו כבר מותקן) בעזרת מנהל ההתקנות של המערכת שלך.
 
===לינוקס===
===3.הספריה הסטנדרטית===
 
==רכיבים==
שפת C תוכננה כך שתהיה קטנה מאד, ובניגוד לשפות אחרות, איננה כוללת אפילו פקודות לפעולות בסיסיות כקלט ופלט. במקום זאת כוללת השפה הגדרה מפורטת לספרייה (אוסף חלקי קוד) סטנדרטית, והמהדר (ובעיקר המקשר) מטמיעים את יכולת ספריה זו בקבצי ההרצה. ספריה זו מותקנת יחד עם המהדר והמקשר, ולכן אין צורך, בדרך כלל, בהתקנתה בנפרד.
 
===4.כלים אחריםלינוקס===
 
===מקינטוש===
 
==עורכי טקסטים==
לעתים משתמשים בכלים נוספים כדי להקל על הפיתוח בשפת C. הנפוץ ביותר, [[w:ניפוי שגיאות|מנפה שגיאות]] ([[w:en:debugger|debugger]] בלעז), הוא יישום
המאפשר לעקוב אחרי פעולות התכנית בזמן ההרצה. בלינוקס תוכל להשתמש ב-[http://sourceware.org/gdb/download/ gdb] (ראו גם [[מילון פקודות ב-GDB]]). ישנם עוד כלים רבים בנוסף (לדוגמה [[w:en:profiler (computer science)|profiler]], האוסף נתונים על תזמון תכנית בזמן הרצתה), אך כלים אלה (כולל מנפה השגיאות) אינם הכרחיים לצורך הפיתוח.
 
==סביבות פיתוח==
 
יש המעדיפים לעבוד בשילוב של הרכיבים שבהם כבר דנו: למצוא עורך טקסטים המתאים להם, מהדר כזה או אחר, וכולי. מאידך, ישנן תוכנות הנקראות ''סביבות פיתוח'', המאגדות כבר את הרכיבים הנדרשים לפיתוח, ויש המעדיפים להשתמש בהן.
 
===תוכנות חופשיות===
*'''[http://www.codeblocks.org Code::Blocks]''' - סביבת פיתוח חופשית למגוון מערכות הפעלה.
* '''[http://anjuta.sourceforge.net/ Anjuta]''' - סביבת עבודה קלה, עבור לינוקס.
 
===תוכנות מסחריות===
* סביבת העבודה [http://www.netbeans.org/ NetBeans] (מיועדת לעריכת java ו- jee) מציעה תוסף עבור {{משמאל לימין|C\C++}} [http://www.netbeans.org/products/cplusplus כאן].
 
 
===1.עורך טקסטים===
 
{{שפת C|מוגבל}}