कंप्यूटर

शब्द व्युत्पत्ति

कंप्यूटर शब्द का प्रथम प्रयोग वर्ष १६१३ में अंग्रेज लेखक रिचर्ड ब्रेथवेट की पुस्तक '"द यंग मैन ग्लीनिंग्स"' में पाया गया। मैंने समय के सबसे सही कम्प्यूटरों को और धरा पे जन्मे सर्वोत्तम अंक गणितज्ञ को पढ़ा है।  यह उस व्यक्ति के बारे में बताता है जो गणनाएँ (computations) करता था, तभी से यह शब्द २०वी शताब्दी के मध्य तक इस सन्दर्भ में हूबहू प्रयोग होता आ रहा है। उन्नीसवी शताब्दी के अंत से इस शब्द ने और ज्यादा व्यवहारिक रूप ले लिया, यानी कि वो यन्त्र जो गणनाएँ करता है।
संगणक व अभिकलित्र नाम भारत सरकार के मानव संसाधन विकास मंत्रालय द्वारा जारी किये गए हैं।

बीसवीं शताब्दी से पहले के संगणक उपकरण

[[चित्र:Os_d'Ishango_IRSNB.JPG|thumb|right|100px|इशांगो कि हड्डी
यांत्रिक रेखीय संगणक|यांत्रिक रेखीय (एनालॉग) संगणकों का प्रादुर्भाव प्रथम शताब्दी में होना शुरू हो गया था जिन्हे बाद में मध्यकालीन युग में खगोल शास्त्रीय गणनाओ के लिए इस्तेमाल भी किया गया। यांत्रिक रेखीय संगणकों को द्धितीय विश्व युद्ध के दौरान विशेषीकृत सैन्य कार्यो में उपयोग किया गया। इसी समय के दौरान पहले विद्दुतीय अंकीय परिपथ वाले संगणको का विकास हुआ। प्रारम्भ में वो एक बड़े कमरे के आकार के होते थे और आज के आधुनिक सैकड़ों निजी संगणकों  के बराबर बिजली का उपभोग करते थे।
पहली इलेक्ट्रॉनिक अंकीय संगणक यूनाइटेड किंगडम और संयुक्त राज्य अमेरिका में 1940 और 1945 के बीच विकसित किया गया।
गणनाएँ करने के लिये यन्त्रो का इस्तेमाल हज़ारो वर्षो से होता आ रहा है खासकर उग्लियो से गिनती करने वाले उपकरणो का। शुरुवाती गणन यन्त्र सम्भवत: मिलान छड़ी|वो लकड़ी जिस पर गिनती के लिये दांत खोदे गये हो या मिलान छड़ी का एक रूप थी। बाद में मध्य पूर्व में उपजाऊ भूमि के एक भौगोलिक क्षेत्र जो कि आकार में अर्द्ध चंद्र जैसा दिखता है में अभिलिेखो को रखने के लिए कॅल्क्युली (मिटटी के गोले, शंकु) का इस्तेमाल होता रहा जो की अधपके और खोखले मिटटी के बर्तनो में रखा होता था। इनका उपयोग सामान की गिनती (अधिकतर पशुधन व अनाज) दर्शाने के लिए किया जाता था।  गिनती की छड़े|गिनती की छड़ों का उपयोग इसका एक उदहारण है।
शुरुवात में गिनतारे का उपयोग अंकगणितीय कार्यो के लिए होता था। जिसे आज हम रोमन गिनतारा कहते है उसका उपयोग २४०० ईसा पूर्व के प्रारम्भ में बेबीलोनिआ में हुआ था। तब से अब तक गड़ना व हिसाब लगाने के लिए कई अन्य गणन् पट्टियो व गोलियो का आविश्कार हो चुका है। एक मध्ययुगीन युरोपीय गडना घर|गड़ना घर में मेज पर चितकबरे कपडे को रख दिया जाता था और कुछ विशेष नियमो के अनुसार उसपर मोहरों को चलाकर पैसे जोड़ने के लिए एक साधन के तौर पे इस्तेमाल किया जाता था।
डेरेक जे. डी-सोला के अनुसार एंटीकाईथेरा प्रक्रिया को शुरुवाती यान्त्रिक अनुरूप अभिकलित्र माना जाता है। इसे खगोलिय स्थितियो की गडना के लिये बनाया गया था। इसे एंटीकाईथेरा के युनानी द्धीप के एंटीकाईथेरा भग्नावशेष में १९०१ में खोज गया था। इसे १०० ईसा पूर्व के समय का पाया गया। ऐसा माना जाता है कि एंटीकाईथेरा प्रक्रिया जैसी जटिलता वाले यन्त्र अगले १००० वर्षो तक मिलने मुश्किल है।
प्राचीन और मध्ययुगीन कालों में खगोलीय गणनाओं के निष्पादन के लिए कई एनालॉग कंप्यूटरों का निर्माण किया गया था। इनमें शामिल हैं प्राचीन ग्रीस की एंटिकिथेरा प्रक्रिया और एस्ट्रॉलैब (लगभग 150-100 ईसा पूर्व), जिन्हें आम तौर पर सबसे प्रारंभिक ज्ञात यांत्रिक एनालॉग कंप्यूटर माना जाता है। एक या अन्य प्रकार की गणनाओं के निष्पादन के लिए इस्तेमाल किये जाने वाले यांत्रिक उपकरणों के अन्य प्रारंभिक संस्करणों में शामिल हैं प्लेनिस्फेयर और अबू रेहान अल बिरूनी (Abū Rayhān al-Bīrūnī) (लगभग 1000 ईसा पश्चात्) द्धारा आविष्कृत अन्य यांत्रिक संगणन उपकरण; अबू इसहाक इब्राहिम अल ज़र्काली (Abū Ishāq Ibrāhīm al-Zarqālī) (लगभग 1015 ईसा पश्चात्) द्वारा आविष्कृत इक्वेटोरियम और यूनिवर्सल लैटिट्यूड-इंडिपेंडेंट एस्ट्रोलेबल; अन्य मध्ययुगीन मुस्लिम खगोलविदों और इंजीनियरों के खगोलीय एनालॉग कंप्यूटर; और सोंग राजवंश के दौरान सू सोंग (लगभग 1090 ईसा पश्चात्) का खगोलीय क्लॉक टावर।
अल जजारी द्वारा 1206 में आविष्कृत एक खगोलीय घड़ी को सबसे पहला प्रोग्राम योग्य रेखीय संगणक माना जाता है। यह राशि चक्र, सूर्य और चंद्रमा की कक्षाओं को दर्शाती थी, इसमें एक अर्द्ध-चंद्राकार सूचक एक संपूर्ण प्रवेश द्वारा से होकर गुजरती थी जिसके कारण हर घंटे पर स्वचालित द्धार खुल जाते थे और पांच रोबोटिक संगीतकार जो एक पानी के पहिये (वाटर व्हील) से जुड़े कैमशाफ्ट द्वारा संचालित लीवरों द्वारा मारे जाने पर संगीत बजा दिया करते थे। दिन और रात की लंबाई को वर्ष भर में दिन और रात की बदलती लंबाइयों के लिए उपयुक्त बनाने के क्रम में हर दिन फिर से प्रोग्राम किया जा सकता है।

अभिकलित्र के भाग

एक अभिकलित्र (संगणक) निम्नलिखित चार भागों से मिलकर बनता है : निविष्ट यंत्र , संसाधन यंत्र , निर्गम यंत्र और भंडारण यंत्र। 
(युक्ति को यंत्र भी कहा जता है।)

अभिकलन भाषा

अभिकलित्र जिस भाषा को समझता है उसे द्विआधारी भाषा कहते हैं। वास्तव में यह यंत्र केवल विद्युत धारा के चालू या बंद होने को ही समझता है॥ विद्युत प्रवाह होने एवं रुकने को 0 या 1 के जरिए व्यक्त किया जाता है। 
इसलिए इसपर कोइ काम करने के लिए इसे इस भाषा में निर्देश या सूचना देना होता है।

यंत्र भाषा

शुरूआती दिनों में अभिकलित्र को सीधे द्विआधारी भाषा में निर्देश या सूचना दी जाती थी। यंत्र से सीधा संपर्क रहने के कारण इसे यंत्र भाषा (मशीन लैंगुएज) भी कहा जाता था। इस तरह से निर्देश या सूचना देने की यह प्रक्रिया काफी जटिल थी।

संयोजन भाषा

यंत्र भाषा की जटिलता को कम करने के लिए संयोजक (असेंबलर) की सहायता ली गई। यह ऐसा प्रोग्राम था जो कुछ खास शब्दों को द्विआधआरी संकेतों के समूह में बदल देता था। इस भाषा में प्रत्एक प्रक्रिया के लिए एक सरल शब्द चुन लिए गए थे। इससे द्विआधारी संकेत समूह के बजाय केवल संकेत शब्द लिखकर काम हो जाता था॥ इस संकेतों द्वारा संयोजित तथा संयोजक की सहायता से काम करने वाली भाषा को संयोजन भाषा (असेंबली लैंगुएज) कहा गया।

उच्च स्तरीय भाषाएँ (High Level Language)

असेम्बली लेंगवेज के आने से संगणक प्रोग्रामर्स को सुविधा जरूर मिली, किन्तु इसके लिए प्रोग्रामर को संगणक के हार्डवेयर, तथा इसकी कार्य प्रणाली का सम्पूर्ण ज्ञान होना आवश्यक होता था। अतः अब और भी सरल भाषायों का विकास किया गया, जिन्हें उच्च स्तरीय भाषा कहा गया। इनमे से कुछ प्रमुख आरंभिक भाषाए कोबोल (COBOL), बेसिक (BASIC), सी (C) थी।

उच्च स्तरीय भाषायों या हाई लेवल लेंगवेजों को मशीन भाषा में परिवर्तित करने के लिए संकलक (Compiler) और व्याख्याता (Interpreter) की जरूरत पड़ती है।
संकलक या कंपाइलर उच्च स्तरीय भाषा में लिखे गए प्रोग्राम को स्थायी रूप से मशीन भाषा में परिवर्तित करता है, जबकि व्याख्याता या इंटरप्रेटर एक एक पंक्ति करके परिवर्तित करता है।