מבוא
ככל שעוברים השנים, מחשבים נמצאים בשימוש רב יותר ויותר בחיינו - המחשב האישי חודר לכמעט כל
בית, ומחשבים שונים משולבים במגוון יישומים - במכשירים סלולריים, במכוניות ואפילו בטלפונים
סלולריים. מחשבים אלו מבצעים מגוון רחב של פעולות.
בתור משתמשים, אנו מפעילים תוכנות שונות על המחשב. .PC- נתמקד רגע במחשב האישי - ה
נניח שנרצה לבצע פעולה מסוימת על המחשב - למשל - כתיבת מסמך. סדר פעולות אפשרי בשבילנו הוא
הקלדת המסמך הרצוי ואז שמירתו לדיסק. ,Word פתיחת תוכנת
עובדת? כיצד תוכנות אחרות על המחשב עובדות? ויותר Word נשאל עכשיו את השאלה: כיצד התוכנה
חשוב מכך - איך נוכל ליצור תוכניות חדשות שיתאימו למטרות ולצרכים שלנו?
התשובה: תוכנות נכתבות בעזרת שפות תכנות - שפות מוגדרות היטב המאפשרות לנו לומר למחשב מה
.C ברצוננו שיבצע. במסמך זה נציג את אחת משפות התכנות הקיימות - שפת
אנשים החדשים לתחום התכנות מופתעים פעמים רבות כאשר מסתבר להם עד כמה המחשב הוא מכונה
פשוטה, מבחינת הפקודות שאנו יכולים לומר לו לבצע. למשתמש הקצה נראה לעיתים שהמחשב הוא מעין
כלי קסם המסוגל לבצע אינסוף פעולות, בעוד שלמעשה כל עושר התוכניות הקיימות מושג על ידי שפה
נוקשה ובעלת מספר מילים מצומצם ביותר.
נסיר כעת מעט מהערפל ונציג כיצד אנו יכולים להפעיל על המחשב תוכניות שאנו כותבים.
בעזרת שפת תכנות אנו הופכים את הרעיונות שלנו לתוכנית שרצה במחשב.
אנו מספקים למחשב הוראות צעד אחד צעד כיצד עליו לבצע את המשימה המבוקשת והמחשב עוקב אחר
הוראות אלו.
תהליך התכנות כולל לרוב תכנון מוקדם: כאשר אנו באים לכתוב תוכנית, ראשית נחשוב על סדרת הוראות
למחשב, שביצוען יביא אל התוצאה הרצויה. סדרת הוראות אלו תכתב בשפה הקרובה מאוד לשפת בני
אדם - בצורת אלגוריתם. האלגוריתם צריך להגדיר את הקלט אותו אמורה התוכנית לקבל, את העיבוד
שהתוכנית אמורה לעשות על הקלט, ואת הפלט שהתוכנית תפיק בסיום.
לאחר שיש בידנו אלגוריתם, נעבור לממש אותו בשפת תכנות. נפתח עורך טקסט ונכתוב בו את התוכנית
בשפת התכנות הנבחרת.
הינה שפה עילית - כלומר היא מכילה ביטויים הקרובים יחסית לשפה האנגלית, ומכילה מבני C שפת
מחשב מבין רק הוראות הכתובות בשפה .C בקרה מורכבים. המחשב אינו מבין הוראות הכתובות בשפת
הנקראת שפת מכונה. לפיכך, השלב הבא ביצירת התוכנית שלנו הוא תרגום התוכנית לשפת מכונה.
תוכנית הממירה את ההוראות שכתבנו בשפת תכנות להוראות בשפת מכונה אותן המחשב יודע לבצע,
.Compiler נקראת מהדר או
שהופכת את Linker לאחר שהמהדר הידר את התוכנית שכתבנו, אנו משתמשים בתוכנית נוספת הנקראת
שניתן להריצו. EXE התוכנית לקובץ
לכאורה תהליך זה ארוך ומסורבל. בפועל כלי העבודה המצויים כיום מאפשרים לבצע את תהליך יצירת
.Microsoft Visual C++- ו Borland C++ התוכנה בקלות. שתי סביבות עבודה טובות הינן
הנוחה יותר לעבודה עם תוכניות קטנות. ,Borland C++ המלצתנו למתכנת המתחיל היא לעבוד עם
נוחה יותר עבור פרויקטים גדולים. Microsoft Visual C++
ועוד, והן מאפשרות לבצע תהליך זה (Linker) סביבות עבודה אלו כוללות בתוכן עורך, מהדר, מקשר
במהירות על ידי תפריטים.
Algorithm Editor C Program Machine
Code
Compiler Execute Output