שפת תכנות משמשת לכתיבת תוכנות מחשב הכוללות יישומים, כלי עזר ותוכניות מערכות. לפני שהופיעו שפות התכנות Java ו- C #, תוכניות מחשב אוחזו או פורשו.
תוכנית מורכבת נכתבת כסדרה של הוראות מחשב מובנות אנושיות שניתן לקרוא על ידי א מהדר ומקשר ותורגם לקוד מכונה כך שמחשב יוכל להבין ולהפעיל אותו. שפות תכנות Fortran, Pascal, Assembly Language, C ו- C ++ מורכבות כמעט תמיד בדרך זו. תוכניות אחרות, כגון Basic, JavaScript ו- VBScript, מתפרשות. ההבדלים בין שפות מורכבות ומפורשות יכולות להיות מבלבלות.
עריכת תוכנית
פיתוח תוכנית מורכבת בעקבות השלבים הבסיסיים הבאים:
- כתוב או ערוך את התוכנית
- ערוך את התוכנית לקבצי קוד מכונה הספציפיים למכונת היעד
- קשר את קבצי קוד המכונה לתוכנית הניתנת להפעלה (המכונה קובץ EXE)
- ניפוי באגים או הפעל את התוכנית
פירוש תוכנית
פרשנות של תוכנית היא תהליך מהיר בהרבה וזה מועיל למתכנתים מתחילים בעת עריכה ובדיקת הקוד שלהם. תוכניות אלה פועלות לאט יותר מתוכניות מורכבות. השלבים לפרש תוכנית הם:
- כתוב או ערוך את התוכנית
- באגים או הפעל את התוכנית באמצעות תוכנית מתורגמן
Java ו- C #
גם Java וגם C # מורכבים למחצה. קומפילציה של ג'אווה מייצרת קוד בייט שמפורש מאוחר יותר על ידי מחשב וירטואלי של Java. כתוצאה מכך הקוד מורכב בתהליך דו-שלבי.
C # מורכב לשפת ביניים משותפת, אשר מנוהלת לאחר מכן על ידי החלק המשותף לשפה משותפת במסגרת .NET, סביבה התומכת בהקלטה בזמן.
המהירות של C # ו- Java מהירה כמעט כמו שפה מורכבת אמיתית. ככל שהמהירות עוברת, C, C ++ ו- C # כולם מהירים מספיק למשחקים ומערכות הפעלה.
תוכניות במחשב
מרגע הפעלת המחשב הוא מפעיל תוכניות, מבצע הוראות, בודק זיכרון RAM וגישה למערכת ההפעלה בכונן שלו.
לכל פעולה וביצוע שהמחשב מבצע יש הוראות שמישהו היה צריך לכתוב בשפת תכנות. לדוגמה, מערכת ההפעלה Windows 10 מכילה בערך 50 מיליון שורות קוד. אלה היו צריכים ליצור, לקבץ ולבדוק; משימה ארוכה ומורכבת.
תכנות שפות בשימוש כעת
שפות התכנות המובילות למחשבים הם Java ו- C ++ עם C # קרוב מאחור ו- C מחזיק משלה. מוצרי אפל משתמשים בשפות תכנות Objekt-C ו- Swift.
ישנן מאות שפות תכנות קטנות, אך שפות תכנות פופולריות אחרות כוללות:
- פייתון
- PHP
- פרל
- רובי
- ללכת
- חלודה
- סקאלה
היו ניסיונות רבים לאוטומציה של תהליך הכתיבה והבדיקה של שפות תכנות בכך מחשבים כותבים תוכנות מחשב, אך המורכבות היא כזו שכרגע, בני האדם עדיין כותבים ובודקים מחשב תוכניות.
העתיד לשפות תכנות
מתכנתי מחשב נוטים להשתמש בשפות תכנות שהם מכירים. כתוצאה מכך, השפות הישנות והנוכחות הסתובבו זמן רב. עם הפופולריות של מכשירים ניידים, מפתחים עשויים להיות פתוחים יותר ללמוד שפות תכנות חדשות. אפל פיתחה את סוויפט כדי להחליף בסופו של דבר את Objekt-C, וגוגל פיתחה את Go כדי להיות יעילה יותר מ- C. אימוץ התוכניות החדשות הללו היה איטי, אך יציב.