कंप्यूटर का आविष्कार करने से पहले भी प्रोग्रामिंग भाषाओं का उपयोग किया गया था। उदाहरण के लिए, एक खिलाड़ी पियानो स्क्रॉल, जो एन्कोडेड पेपर टेप का लंबा रोल है, को प्रोग्रामिंग का एक प्रारंभिक रूप माना जाता है क्योंकि इसमें पियानो खेलने की धुन बनाने के लिए आवश्यक निर्देश शामिल थे।
पहले कंप्यूटर स्विच को फ्लिप करके और हार्डवेयर के कॉन्फ़िगरेशन को बदलकर प्रोग्राम किए गए थे। नतीजतन, शुरुआती प्रोग्रामर को कंप्यूटर हार्डवेयर से गहन रूप से परिचित होना पड़ा। लेकिन हम एक लंबा सफर तय कर चुके हैं, और उच्च-स्तरीय प्रोग्रामिंग भाषाओं में अंतर्निहित हार्डवेयर की बहुत कम या कोई जानकारी नहीं है।
आइए एक नज़र डालते हैं कि कंप्यूटर प्रोग्रामिंग भाषाओं की पांच पीढ़ियों को कवर करके हमने इसे कैसे प्राप्त किया। (कंप्यूटर प्रोग्रामिंग के पायनियर्स में क्षेत्र में कुछ प्रमुख आंकड़ों पर कुछ पृष्ठभूमि प्राप्त करें।)
