שפת תכנות זה לא (רק) תחביר

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

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

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

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

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

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

כתיבת תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s