דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. הערות בקוד - סיעור מוחות

הערות בקוד - סיעור מוחות

מתוזמן נעוץ נעול הועבר תכנות
10 פוסטים 7 כותבים 354 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • י מנותק
    י מנותק
    יוסף בן שמעון
    כתב ב נערך לאחרונה על ידי
    #1

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

    להבנתי הקלושה, להערות יש 2 מטרות:

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

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

    // calculate distance
    // a = begin
    // b = end
    function dis(a, b){
        return b - a
    }
    

    היא עבירה, וההערה שמסבירה מה היא אמורה לעשות לא מתקנת אותה

    פונקציה תקינה אמורה להראות כך:

    function calculateDistance(begin, end){
        return end - begin
    }
    

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

    /**
     * 
     * @param begin {number}
     * @param end {number}
     * @returns {number}
     */
    function calculateDistance(begin, end){
        return end - begin
    }
    

    1.png


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

    המשך אולי יבוא. כל המוסיף מוסיפים לו.
    הערות יתקבלו בברכה, כולל כל סוגי ההערות

    ולקינוח
    https://stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered

    MusiCodeM תגובה 1 תגובה אחרונה
    12
    • MusiCodeM מנותק
      MusiCodeM מנותק
      MusiCode
      השיב ליוסף בן שמעון ב נערך לאחרונה על ידי MusiCode
      #2

      @יוסף-בן-שמעון אמר בהערות בקוד - סיעור מוחות:

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

      תודה רבה על היוזמה.

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

      חוץ מזה, הכל נכון (שוב, לדעתי).

      אגב, יש מוסכמות בעניין כתיבת הערות?
      ואם כן - יש איזה לינטר שאוכף אותן?

      תגובה 1 תגובה אחרונה
      3
      • שואףש מנותק
        שואףש מנותק
        שואף
        כתב ב נערך לאחרונה על ידי
        #3

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

        לשאר אין לי כוח לכתוב
        איך אמר פעם מישהו, אם שברתי את הראש לכתוב את זה, שאשבור את הראש גם לקרוא את זה

        ליצירת קשר: admin@i-call.me

        הידד! גישה למייל גם בלי מחשב ואינטרנט!

        MusiCodeM תגובה 1 תגובה אחרונה
        4
        • MusiCodeM מנותק
          MusiCodeM מנותק
          MusiCode
          השיב לשואף ב נערך לאחרונה על ידי
          #4

          @שואף אמר בהערות בקוד - סיעור מוחות:

          לשאר אין לי כוח לכתוב
          איך אמר פעם מישהו, אם שברתי את הראש לכתוב את זה, שאשבור את הראש גם לקרוא את זה

          לא די ששברת את הראש לכתוב את זה,
          תצטרך גם לשבור את הראש לקרוא את זה???

          תגובה 1 תגובה אחרונה
          3
          • מנצפךמ מנותק
            מנצפךמ מנותק
            מנצפך
            כתב ב נערך לאחרונה על ידי
            #5

            @ארכיטקט כתב על זה פעם.

            תגובה 1 תגובה אחרונה
            2
            • nigunN מנותק
              nigunN מנותק
              nigun
              כתב ב נערך לאחרונה על ידי
              #6

              פוסט של ליאור בר און על קוד ספרותי

              מייל: nigun@duck.com

              תגובה 1 תגובה אחרונה
              2
              • MusiCodeM מנותק
                MusiCodeM מנותק
                MusiCode
                כתב ב נערך לאחרונה על ידי
                #7

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

                כמה זמן לוקח השמה של משתנה?

                אני כן מנסה לחתור לזה,
                אבל הפוסט הזה

                @nigun אמר בהערות בקוד - סיעור מוחות:

                פוסט של ליאור בר און על קוד ספרותי

                כבר נראה לי מוגזם...

                הוא משבש את התחביר הנורמלי של הקוד, כדי שיהיה יותר ברור!
                (פונקציית הSWITCH שם).

                זה בסוף לא עולה מחיר?

                clickoneC dovidD 2 תגובות תגובה אחרונה
                0
                • clickoneC מנותק
                  clickoneC מנותק
                  clickone
                  השיב לMusiCode ב נערך לאחרונה על ידי
                  #8

                  @MusiCode
                  זה לא עולה מחיר, מפני שבסופו של דבר קוד המכונה מקומפל לאותו דבר
                  זה כן עושה את הקוד קריא יותר

                  רוב המאמר המוחלט שם נסמך על מה שנכתב בנושא בספר Code Complete שהוא אחד מרבי המכר למתכנתים שכבר אוחזים שנים בתחום
                  והנה הגירסה העברית המקוצרת מעט שלו
                  https://www.hod-ami.co.il/files/59460.pdf

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

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

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

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

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

                  אין טסט כמו פרודקשן.

                  המייל שלי urivpn@gmail.com

                  תגובה 1 תגובה אחרונה
                  8
                  • dovidD מנותק
                    dovidD מנותק
                    dovid ניהול
                    השיב לMusiCode ב נערך לאחרונה על ידי dovid
                    #9

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

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    dovidD תגובה 1 תגובה אחרונה
                    8
                    • dovidD מנותק
                      dovidD מנותק
                      dovid ניהול
                      השיב לdovid ב נערך לאחרונה על ידי
                      #10

                      https://softwareengineering.stackexchange.com/q/357084/112215
                      https://stackoverflow.com/q/1923795/1271037

                      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                      בכל נושא אפשר ליצור קשר dovid@tchumim.com

                      תגובה 1 תגובה אחרונה
                      4

                      בא תתחבר לדף היומי!
                      • התחברות

                      • אין לך חשבון עדיין? הרשמה

                      • התחברו או הירשמו כדי לחפש.
                      • פוסט ראשון
                        פוסט אחרון
                      0
                      • דף הבית
                      • קטגוריות
                      • פוסטים אחרונים
                      • משתמשים
                      • חיפוש
                      • חוקי הפורום