
myBestFriend). זו המוסכמה לכל שמות המשתנים בג'אווה.Package, Class, Public, Static, Void או Int. רווח, מקף, נקודה וסימן שאלה אסורים.T, ABC או R8 לא אומרים לקורא דבר. השם צריך להסביר מה המשתנה מחזיק.num, avg, min, max, tmp, arr, str ו-val. קיצורים אחרים, כמו fn או PNT, אינם מקובלים.הטקסט המלא של הדקות הראשונות בהרצאה «Variable Naming» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו מגיעים לנושא מאוד חשוב בתכנות שנקרא Variable Naming, כלומר מתן שמות למשתנים. כאשר אנחנו עובדים בתכנות, כל הזמן המתכנת ממציא שמות לכל מיני דברים.
הוא ממציא שמות לפרויקטים שהוא פותח, לקבצים שהוא עובד איתם, בין אלו קבצים בהארד דיסק ובין אם זה Source Code שהוא מתכנת עליו, שהוא פותח קבצי Java ומתכנת Packages, Classes, Functions, כמובן משתנים, שמות של משתנים ועוד הרבה דברים אחרים.
יש מספר מוסכמות בינלאומיות לגבי מתן שמות עבור הדברים האלו. בואו נראה כמה מוסכמות מאוד נפוצות שקיימות בתעשייה עבור מתן שמות, עבור המצאת שמות.
ויש לנו פה את השם של המוסכמה. יש לנו פה דוגמה למתן שם עבור מילה אחת. נניח שאנחנו ממציאים מילה אחת. המילה שאנחנו הולכים לקחת זה "אייג'". איך אנחנו הולכים לכתוב את המילה "אייג'"?
ואם אנחנו רוצים להמציא שם של משתנה שבנוי ממספר מילים. לדוגמה, "My best friend" בשם אחד, איך אנחנו מגדירים את זה בהתאם למוסכמה הבינלאומית הזאת?
אז המוסכמה הראשונה נקראת "Apple Cammer Case". ידועה גם בתור פסקל naming convention או פסקל case כי פסקל זאת השפה הראשונה שאומרים שהשתמשה עם המוסכמה הזאת.
מה המוסכמה הזאת אומרת? בואו נראה איך אנחנו מגדירים שם אחד ואיך אנחנו מגדירים מספר שמות במוסכמה הזאת. אז מה שאנחנו רואים זה שכל מילה במוסכמה הזאת מתחילה בעוד גדולה והמילים מחוברות.
אם יש לנו שם אחד או ליתר דיוק מילה אחת אז היא כמובן מתחילה בעוד גדולה זה upper camel case הסיבה שזה נקרא camel ובגלל שאם יש לנו שתי מילים אז זה נראה כאילו דבשת של גמל.
lower camel case מוגדר בצורה הבאה הנה אנחנו רואים משתנה עם שם אחד ו-my best friend מוגדר בצורה כזאת. רק המילה הראשונה מתחילה באות קטנה כל מילה אחרת מתחילה באות גדולה והמילים מחוברות.
כבאב קייס אייג' כמילה אחת אבל אם יש לנו מספר מילים אז אנחנו רואים הכף מחבר בין המילים. למה זה נקרא כבאב? כי אם אנחנו מסתכלים על זה זה נראה כמו שיפוד כבאב כזה ובעצם המוסכמה.
סנייק קייס זה בעצם קו תחתון שמפריד בין המילים. שוב אם יש לנו מילה אחת אז כמובן אנחנו רואים את המילה הזאתי הכל באותיות קטנות אבל אם יש לנו מספר מילים אז המוסכמה אומרת שימו קו תחתון בין מילה למילה כמו סנייק שהולך על האדמה upper snake case ופשוט אותו הדבר כמו סנייק אבל הכל אותיות גדולות.
אז הנה אנחנו רואים age באותיות גדולות ו-my best friend באותיות גדולות עם קו תחתון בין לבין. כל מה שאנחנו רואים פה זה מוסכמות לכל מיני דברים קבצים ומחלקות ופונקציות ומשתנים וכולי אבל לכל אחד מהדברים האלה יש מוסכמה אחת מאלה שידועה ושצריך לקחת בכל העולם משתנים בג'אווה מוגדרים על ידי לואור קאמל קייס זאת אומרת כל המשתנים בג'אווה בכל העולם על ידי
כל המתכלתים הם תמיד לואוור קאמל קייס זה ממש מוסכמה מאוד חזקה עד כדי כך שאם לדוגמה אתם עובדים באיזשהו ארגון ואתם בונים איזשהו משתנה ואתם בוחרים לדוגמה את פסקל קייס עבור שם המשתנה מתכנתים אחרים בארגון יסתכלו עליכם בצורה מוזרה כזאת ויעירו לכם ויגידו לכם מה פתאום התחלתם משתנה עם שם גדולה הרי המוסכמה הבינלאומית אומרת להתחיל משתנה בשם קטנה משתנה
תמיד יהיה לואוור קאמל קייס, פסקל קאמל קייס לדוגמה זה שמות של מחלקות ולא שמות של משתנים. אז זה דבר מאוד מאוד חזק בעולם שחשוב לנו להכיר ולהתחיל לעבוד רק בצורה הזאת.
עוד חוקים שקיימים עבור מתן שמות למשתנים. אז חוץ מהמוסכמה קיימות עוד, קיימים עוד מספר חוקים שאם אנחנו עוברים עליהם אז זה כבר בעיה של הקומפיילר.
כלומר אם אנחנו נחליט לקרוא למשתנה עם אות גדולה אז אולי מתכנתים אחרים יסתכלו עלינו אבל התוכנית תרוץ. יש מספר חוקים שהקומפיילר אומר לנו רגע רגע אני לא מסכים שתגדירו את השמות של המשתנים בצורה כזאת כי אתם עוברים על החוקים שלי.
כמובן אנחנו לא רוצים לעבור לא על החוקים של הקומפיילר ולא על חוקי המוסכמות הבינלאומיות. אז חוק ראשון שם משתנה יכול להיות מוגדר רק באותיות באנגלית, קטנות או גדולות, ספרות או קו תחתון.
דוגמה למספר דברים שהם לא חוקיים בכלל מבחינת הקומפיילר My Friend אנחנו רואים פה מקף באמצע.