תכנות הוא תהליך יצירתי שמורה למחשב כיצד לבצע משימה. הוליווד סייעה להחדיר דימוי של מתכנתים כטכנאים אבריים שיכולים לשבת ליד מחשב ולשבור כל סיסמא תוך שניות. המציאות הרבה פחות מעניינת.
אז התכנות משעממת?
מחשבים עושים את מה שנאמר להם, וההוראות שלהם מגיעות בצורה של תוכניות שנכתבו על ידי בני אדם. רבים מתכנתי מחשב בעלי ידע רב כותבים קוד מקור שניתן לקרוא על ידי בני אדם אך לא על ידי מחשבים. במקרים רבים, קוד המקור הזה מורכב כדי לתרגם את קוד המקור לקוד מכונה, אותו ניתן לקרוא על ידי מחשבים אך לא על ידי בני אדם. שפות תכנות מחשבים מורכבות אלה כוללות:
- ויז'ואל בייסיק
- דלפי
- ג
- C ++
- C #
- קובול
- פורטרן
- מטרה-ג
- סוויפט
- פסקל
- פייתון
תכנות מסוימת אינה צריכה להיות מורכבת בנפרד. במקום זאת, הוא מורכב מתהליך בדיוק בזמן במחשב שעבורו הוא פועל. תוכניות אלה נקראות תוכניות מפורשות. שפות תכנות מחשבים מפורשות כוללות:
- Javascript
- פרל
- PHP
- תיבת הדואר
- פייתון
- רובי
שפות תכנות כל אחת מחייבת ידיעה בכללים ואוצר המילים שלהן. לימוד שפת תכנות חדשה דומה ללימוד שפה מדוברת חדשה.
מה התוכניות עושות?
בעיקרון תוכניות מניפולציות על מספרים וטקסט. אלה אבני הבניין של כל התוכניות. שפות תכנות מאפשרות לך להשתמש בהן בדרכים שונות על ידי שימוש במספרים וטקסט ואחסון נתונים בדיסק לצורך אחזור מאוחר יותר.
מספרים וטקסט אלה נקראים משתנים, וניתן לטפל בהן באופן יחיד או באוספים מובנים. ב- C ++ ניתן להשתמש במשתנה לספירת מספרים. א מבנה משתנה בקוד יכול להכיל פרטי שכר לעובד כגון:
- שם
- שכר
- מספר זיהוי חברה
- סך המס ששולם
- SSN
בסיס נתונים יכול להחזיק מיליוני רשומות אלה ולהביא אותם במהירות.
תוכניות נכתבות למערכות הפעלה
לכל מחשב מערכת הפעלה שהיא עצמה תוכנית. התוכניות הפועלות במחשב זה חייבות להיות תואמות למערכת ההפעלה שלו. מערכות הפעלה פופולריות כוללות:
- חלונות
- לינוקס
- MacOS
- יוניקס
- אנדרואיד
לפני ג'אווה, היה צורך להתאים תוכניות לכל מערכת הפעלה. תוכנית שרצה על מחשב לינוקס לא הצליחה להפעיל על מחשב Windows או Mac. עם ג'אווה ניתן לכתוב תוכנית פעם אחת ואז להריץ אותה בכל מקום כפי שהיא מורכבת לקוד נפוץ הנקרא צופן קודשהוא אז פירשתי. לכל מערכת הפעלה יש מתורגמן Java שנכתב עבורה ויודע לפרש את קוד התצורה.
תכנות מחשבים מתרחשת כדי לעדכן יישומים ומערכות הפעלה קיימות. התוכניות משתמשות בתכונות המסופקות על ידי מערכת ההפעלה וכאשר אלה משתנות, על התוכניות להשתנות.
קוד תכנות שיתוף
מתכנתים רבים כותבים תוכנה כמוצא יצירתי. האינטרנט מלא אתרים עם קוד מקור שפותח על ידי מתכנתים חובבים שעושים את זה בשביל הכיף ושמחים לחלוק את הקוד שלהם. לינוקס התחילה ככה כאשר לינוס טורוואלדס שיתף קוד שכתב.
המאמץ האינטלקטואלי בכתיבת תוכנית בינונית דומה לכתיבת ספר, אלא שלעולם לא תצטרך לערוך באגים בספר. מתכנת מחשבים מוצא שמחה לגלות דרכים חדשות לגרום למשהו לקרות או לפתור בעיה קוצנית במיוחד.