|
עמוד:8
התכניות מורצות במחשב בשפת מכונה ; ( machine language ) בשפה זו ההוראות מיוצגות בקודים מספריים המורכבים מהספרות 0 ו1- בלבד . שפת מכונה ( לעיתים מכנים את המחשב בשם "מכונה ( " היא השפה שבה קל להפעיל את חומרת המחשב . החומרה מורכבת מאוסף של מעגלים אלקטרוניים . מעגלים אלה פועלים על-פי אותות חשמליים , המוגדרים על-ידי הסימנים 0 ו . 1- אולם השימוש בשפת המכונה לכתיבת תכניות אינו נוח למתכנתים , והתכניות קשות להבנה . לכן פותחה שפת אסמבלי , ( Assembly language ) הנקראת בעברית "שפת-סף . " בשפת אסמבלי הוחלפו הקודים המספריים בקודים הנקראים "קודים מגמתיים" . " ( Mnemonic codes ) כל קוד מגמוני נכתב באותיות לטיניות , והוא מורכב ממילה או מקיצור של מילה , המייצגים פעולה שיש לבצע . לדוגמה י קוד הפעולה של הוראת חיבור הוא ADD ( קיצור של המילה ( ADDition וקוד הפעולה של הוראת השוואה הוא CMP ( קיצור של המילה . ( CoMPare כדי להריץ תכנית בשפת אסמבלי , יש לתרגם אותה תחילה לשפת מכונה . התרגום לשפת מכונה מתבצע באמצעות תכנית מחשב הנקראת " אסמבלר" . ( Assembler ) האסמבלר מתרגם כל הוראה בשפת אסמבלי להוראה בשפת מכונה . ההוראות בשפת מכונה ובשפת אסמבלי מתייחסות במישרין לחומרת המחשב , לכן נהוג לקרוא להן "שפות תכנות נמוכות" . ( Low level languages ) כיוון שתכניות בשפה נמוכה תלויות בחומרה , לא ניתן להריץ תכנית שנכתבה במחשב מסוים על מחשב אחר , אם החומרה שלו שונה . לדוגמה : תכניות שפותחו עבור מחשבים שיצרה חברת IBM לא יוכלו לרוץ על מחשבים שיצרה חברת אינטל . בעיה זו הייתה אחד הגורמים העיקריים להתפתחות נוספת בשפות התכנות , ולהמצאת השפות העיליות ( High Level Languages ) כמו פסקל , Visual Basic , C ++ , JAVA , C ועוד . שפות עיליות הן שפות מופשטות , והן כוללות הוראות המתארות את הפעולות שרוצים לבצע , בלי להתייחס לאופן המימוש שלהן בחומרת המחשב . לדוגמה ו בהוראת ההשמה , A = 9 אין אנו רושמים את המיקום הפיזי של המשתנה A בזיכרון המחשב , מפני שקיים מנגנון שידאג לאחסן את המספר 9 בזיכרון , במקום שיוקדש באופן אוטומטי למשתנה אותו אנו מכנים . "A" המילה "מנמוני" או '' מנמוטכני" היא מילה לטינית , שפירושה ! "מסייע לזכירה . "
|
|