נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: איזה דברים חשובים צריך ללמוד בשפת תכנות ב

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 12 October 2007 בשעה 17:31 | IP רשוּם
ציטוט אורח

איזה דברים חשובים צריך ללמוד בשפת תכנות בשביל לדעת לתכנת יעיל ? 

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

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

חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 12 October 2007 בשעה 17:48 | IP רשוּם
ציטוט shoshan

תכנות יעיל ב-C++

תכנות יעיל ב-C#

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

זה תחום ממש ממש מעניין לדעתי (:

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 12 October 2007 בשעה 20:53 | IP רשוּם
ציטוט אורח

קראתי את המדריך ל C++, אני מתכנת בC++..

בכל מקרה זה לא בדיוק "מקיף" אין שמה כמעט כלום, אתה מכיר איזה שהוא מקור מידע אחר ?

חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
צחי@
משתמש חבר
משתמש חבר


הצטרף / הצטרפה: 02 January 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 209
נשלח בתאריך: 12 October 2007 בשעה 21:09 | IP רשוּם
ציטוט צחי@

יש ספר בשם ++Effective C מאת סקוט מאיירס (Scott Meyers).
יש שם אוסף מצויין של טיפים איך לתכנת יעיל, לא רק מבחינת אופטימיזצית קוד - אלא גם מבחינת design טוב כדי שהתוכנה תהיה קלה לתחזוקה, שדרוג ותיקון באגים.
אני לא שמעתי שתרגמו אותו לעברית, אבל הוא מומלץ מאוד ושווה את ההשקעה בכל זאת.
יש לו גם ספר המשך ++More Effective C...

חזרה לתחילת העמוד הצג את כרטיס החבר של צחי@ חפש הודעות אחרות של צחי@ בקר בדף הבית של צחי@
 
a
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 12 October 2007 בשעה 21:41 | IP רשוּם
ציטוט a

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 12 October 2007 בשעה 22:12 | IP רשוּם
ציטוט לוק

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

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

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

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

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

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

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה