תוכן עניינים:
בניגוד להמצאות מסוימות כמו המטוס (האחים רייט) וטלפון (אלכסנדר גרהאם בל), יצירת תוכנות מחשב אינה קשורה לשום שם בהיסטוריה. במקום זאת, זו הייתה התקדמות עצירה שהניבה בסופו של דבר את מה שאנחנו חושבים עליו כתכנות מחשבים כיום - היכולת לכתוב הוראות למכונה בשפה כמעט אנגלית. כאן נסתכל על כמה מהחלוצים בתחום זה. (לקבלת היסטוריה נוספת, עיין במדריך שלנו להיסטוריה של האינטרנט.)
Babbage and Lovelace
אף על פי שמתמטיקה ואלגוריתמים חיוניים לתכנות מחשבים, נתחיל בצמד שנזקף לזכותו באופן נרחב ביותר הן עבור מושג תוכנות המחשבים והן עבור יצירת הראשונה. צ'רלס באבג 'נחשב לאביו של המחשב המתוכנת. כמתמטיקאי, הוא הבין כיצד כל החישובים מורכבים מחלקים קטנים יותר שניתן היה לבצע מכניזציה. לשם כך, המכונה תזדקק למכשיר קלט, מעבד, יחידת בקרה והתקן פלט. Babbage המשגה מכונה כזו והכנה אותה "המנוע האנליטי".
המנוע האנליטי הקונספטואלי הפך לחשוב עוד יותר בהיסטוריית המחשוב כאשר חברתה של באבאג ', אוגוסטה עדה קינג (לשעבר ביירון ואחר כך הייתה לאבלייס) כתבה את תוכנית המחשב הראשונה עבורה. התוכנית מבוססת האלגוריתם שכתבה עבור המנוע האנליטי נועדה לחשב מספרים של ברנולי, והיתה עובדת אם המכונה הייתה בנויה. באופן מדהים, פנינה זו הייתה תלויה ברשימות שכתבה לתרגום שעשתה ליצירה של מתמטיקאי איטלקי. אם כן, הרוזנת הסופית של לאבלייס מוכרזת כמתכנתת המחשבים הראשונה בעולם.