תוכנה

מתוך הנקודאי

תוכנה או תוכנת מחשב (באנגלית: Software) אני מגדיר בהגדרה כללית כשורת קוד אחת או יותר במסמך השמורה בזיכרון מידע במערכת מחשב ומורה למחשב איך לעבוד (איך לעבד מידע) בהקשר נתון בעת ריצתה ← אז גם ניתן להשתמש בה.

המונח תוכנה מגיע מן השורש "תוכן".

בעת הרצת קוד תוכנה מצד מחשב, יפעל המחשב לפי קוד זה כך שניתן יהיה להשתמש בתוכנה שהוא מהווה ולקבל דרכה פלט;
פלט יכול להיות תוכן על מסך (במקרה של מערכת מחשב המציגה פלט על מסך) ו\או פעולה מרחבית (מכנית) מסוימת כמו במקרה של רובוט.
בכל הנוגע לפלט על מסך, אפשר שפלט זה יכלול שדה קלט אחד או יותר שיאפשרו לנו להשיג פלט נוסף מן התוכנה לפי רצוננו ולפי מגבלות התוכנה עצמה.

קלט שהזנו למערכת למטרת פיתוח תוכנה, כתוב בשפת מחשב אחת לפחות.

תוכן שהוזן כקלט בעת פיתוח תוכנה מהווה קוד מקור (או קימפול שלו) שנשמר בזיכרון מידע במערכת מחשב ושנריץ הוא התוכן שמבסס את הפלט (שימוש בתוכנה); על כן עם הרצת מסמך אחד או יותר שמכיל קוד תוכנה כזה, נקבל פלט בצורות שונות, כגון:

חומרת מערכת מחשב עשויה לכלול בתוכה תוכנה קושחתית עיקרית הצרובה בה וכן תוכנה קושחתית משנית המבוססת על תוכנה זו (אם משפט זה היה לא מובן מומלץ לקרוא הערך תוכנה קושחתית).

ראו גם