הניסיונות הראשונים ליצור התקנים למחשובהמשויך ליחידות מכניות (חומרה בלבד). מאוחר יותר, רעיונות כאלה יושמו כמו מערכות עם מה שנקרא "לוגיקה נוקשה", כלומר. גם בעל יישום חומרה גרידא. מכשירים כאלה היו חסרון אחד גדול - הם יכלו לפתור בעיות מסוג אחד בלבד ולא ניתן לשנות במהלך המבצע.
לכן, ההמשכה ההגיונית של הפיתוחמערכות מחשב היו יצירת מכשירים כאלה שיכולים להתאים גמישות כדי לפתור בעיה שרירותית. וזה אפשרי רק עם השימוש בתוכנות ומכשירים להפעיל תוכניות אלה.
יצירת התוכנה הפכה אחרתפריצת דרך משמעותית בתחום טכנולוגיית המחשב. זוהי תוספת חובה לחומרה. במהלך עשרות שנים של תכנות, סוגים שונים של תוכנות נוצרו. אלה כוללים מערכת, יישום כלי כלי.
תוכניות המערכת נועדו לספקאת הביצועים של המערכת עצמה, את האינטראקציה של חומרה ותוכנה, את האינטראקציה של המחשב לבין המשתמש. אלה כוללים מערכות הפעלה, מנהלי התקנים, כלי עזר, תוכניות שירות, וסוגים אחרים של תוכנות. נכון לעכשיו, הנפוץ ביותר הן מערכות ההפעלה של Windows ו- Unix משפחות.
סוגים שונים של תוכנותהקשורים ליישם, לאפשר למשתמש לפתור מגוון של משימות - החל הקלדת מטמורפוזה מורכבת עם נתונים מיוחדים. היישומים כוללים טקסט ועורכים גרפיים, גיליונות אלקטרוניים, משחקים, מתרגמים וכו '. המשתמש מגדיר את ערכת היישומים עצמו בהתאם לצרכים שלו.
אף פעם אין הרבה תוכנותאבל הכל חייב להיות בתוך גבולות סבירים. מצד אחד, את התוכניות יותר מותקן במחשב, כלי רב תכליתי יותר זה. מצד שני, תוכניות אלה דורשות משאבים רבים יותר ויכולות להפחית באופן משמעותי את ביצועי המערכת.
לפני כמה שנים היו מאוד פופולרייםקורסי מחשב למתחילים או למשתמשים במוצרי תוכנה מסוימים. אמנם עבור משתמש מתקדם, כל סוג של תוכנה זמינה עבור מאסטרינג באמצעות מערכת העזרה.
תוכנת כלי זהתוכניות כאלה שבאמצעותן ניתן ליצור תוכניות אחרות. תוכניות אלה נקראות שפות תכנות וכוללות עורך קוד תוכנה, מתרגם ועורך קישורים. בניגוד לשני הסוגים הראשונים, כישורים מקצועיים מסוימים נדרשים להשתמש בתוכנת הכלי. דוגמאות של כלי תוכנה הם סביבה משולבת דלפי, פסקל, C + + ואחרים.
לכן, סוגים שונים של תוכנות יש מטרות שונות ומידות שונות של מורכבות.