ההבדלים בין קידוד לתכנות

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

יסודות קוד המחשב

על מתכנתי המחשב לתרגם פעולות שהם רוצים שמחשב יבצע למונחים שהמחשב יבין. מחשבים משתמשים בשפה הנקראת קוד מכונה, שהיא שפה בינארית. פירוש הדבר שכל הוראה שהמחשב מבין מורכבת משילובים שונים של הספרות "1" ו- "0." מתכנתי מחשב משתמשים במגוון שפות ביניים, כגון C, C #, C ++, Java, Ruby ו- Python, כדי לגבש מחשבות נפוצות לשפה המכונה "קוד מקור". לאחר מכן הם מריצים את השפות הללו באמצעות תוכנית הנקראת "מהדר" כדי לתרגם את קוד המקור לקוד מכונה, או בינארי.

גנרל נגד ספֵּצִיפִי

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

סטָטוּס

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

שיקולים

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