תוכנית מחשב – הבדלי גרסאות
תוכן שנמחק תוכן שנוסף
מ הגהה |
אין תקציר עריכה |
||
(2 גרסאות ביניים של אותו משתמש אינן מוצגות) | |||
שורה 1:
{{אין לבלבל עם|תוכנה|אחר=מוצר מחשוב מוגמר (לא חומרי), המאגד בתוכו (בדרך-כלל) כמות גדולה של תוכניות מחשב}}
'''תוכנית מחשב''' היא רצף של [[פקודה (מחשב)|הוראות]] ב[[שפת תכנות]] כלשהי, שנועדו לבצע משימה מסוימת ב[[מחשב]]. למעשה, תוכנית מחשב היא מימוש של [[אלגוריתם]] באמצעות שפת תכנות.
פיתוח תוכניות מחשב הוא מלאכתו של ה[[מתכנת]], העוסק ב[[תכנות]]. מתכנתים כותבים תוכניות מחשב בעיקר ב[[שפה עילית]] (בניגוד ל[[שפת סף]]). תוכניות אלה עוברות [[הידור]], כלומר תרגום של התוכנית לשפת מכונה. הפקודות המפעילות בסופו של דבר את המחשב נקראות [[שפת מכונה]] והן ספציפיות למחשב (מכונה), שבו הן מופעלות. פקודות אלה הן מפורטות מאוד מכיוון שכל אחת מהן פונה ישירות ל[[חומרה]], שמפעילה את המחשב.
מופע של תוכנית מחשב הוא [[תהליך (מדעי המחשב)|תהליך]]. ניתן להפעיל מספר מופעים של תוכנית או תוכניות שונות במקביל במערכות התומכות ב[[ריבוי משימות]]. אוסף של תוכניות מחשב למטרה מסוימת, יחד עם הנחיות להפעלתן, קרוי [[תוכנה]]. תוכניות מחשב יכולות להיות מסווגות
דוגמה לתוכנית מחשב קצרה בשפת התכנות [[BASIC]], המחשבת [[ממוצע]] של סדרת מספרים שהוזנה לה:
<syntaxhighlight lang="basic">
10 INPUT "How many numbers to average?", A
20 FOR I = 1 TO A
30 INPUT "Enter number:", B
40 LET C = C + B
50 NEXT I
60 LET D = C/A
70 PRINT "The average is", D
80 END
</syntaxhighlight>
תוכנית מחשב נכתבת בדרך כלל ב[[סביבת פיתוח משולבת]], המסייעת בכתיבת התוכנית ומאפשרת את הפעלתה לשם בדיקת נכונתה. הדוגמה להלן מציגה תוכנית מחשב פשוטה, שמטרתה הדפסת המילים {{משמאל לימין|"!Hello, World"}}. בחלק העליון מימין מוצגת התוכנית, ובחלק התחתון מוצגת תוצאת פעולתה.
[[קובץ:JavaHelloWorld.png|מרכז|ממוזער|688px|[[תוכנית Hello world]] ב[[שפת תכנות|שפת]] [[Java]], שנכתבה ובוצעה ב[[סביבת פיתוח משולבת|סביבת הפיתוח המשולבת]] [[Eclipse]]]]
==ראו גם==
|