תוכנית מחשב – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ עדכון תבנית:דף שער בספרייה הלאומית בקישורים חיצוניים (תג)
אין תקציר עריכה
 
(3 גרסאות ביניים של 2 משתמשים אינן מוצגות)
שורה 1:
{{אין לבלבל עם|תוכנה|אחר=מוצר מחשוב מוגמר (לא חומרי), המאגד בתוכו (בדרך-כלל) כמות גדולה של תוכניות מחשב}}
'''תוכנית מחשב''' היא רצף של [[פקודה (מחשב)|הוראות]] ב[[שפת תכנות]] כלשהי, שנועדו לבצע משימה מסוימת ב[[מחשב]]. מבחינה מהותיתלמעשה, תוכנית מחשב היא מימוש של [[אלגוריתם]] באמצעות שפת תכנות.
[[קובץ:Hello world c.svg|ממוזער|תוכנית "שלום עולם" ב [[C (שפת תכנות)|C]]]]
'''תוכנית מחשב''' היא רצף של [[פקודה (מחשב)|הוראות]] ב[[שפת תכנות]] כלשהי, שנועדו לבצע משימה מסוימת ב[[מחשב]]. מבחינה מהותית, תוכנית מחשב היא מימוש של [[אלגוריתם]] באמצעות שפת תכנות.
 
פיתוח תוכניות מחשב הוא מלאכתו של ה[[מתכנת]], העוסק ב[[תכנות]]. מתכנתים כותבים תוכניות מחשב בעיקר ב[[שפה עילית]] (בניגוד ל[[שפת סף]]). תוכניות אלה עוברות [[הידור]], כלומר תרגום של התוכנית לשפת מכונה. הפקודות המפעילות בסופו של דבר את המחשב נקראות [[שפת מכונה]] והן ספציפיות למחשב (מכונה), שבו הן מופעלות. פקודות אלה הן מפורטות מאוד מכיוון שכל אחת מהן פונה ישירות ל[[חומרה]], שמפעילה את המחשב.
 
מופע של תוכנית מחשב הוא [[תהליך (מדעי המחשב)|תהליך]]. ניתן להפעיל מספר מופעים של תוכנית או תוכניות שונות במקביל במערכות התומכות ב[[ריבוי משימות]]. אוסף של תוכניות מחשב למטרה מסוימת, יחד עם הנחיות להפעלתן, קרוי [[תוכנה]]. תוכניות מחשב גם יכולות להיות מסווגות גם לפי הפונקציונליות שלהן, כגון [[יישום מחשב]] ו[[תוכנת מערכת]].
 
דוגמה לתוכנית מחשב קצרה בשפת התכנות [[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]]]]
 
==ראו גם==