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