|
||||
|
||||
מעניין אם אפשר להחיל טכניקה דומה על קוד c: שימוש בשמות משתנים ארוכים מעיד על דימיון, שימוש ב-break מעיד על קוצר רוח, reuse מעיד על קמצנות, שימוש ב-referenceים מעיד על פוסטמודרניזם. כדוגמא מייצגת, ניתן לקחת את הקוד המודלף של windows. |
|
||||
|
||||
והמסקנות: In short, there is nothing really surprising in this leak. Microsoft does not steal open-source code. Their older code is flaky, their modern code excellent. Their programmers are skilled and enthusiastic. Problems are generally due to a trade-off of current quality against vast hardware, software and backward compatibility.
|
|
||||
|
||||
אני משוכנע שאפשר ללמוד מצורת הקוד על האדם. כמה דוגמאות: קוד עם שמות כמו x, y, X, Y, Xy, Yx, xY, xx ... מעיד על הכותב שהוא מתמטיקאי, והפונקציה בדרך כלל עובדת בלי שאף אחד מבין איך ולמה. (כמובן גם dx על צורותיו השונות יופיע) שמות משתנים ופונקציות שחוסכים את קריאת ההערות שבקוד - מעידים על אנשים שרגילים לעבוד בצוות ו/או לשתף קוד. כמות גדולה של משתנים מעידה על זכרון טוב - או על מתכנן גרוע. הרבה משתנים גלובליים מעידים על תכנון לקוי. מערכים בכמה מימדים מעידים על חשיבה מופשטת. שימוש ב-goto מעיד על מתכנת basic לשעבר, או מי שמוכן למרוד בממסד. הרבה מצביעים מעידים על ראיה מערכתית טובה - יותר מדי מצביעים מעידים על חוסר שליטה בקוד. ----------- אח שלי פעם אמר: "מתכנת ב-C נמדד בכוכבים, אני מתכנת של 4 כוכבים." - אבל הוא לא מאלה שישוויצו, לכן אני משוויץ. |
|
||||
|
||||
אתה מתכוון שהוא משתמש בפוינטר לפוינטר לפוינטר לפוינטר? |
|
||||
|
||||
תגובה 199543 - היא תגובה של שני כוכבים. וזו של שלושה! |
|
||||
|
||||
בוא נראה איפה אני עומד. אומנם במשך השנים התפתח סיגנון הכתיבה שלי והאידאולוגיות שמאחריו מקצה לקצה, ובכ"ז: בx וy השתמשתי כמובן בנושאים הקשורים למישור - למשל בכתיבה לפורמט Bmp. בשמות דומים ל Xy, Yx השתמשתי מעט מאוד, למשל עבור קוד בתחום הסטטיסטיקה. שמות משתנים החוסכים קריאת הערות - אופנה שנרגעתי ממנה בינתיים עקב הבעייה לעבור מהר על קוד עם משתנים ארוכים מדי. בכ"ז, אני מנסה במידת האפשר. כמוד גדולה של משתנים - אף פעם לא. למעשה בעייתי היתה הפוכה - שימוש חוזר (למטרות חסכון ויעול), ללא הצדקה תוכנית, באותם המשתנים. נגמלתי. זה לא הוכיח את עצמו. משתנים גלובליים: פעם מעט, היום כמעט שלא. מערכים בכמה מימדים: לא יותר מארבעה (היה משהו בניתוח טקסט.). goto, למרות תמיהות הסביבה, לפחות ב3-4 מקומות בכל פרוייקט שלי - לא, אין לי ממש נסיון בבייסיק. שימוש במצביעים - נושא זה מורכב מקוצרה של יריעה זו. פעם פחות היום יותר (אופנת השימוש הנרחב בreferences בירידה אצלי). מישהו אמר פעם "To program is human. To program recursively is devine" לסיום, תוארה של הגירסה הראשונה של התוכנה עליה אני עובד בשנה וחצי האחרונה היה: Ultra super mega hyper infra Platinum version Pro+
|
חזרה לעמוד הראשי | המאמר המלא |
מערכת האייל הקורא אינה אחראית לתוכן תגובות שנכתבו בידי קוראים | |
RSS מאמרים | כתבו למערכת | אודות האתר | טרם התעדכנת | ארכיון | חיפוש | עזרה | תנאי שימוש | © כל הזכויות שמורות |