סוגי שפות תכנות מחשבים
מאמר הערות הדפס מאמרשתף מאמר זה ב-Facebook2שתף מאמר זה בטוויטר1שתף מאמר זה ב-Linkedinשתף מאמר זה ב-Delicious1שתף מאמר זה
למדנו בשיעור הקודם על המשמעות של תוכנת מחשב ותכנות. תמלול הרצאות
לכן אנו יודעים שאנו זקוקים לשפה כדי להיות מסוגלים "לדבר" או לתקשר עם מחשב. ישנם שלושה סוגים בסיסיים של שפות תכנות. עם זאת, מחשב יכול להבין רק שפת מכונה ישירות. תוכניות המחשב המוקדמות ביותר נכתבו בשפת מכונה.
שפת מכונה: מבוטאת בבינארי באמצעות 0 ו-1 בלבד.
יתרונות:
מובן ישירות למחשב
העיבוד והתוצאות היו מהירים במיוחד
חסרונות:
בהיותם מיוצגים בצורה בינארית, היה קשה מאוד ללמוד ולהבין את הקודים על ידי בני אדם
כל הנתונים וההוראות היו צריכים להיות מתומללים ידנית לשפת מכונה (צורה בינארית) וכל התוצאות היו צריכות להיות מפענחות משפת מכונה לצורה קריא אנושית
הקידוד והפענוח ארכו זמן רב
אורך התוכנית בעבר היה עצום ובעקבות כך גרם לשגיאות
שפת הרכבה: שפה זו יישמה את השימוש ב-Mnemonics (עזרי זיכרון אנושיים) עם שימוש מוגבל בשפת מכונה. עזרים אלו הגיעו בצורה של קיצורים לפונקציות חוזרות סטנדרטיות כגון AD או ADD עבור חיבור, SUB עבור חיסור, HLT עבור עצירה או עצירה של התוכנית וכו'. זה גם התחיל את השימוש בקודים אוקטליים או הקסדצימליים בתור מחוגים קצרים עבור קודים בינאריים . תמלול שיחות
יתרונות:
קוד קל יותר בהשוואה לבינארי (שפת מכונה)
תוכניות קצרות יותר
חסרונות:
חוסר אחידות: קיצורים בשימוש ב-Assembly Language היו שונים ממכונה למכונה. לפיכך, כל קוד שפת הרכבה הוגבל למכונה מסוימת ודרש מתרגם להמיר אותו לצורה שמישה למכונה
שפה ברמה גבוהה (HLL): תמלל תוכניות כ"הצהרות" תוך שימוש באוצר מילים מוגבל מאנגלית. דוגמאות לשפות ברמה גבוהה הן – BASIC, PASCAL, FORTRAN, COBOL, ALGOL, CORAL-66, FORTH וכו'. למעשה, מה שאנו משתמשים כיום כשפות תכנות הן כולן דוגמאות לשפות ברמה גבוהה.
יתרונות:
אחידות הושגה: עוקפת את החסר של קוד תלוי מכונה
השימוש באנגלית עם תחביר מתאים הקל על כתיבת תוכניות
תוכניות שנכתבו בשפות ברמה גבוהה הן הרבה יותר קצרות, צדדיות ומהירות יותר לעבודה ולניפוי באגים
אנחנו מגיעים לסוף השיעור של היום. לאחר מכן, נסתכל במהירות על עוד כמה מושגים בסיסיים אך חשובים המסייעים בהבנת מושג התכנות, כגון מתרגמים, אלגוריתמים, תרשימי זרימה וכו' לפני שאנו מתחילים לכתוב תוכניות מחשב!