ComputerTechnology

What Is Computer Programming

Computer Programming

What Is Computer Programming?

Definition

Computer Programming एक विशिष्ट Computing परिणाम को पूरा करने या एक विशिष्ट Works करने के लिए एक निष्पादन योग्य Computer Program को Design और Develope करने की प्रक्रिया है । Programing में इस तरह के Works शामिल हैं: विश्लेषण, Algorithm Generate करना , Algorithm की सटीकता और संसाधन खपत की रूपरेखा तैयार करना, और एक चुनी हुई Programing Languages में Algorithm का Work source Code के लिए एक Work Program की है कि सुगम हैं एक या अधिक Languages में लिखा है Program के बजाय Mission Code, जिसे सीधे Central प्रसंस्करण इकाई द्वारा निष्पादित किया जाता है ।

Programing का Objective निर्देशों का एक Program खोजना है जो किसी Computer पर किसी Works के प्रदर्शन को स्वचालित करेगा , अक्सर किसी समस्या को हल करने के लिए। इस प्रकार कुशल Programing को अक्सर कई अलग-अलग विषयों में विशेषज्ञता की आवश्यकता होती है, जिसमें Application Domain का ज्ञान , विशेष Algorithm और औपचारिक तर्क शामिल हैं ।

Programing के साथ और संबंधित Works में शामिल हैं: परीक्षण , डिबगिंग , स्रोत Code रखरखाव, बिल्ड सिस्टम का Works , और व्युत्पन्न कलाकृतियों का प्रबंधन , जैसे Computer Program का Mission Code । इन्हें Programing प्रक्रिया का हिस्सा माना जा सकता है, लेकिन अक्सर Software Development शब्द का इस्तेमाल इस बड़ी प्रक्रिया के लिए किया जाता है, जिसमें Programing , Works या Code के वास्तविक लेखन के लिए आरक्षित Codeing शब्द होता है ।

Software Engineering Software विकास प्रथाओं के साथ Engineering तकनीकों को जोड़ती है । रिवर्स Engineering एक संबंधित प्रक्रिया है जिसका उपयोग Designers, विश्लेषकों और Program द्वारा समझने और फिर से बनाने के लिए किया जाता है।

Computer Programming Computer को निर्देश देने का एक तरीका है कि उन्हें आगे क्या करना चाहिए। इन निर्देशों को Code के रूप में जाना जाता है, और Computer Program समस्याओं को हल करने या किसी Works को करने के लिए Code लिखते हैं।

अंतिम लक्ष्य कुछ बनाना है: इसका मतलब Web Page, या Software का एक टुकड़ा, या यहां तक सिर्फ एक सुंदर photo से कुछ भी हो सकता है। इसलिए Computer Programming को अक्सर Art और Science के मिश्रण के रूप में वर्णित किया जाता है; यह तकनीकी और विश्लेषणात्मक है, फिर भी एक ही समय में रचनात्मक है।

History Of Computer

1822 में Charles Babbage के Difference Engine के आविष्कार के बाद से, Computer को एक विशिष्ट Works करने के लिए उन्हें निर्देश देने के साधन की आवश्यकता होती है। इसका मतलब Programing Languages के रूप में जाना जाता है।

Computer Languages सबसे पहले किसी विशेष Program को वायर करने के लिए चरणों की एक श्रृंखला से बनी थीं; ये Computer में बंद किए गए चरणों की एक श्रृंखला में रूपांतरित होते हैं और फिर निष्पादित होते हैं; बाद में इन Languages ने Logical Branching और Object Oreantation जैसी उन्नत सुविधाएँ हासिल कीं। पिछले पचास वर्षों की Computer Languages दो चरणों में आई हैं, पहली प्रमुख Languages और दूसरी प्रमुख Languages, जो आज उपयोग में हैं।

शुरुआत में, चार्ल्स Babbage के Difference Engine को केवल गणनाओं को अंजाम देने वाले गियर को बदलकर Works को निष्पादित करने के लिए बनाया जा सकता था। इस प्रकार, Computer Languages का सबसे प्रारंभिक रूप Physical गति था। आखिरकार, Physical गति को विद्युत संकेतों द्वारा बदल दिया गया जब American Government ने 1942 में ENIAC का Develop किया। इसने Babbage के Engine के कई समान सिद्धांतों का पालन किया और इसलिए, स्विच को प्रीसेट करके और प्रत्येक नए के लिए पूरे सिस्टम को रीवायर करके केवल “Program” किया जा सकता था। Works”या गणना। यह प्रक्रिया बहुत थकाऊ साबित हुई।

1945 में, John von Neumann उन्नत अध्ययन संस्थान में Worker थे। उन्होंने दो Important अवधारणाएँ विकसित कीं जो सीधे तौर पर Computer Programming Languages के पथ को प्रभावित करती हैं। पहले को “साझा-Works Program तकनीक” के रूप में जाना जाता था। इस तकनीक ने कहा कि वास्तविक Computer हार्डवेयर सरल होना चाहिए और प्रत्येक Program के लिए हैंड-वायर्ड होने की आवश्यकता नहीं है। इसके बजाय, सरल Hardware को नियंत्रित करने के लिए जटिल निर्देशों का उपयोग किया जाना चाहिए, जिससे इसे बहुत तेजी से पुन: Program किया जा सके।

Programing Languages के विकास के लिए दूसरी अवधारणा भी अत्यंत Important थी। वॉन न्यूमैन ने इसे “सशर्त नियंत्रण हस्तांतरण” (www.softlord.com) कहा है । इस विचार ने उप-रूटीन, या Code के छोटे ब्लॉकों की धारणा को जन्म दिया, जिन्हें Computer के लिए कालानु Programic रूप से Programed कदमों के एक सेट के बजाय किसी भी Program में कूदा जा सकता था। विचार के दूसरे भाग में कहा गया है कि Computer Code तार्किक कथनों जैसे कि IF (अभिव्यक्ति) के आधार पर शाखा में सक्षम होना चाहिए, और Loop जैसे कि Statement के साथ।

“सशर्त नियंत्रण हस्तांतरण” ने “पुस्तकालयों” के विचार को जन्म दिया, जो Code के ब्लॉक हैं जिन्हें बार-बार पुन: उपयोग किया जा सकता है।(अद्यतन 1 अगस्त 2004: इस समय के आसपास, एक जर्मन कोनराड ज़ूस स्वतंत्र रूप से अपने स्वयं के कंप्यूटिंग सिस्टम का आविष्कार कर रहा था और अपनी Missions और प्लांकल्कुल Programing Languages दोनों में समान अवधारणाओं को विकसित किया। काश, उनका काम व्यापक रूप से नहीं होता।

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button