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

תוכן שנמחק תוכן שנוסף
Atavory (שיחה | תרומות)
אין תקציר עריכה
Atavory (שיחה | תרומות)
אין תקציר עריכה
שורה 28:
:העניין הוא כזה: יש להבדיל בין מה ש'''חיייבים''' לדעת לפני שמתחילים לעבוד עם C, שזה לדעת איך אפשר להפעיל קומפיילר ולדעת בכלל ש'''צריך''' להפעיל קומפיילר, לבין להבין יותר ברצינות איך קומפיילר עובד. לדעתי צריך להפריד בין המקום שבו מסבירים את הדבר הראשון (כאן) ובין המקום שבו מסבירים את הדבר השני (פרק מבוא, או פרק נרחב יותר על מושגים כלליים בתכנות, שלא חייב להיות דווקא בספר הזה). [[משתמש:Gadial|גדי אלכסנדרוביץ']] 13:14, 28 מרס 2006 (UTC)
 
== הסברסביבת על התיקוןפיתוח ==
 
למה Microsoft Visual Studio לא מומלץ למתחילים !?!?
"בתחילתו ניתן להגדיר משתנים סטטיים, ובסופו הן המשתנים הסטטיים והן הדינמיים (במידה והוקצו) יעלמו."
סביבת עבודה מצויינת, ממשק משתמש נוח, הקומפיילר בגרסות האחרונות כבר כמעט תקני, מנפה השגיאות מצויין, לא פגשתי יותר טוב.
חבל שזה של מיקרוסופט ולא חינמי...
 
--[[משתמש:Ybungalobill|Ybungalobill]] 14:29, 28 במאי 2007 (IDT)
זה פשוט לא נכון. משתנה דינמי לא "נעלם" אחרי שהוקצה (לכל היותר, המצביע שלך אליו אובד, וזו פאשלה חמורה). גם משתנה '''סטטי''' (static) לא אובד אלא שומר את ערכו עד הקריאה הבאה של הפונקציה. מי שאובדים הם המשתנים הלוקליים (בשם אחר: האוטומטיים). [[משתמש:Gadial|גדי אלכסנדרוביץ']] 07:36, 28 מרס 2006 (UTC)
: יותר מדי תכונות, אתה גם לא צריך את הכל בשביל להתחיל...--[[משתמש:Tharbad|Tharbad]] ‏ 18:57, 31 במאי 2007 (IDT)
 
==למה cygwin?==
צודק.--[[משתמש:מקפץ גבעות|מקפץ גבעות]] 13:09, 28 מרס 2006 (UTC)
קצת תמוה בעיני הקישור לאתר של cygwin, הרי עבור חלונות אפשר להשתמש בחבילת mingw, שכוללת את כל מה שצריך. למה לעשות את זה עם cygwin? [[משתמש:Johnny Zoo|Johnny Zoo]] 22:21, 10 באוקטובר 2007 (IST)
 
:יתרה מזאת, לדעתי כדאי לסדר את החבילות לפי סדר כאב ראש: את הכי פשוטה להתקנה ולשימוש יש לשים ראשונה. מהרשימה הנוכחית, מדובר בCode::Blocks וב-Dev-C++. אם מתחילים יורידו את gcc בלבד, לא נראה לי שיהיה להם מושג לקמפל משורת הפקודה, ועוד בלי syntax highlighting... [[משתמש:Mintz l|Mintz l]] 08:22, 11 באוקטובר 2007 (IST)
== לפני תיקון ==
::שיניתי את סדר החבילות, והחלפתי את הקישור ל-cygwin לקישור ל-mingw, בתוספת המלצה לעורך טקסט נוח. [[משתמש:Johnny Zoo|Johnny Zoo]] 19:03, 11 באוקטובר 2007 (IST)
 
== סידור מחדש של הדף ==
stdio איננה ספריה (אלא אם כן אני טועה בתרגום) זה רק כותרת. הספריה היא libc והיא מכילה את כל ה'''פונקציות''' שמוזכרות בפרק. גם, תוספת ב-include אינה גורמת למהדר להוסיף את הספריה כלל ועיקר. היא נותנת את ההגדרות. למעשה ב-C לא צריך את זה. בדיקת תחביר של C היא רכה יותר מזו של C++ שכן דורשת את זה. תכנה ללא התוספת של include תעבור קומפילציה ('''אולי''' עם אזהרות אבל ללא שגיאות). זאת נקודה חשובה, כי יש להגדיר ללינקר ספציפית להוסיף את ספריות שלא נכללות אוטומטית.[[משתמש:דרורק|דרורק]] 23:04, 23 מאי 2006 (IDT)
:אם תוכנה של C תעבור קומפילציה בלי הצהרה על פונקציות, ואפילו סטנדרטיות, זה לא בהתאם לתקן (לפחות זה של ANSI שבא לידי ביטוי בקרניגן ריצ'י, למיטב הבנתי) אלא בגלל שהקומפיילר הוא אובר-חוכם (להזכירך, קומפיילרים שלא מעבירים להם מספיק פלאגים פדנטיים מרשים הקצאה של מערך עם גודל דינמי). לא כדאי לחנך לחפיפניקיות. [[משתמש:Gadial|גדי אלכסנדרוביץ']] 00:11, 26 מאי 2006 (IDT)
::אוקי, מקובל עלי שזה נחשב תכנות חפיפניקי. בכל אופן, מה שאמרתי לגבי הספריות עדיין תקף. [[משתמש:דרורק|דרורק]] 17:31, 22 יוני 2006 (IDT)
::למען האמת, זה תקני ב-K&R C וב-ANSI C (ראה לדוגמה, עמוד 66 ב-TCPL). אני לא יודע מה המצב ב-C99, אבל זה לא ממש משנה. ‏[[User:AlexKarpman|conio.h]]‏ • ‏[[User_talk:AlexKarpman|שיחה]]‏ 17:35, 5 בספטמבר 2006 (IDT)
 
סידרתי מחדש את הדף בגלל הסיבות הבאות:
== עוד שגיאה ==
1. לדעתי הדף ערבב דברים בהיררכיות שונות: מהדרים הופיעו לצד סביבות עבודה (שכוללות מהדרים לצד דברים אחרים). תכנות נחוצות, כמו מהדרים, הופיעו לצד כלי עזר, כמו דיבאגרים.
2. בדף הופיע הסבר נרחב על ספריות, שכלל הסברים על פונקציות ושאר דברים המוסברים הרבה בהמשך. העברתי את ההסבר על ספריות ל[[שפת C/שימוש בספריות|דף חדש]], ואשתדל לערוך אותו בעתיד.
 
[[User:Thedsadude|Thedsadude]] 21:16, 22 בנובמבר 2007 (IST)
כתוב שיש ספריה ששמה "malloc", אך שם זה הוא שם של פונקציה שמוגדרת בספריה הזאת. השם האמיתי של הספריה הוא "alloc".--[[משתמש:80.178.127.6|80.178.127.6]] 14:39, 24 יולי 2006 (IDT)
:אם איני טועה מדובר בכל מקרה בספריה מיושנת וכעת יש להשתמש ב-stdlib. [[משתמש:Gadial|גדי אלכסנדרוביץ']] 16:24, 24 יולי 2006 (IDT)
 
 
stdio ו-stlib (למה בלי ‎.h?) כמו גם math.h ו-ctype.h (ועכשיו פתאום עם?) אינן ספריות אלא רק קבצי הכללה. כל הקבצים הללו מתייחסים לספריה אחת ויחידה, שנקראת (תופים) [[w:en:C standard library|הספריה הסטנדרטית של שפת C]] ‏[[User:AlexKarpman|conio.h]]‏ • ‏[[User_talk:AlexKarpman|שיחה]]‏ 05:28, 11 באוגוסט 2006 (IDT)
:נכון - בדיוק מה שכתוב לעיל (==לפני תיקון==). [[משתמש:דרורק|דרורק]] 14:31, 13 באוגוסט 2006 (IDT)
::לא לזה התכוונתי. השורה התחתונה: במקום "malloc.h" צריך להיות "alloc.h"<br />[[משתמש:80.178.120.186|80.178.120.186]] 10:39, 21 באוגוסט 2006 (IDT)
חזרה לדף "שפת C/הכנה".