ABA


"מה אני צריך ללמוד בשפת C אם אין לי ידע בו ?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13467 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13467
FireAngel

   02:36   25.07.06   
אל הפורום  
  מה אני צריך ללמוד בשפת C אם אין לי ידע בו ?  
 
   אני יודע JavaScript,PHP ושפת פסקל. את כל הרעיון של התיכנות אני יודע ומבין , גם תיאורטית וגם מעשית.

השאלה שלי - מה בדיוק אני צריך ללמוד בשפה לאור הנסיון שלי? צריך להכיר את התחביר ומה עוד?

תודה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הבדל בין C לפסקל אין ממש, לפחות לאיפה עד שאני הגעתי ב-C Limp Bizkit 25.07.06 03:03 1
  תתחיל מהתחלה, ziv_ru 25.07.06 03:43 2
     תודה לכם :) סיימתי ללמוד. FireAngel 25.07.06 13:30 3
         זה שעברת פעם אחת על הספר ממש לא אומר שסיימת ללמוד =) TTAsnn 25.07.06 13:55 4
         אממ איך לעאזל למדת ספר שלם של C ביום אחד ? Limp Bizkit 25.07.06 15:24 5
             פסקל ו-C זה אותו דבר כמעט, ziv_ru 25.07.06 15:55 6
             לשניכם - זה לא משנה השפה , את הרעיון כבר יש לי בראש. FireAngel 25.07.06 16:51 7
                 שפת C זו שפה גדולה מאאאאוווודדדדדדדד :-) Sn00py  25.07.06 21:21 8
                     מצד אחד אתה לומד מקוד של לינוקס מצד שני בעד C# DOWNTOWN 25.07.06 21:55 9
                         אני דווקא תומך-מיקרוסופט-נלהב Sn00py  25.07.06 23:03 10
                             למה דווקא C ולא C++ ? Net_Boy  26.07.06 01:27 11
                                 מסכים ומחזק מאוד DOWNTOWN 26.07.06 01:32 12
                                     מסיבה פשוטה... Sn00py  26.07.06 08:20 13
                                         לא מסכים... Net_Boy  26.07.06 13:12 14
                                             מכתב Sn00py  26.07.06 16:09 15
                                                 :) אני אחפש את המאמר. Net_Boy  26.07.06 19:10 16

       
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   03:03   25.07.06   
אל הפורום  
  1. הבדל בין C לפסקל אין ממש, לפחות לאיפה עד שאני הגעתי ב-C  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 25.07.06 בשעה 03:09 בברכה, Limp Bizkit
 
עדיף בכל מקרה ללמוד C מהבסיס למרות שיש קצת ידע מוקדם, ולמרות ששתי השפות די דומות במבנה שלהם, הרי בסופו של דבר, אלו שתי שפות שונות

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ziv_ru
חבר מתאריך 31.3.02
19217 הודעות
   03:43   25.07.06   
אל הפורום  
  2. תתחיל מהתחלה,  
בתגובה להודעה מספר 0
 
הניסיון רק יאיץ את קצב הלימוד ..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
FireAngel

   13:30   25.07.06   
אל הפורום  
  3. תודה לכם :) סיימתי ללמוד.  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TTAsnn

   13:55   25.07.06   
אל הפורום  
  4. זה שעברת פעם אחת על הספר ממש לא אומר שסיימת ללמוד =)  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   15:24   25.07.06   
אל הפורום  
  5. אממ איך לעאזל למדת ספר שלם של C ביום אחד ?  
בתגובה להודעה מספר 3
 
  

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ziv_ru
חבר מתאריך 31.3.02
19217 הודעות
   15:55   25.07.06   
אל הפורום  
  6. פסקל ו-C זה אותו דבר כמעט,  
בתגובה להודעה מספר 5
 
רק פקודות שונות .. ועוד טיפה דברים שונים (לפחות ברמה שהוא למד פסקל בבית ספר)

ואני מניח שהוא למד את מהלך שנת הלימודים של כיתה י' בC .. שזה ממש ממש כלום (אני למדתי את זה בכיתה ז' לבד תוך ממש ממש קצת זמן)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
FireAngel

   16:51   25.07.06   
אל הפורום  
  7. לשניכם - זה לא משנה השפה , את הרעיון כבר יש לי בראש.  
בתגובה להודעה מספר 5
 
   ערכתי לאחרונה בתאריך 25.07.06 בשעה 16:52 בברכה, FireAngel
 
הייתי רק צריך לדעת איך כותבים ב-C. מה שחידש לי בשפה הזו זה רק scanf, printf, getchar,putchar.

ד"א - למדתי את הבסיס למי שלא הבין. מהאתר underwar.livedns.co.il.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   21:21   25.07.06   
אל הפורום  
  8. שפת C זו שפה גדולה מאאאאוווודדדדדדדד :-)  
בתגובה להודעה מספר 7
 
   לא שפה שלומדים ביום, חודש ואפילו לא שנה :-).
אני יודע C כבר המון זמן ועדיין אני תמיד לומד דברים חדשים מהתבוננות בקודים של לינוקס למשל. שפת C זו שפה אינסופית כמעט.

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

אחרכך אפשר להגיד שאתה יודע לעבוד בצורה בסיסית עם שפת C... :-P
ואחרי זה, אפשר לעבור לשפה יפה וכיפית יותר(אהמ #C אהמ).

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DOWNTOWN
חבר מתאריך 28.5.02
5388 הודעות
   21:55   25.07.06   
אל הפורום  
  9. מצד אחד אתה לומד מקוד של לינוקס מצד שני בעד C#  
בתגובה להודעה מספר 8
 
   בסוף מיקרוסופט יזניחו את C# כמו את כל שאר הטכנולוגיות שלהם :|
עדיף להשקיע בשפות כמו C++ לפי דעתי או אפילו java כדי שיהיה לכל מערכות ההפעלה.

s22holyshits33

אני מלך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   23:03   25.07.06   
אל הפורום  
  10. אני דווקא תומך-מיקרוסופט-נלהב  
בתגובה להודעה מספר 9
 
   יש לי מספיק סיבות לאהוב את מיקרוסופט.
טכנולוגיה של VB שהיא עדיין תומכת בה אחרי כבר המון שנים שהיא קיימת.
מיקרוסופט זונחת רק טכנולוגיות שלא עובדות טוב, ואת #C שהיא ספינת הדגל של כל ארכיטקטורת NET. הם לא יזנחו. מה גם שהישומים ב Vista למשל(הצייר החדש וחלק ממנגנון ה Aero) מתוכנת ב #C. מיקרוסופט לא תתכנן חלקים ממערכת ההפעלה הבאה שלה בשפה שאין לה פונטנציאל, וכוח.

אני מתכתנת בהמון שפות, שפת C אני לומד מכיתה ו' ואני מכיר אותה היום מאוד מאוד טוב, ואני מכיר גם את JAVA(שאגב דומה מאוד מאוד מאוד ל#C), ועם שום שפה(חוץ מ ASP שהיא אגדה בפני עצמה) לא נהנתי לעבוד כמו שנהנתי(ועדיין נהנה!) עם #C.

את קוד המקור של לינוקס פתחתי בשביל לראות אם אני מצליח להבין וליצור מן הפצה שלי מקוד מקור של מערכת הפעלה שזה ממצה לא רע את היכולת של שפת C.

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

לירן :-).

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   01:27   26.07.06   
אל הפורום  
  11. למה דווקא C ולא C++ ?  
בתגובה להודעה מספר 10
 
   אני התנסתי בכל השפות שהזכרת ולפי דעתי אין שום שפה מרתקת ועם מקור ידע אינסופי כמו C++


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DOWNTOWN
חבר מתאריך 28.5.02
5388 הודעות
   01:32   26.07.06   
אל הפורום  
  12. מסכים ומחזק מאוד  
בתגובה להודעה מספר 11
 
   ולא רק זה, אלא היא גם לא תלויה בשום חברה כמו סאן, מיקרוסופט או כל חברה אחרת

s22holyshits33

אני מלך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   08:20   26.07.06   
אל הפורום  
  13. מסיבה פשוטה...  
בתגובה להודעה מספר 12
 
   דבר ראשון אני יודע ++C. לא ברמה שאני יודע שפת C ו #C, אבל אני יודע אותה לא רע בכלל. אפשר לומר שאני יודע את הרעיון הכללי מאחוריה ואיך משתמשים בה, וגם לפתח בה דברים. אבל אני לא עובד איתה, מסיבה פשוטה.

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

אגב - היתה כתבה ב devmaster.net על כך שחברות משחקים רבות עוברות לתכנת את משחקיהן ב #C מהסיבה הפשוטה שהוא נותן ביצועים מדהימים בעבודה עם DirectX, לפעמים שינוי משמעותי מאוד מאשר עבודה ב ++C.

לירן.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   13:12   26.07.06   
אל הפורום  
  14. לא מסכים...  
בתגובה להודעה מספר 13
 
   ערכתי לאחרונה בתאריך 26.07.06 בשעה 13:13 בברכה, Net_Boy
 
עם C# אכן אתה יכול לפתח אפליקציות במהירות ובקלות , זה בהחלט שימושי לאפליקציות המתאימות לדרישה.

אבל בשום פנים ואופן אי אפשר להשוות את רמת הביצועים של C++ ל C#.

- המנגנון הנחמד שדיברת עליו , ה Garbage Collector , הוא יקר !
- כל ממשק ה API (כולל GDI , תקשורת וכו') נעטף על ידי מחלקות של מיקרוסופט ולכן גם זה פעולה בדרך שלוקחת זמן !
- וכמובן הדבר היקר מכולם זה ה .NET FRAMEWORK
- GUI שנכתב ב MFC מהיר פי 3-4 מGUI של C# - ואני מוכן לעשות איתך השוואה בנושא , תרשום תוכנית ואני ארשום תוכנית ונעשה בדיקות ביצועים.

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

והטכנלוגיה של C++ תמיד תשאר בשוק למקום שהמהירות כן חשובה
בעיקר במערכות Embedded


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   16:09   26.07.06   
אל הפורום  
  15. מכתב  
בתגובה להודעה מספר 14
 
   Arena Wars אם שמעת, זהו המשחק הראשון המסחרי שפותח ב #C, הלאה משם (ופותחו עוד הרבה) אני לא יודע. מה שכן, הרבה מהמשחקים שאפילו אתה משחק היום, בנוים ב#C. אתה בטח תוהה כיצד אין צורך להתקין את .NET FRAMEWORK, הסיבה לכך היא שניתן לכלול את הקבצים הללו בתכנית באופן מוסווה ומבלי להתקין את הרשיון(ניתן לקנות רשיון מסחרי לכך ממיקרוסופט).

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

אגב, חברת Monolith(החברה שפיתחה כמה משחקים מאוד מצליחים, לדוגמה F.E.A.R שהיה משחק השנה בכמה תחומים) עוברת בימים אלו לתכנת ב #C -בשילוב- עם C++ את המשחק הבא שלה.

מה שכן - ++C מהירה הרבה יותר שמדובר באלגורתימים. אין לי ספק, וזו הסיבה שמשתמשים בה במערוכת Embedded.

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

רק בשמחות :-)

לירן.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   19:10   26.07.06   
אל הפורום  
  16. :) אני אחפש את המאמר.  
בתגובה להודעה מספר 15
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net