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