संगणक, सॉफ्टवेअर
वर्णन - एक कंपायलर काय आहे
आपण फक्त प्रोग्रामिंग किंवा समस्या फक्त स्वारस्य जाणून घेण्यासाठी सुरू आहेत, आपण शक्यता शब्द "कंपायलर" एक गुढ डोळा ओलांडून येईल. या उशिर भयंकर संकल्पना लोक घाबरणे सक्षम आहे. हा लेख सर्वकाही भयंकर असल्यास शोधण्यासाठी प्रयत्न करेल. एक कंपायलर काय आहे?
व्याख्या आणि घटना इतिहास
साध्या शब्दांत सांगायचे तर, कंपायलर संगणकावर अंमलबजावणी योग्य आहे, हे काही स्वरूपात वापरकर्ता लिहिलेले कार्यक्रम मजकूर रुपांतरीत की एक कार्यक्रम आहे.
तेथे एकत्र प्रथम संगणकाची आज्ञावली भाषांपैकी जन्म, अशा एक कार्यक्रम होते. या उशीरा 50 च्या दशकात झाले. तो कथा, संकलक आणि प्रोग्रामिंग भाषा संबद्ध आहे जे परत जास्त सहा दशके नाही की बाहेर करते. अशा गंभीर मुदत असूनही, कोणत्याही परिस्थितीत संगणक विज्ञान या कल तारीख किंवा स्थायिक बाहेर मानले जाऊ शकत नाही. वेळ रस्ता नवीन उद्योग आणि कार्ये संगणक वापरले जातात जे उदय सह उलट,, नवीन, अधिक प्रयोक्त्यासाठी प्रोग्रामिंग भाषा विकसित करण्यासाठी एक गरज आहे. त्यानुसार, या भाषांसाठी संकलक आवश्यक. विंडोज, लिनक्स, मॅक - प्रत्येक प्लॅटफॉर्म त्याच्या स्वत: च्या रचना आहे.
ऑपरेशन तत्त्व
उच्चस्तरीय भाषा विकसक यांनी लिहिलेल्या स्रोत कोड विशेष मशीन भाषा कार्यक्रम मध्ये रूपांतर. परिणामी कोड एक एक्झिक्युटेबल कार्यक्रम म्हणतात. अधिक कोणतेही बदल न करता स्थापित आणि कोणत्याही संगणकावर जाऊ शकते.
सोपे आहे, पण कठीण
परंपरेने, संगणक विज्ञान संकलक कार्य प्रणाली व माहितीकोष सामाईक मूलभूत गोष्टी एक आहे. एक कंपायलर काय आहे? तो एका अर्थाने संगणक विज्ञान आधार आहे.
दृश्य दुसर्या बिंदू पासून, अशा कार्यक्रम निर्मितीसाठी खूप विषय प्रोग्रामिंग संबंधित सैद्धांतिक आणि तांत्रिक पैलू मोठ्या प्रमाणात समावेश आहे. अनेक डेव्हलपर या विषयावर साधारणपणे विज्ञान संपूर्ण सर्वात आकर्षक आहे की विश्वास. प्रोग्रामर काही समस्या निराकरण की एक कार्यक्रम विकसित तेव्हा तो एका विशिष्ट भाषेमध्ये ते लिहिले. विकास प्रक्रियेत, तो अचूक प्रदेश जे आपण सामोरे आहेत बंद आहेत दृष्टीने बोलतो. संगणक तो लोकांना सांगतो काय समजत नाही. हे फक्त संख्या आणि चल सेल व नोंदवहया, कायम व तात्पुरत्या स्मृती यांचा समावेश आहे बऱ्यापैकी साध्या गोष्टी, शोधण्यासाठी सक्षम आहे. एक कंपायलर काय आहे? बंद संकल्पना अनुवाद - हे एक ज्यांचे कार्य कार्यक्रम आहे विषय क्षेत्रात संगणक हाताळू करण्यास सक्षम आहे की संकल्पना विकसक.
हे आव्हान जावा कंपायलर किंवा कोणत्याही इतर प्रोग्रामींग भाषा सहभागी आहे. एक नवीन भाषा प्रत्येक घटना, त्यावर लिहिलेले कोड हस्तांतरित करण्याची स्वरूपात संगणक समजू शकतो की एक गरज आहे. नाहीतर, तो पूर्ण नाही. सर्व केल्यानंतर, नेहमी मानवी आणि संगणक संकल्पना दरम्यान शब्दार्थासंबंधीचा अंतर आहे. तो मात करण्यासाठी आणि भाषा संकलक प्रोग्रामिंग आहेत.
बनवून अडचणी
या कार्यक्रम निर्माते समस्या विविध तोंड द्यावे लागते. अनुप्रयोग डोमेन संकल्पना योग्य मॅपिंग संबद्ध हे वैज्ञानिक समस्या. या अभियांत्रिकी आणि या प्रदर्शन अंमलबजावणी संबंधित तांत्रिक समस्या.
कंपायलर कार्य तयार dissimilar subtasks एक अनेकत्व यांचा समावेश आहे. हे अनेक प्रोग्रामर त्यांचे जीवन अर्पण जे कठीण, पण अतिशय रोमांचक उद्योग आहे. आणि दु: ख नाही.
वर्ग आणि कंपायलर
कदाचित, अशा अनेक C आणि C ++ म्हणून भाषा ऐकले आहे. सर्व केल्यानंतर, ते सर्वात लोकप्रिय आणि सामान्य आहेत. हा अनुप्रयोग भागात संकल्पना, विकासक काम दर्शविण्यासाठी सोपे आहेत की शक्तिशाली संकल्पना असलेले, एक अतिशय गंभीर प्रोग्रामिंग भाषा आहे. उदाहरणार्थ, वर्ग आणि कार्ये संकल्पना आहे. ते अनेक भाषा आवश्यक आहे, पण C ++ विशेषतः वैशिष्ट्यपूर्ण आहेत.
प्रोग्रामर किती सोपे अशा संकल्पना मदतीने एक मॉडेल तयार करण्यासाठी. कंपायलर Windows साठी सी किंवा इतर कोणत्याही ऑपरेटिंग सिस्टम संगणक समजतात त्या स्वरूपात या उच्चस्तरीय गोष्टी प्रदर्शित करण्यास मदत करते. तरच तो त्यांना हाताळू शकणार नाही.
कोणत्याही संगणक, कितीही शक्तिशाली आणि गुंतागुंतीच्या तो होता ना, एक अत्यंत साधे संकल्पना संचालन. पण वर्ग संकल्पना ते वास्तविक जीवनात पासून गोष्टी भरपूर प्रदर्शित करण्यासाठी कारण अतिशय सोयीस्कर, कठीण आहे. कंपायलर प्राचीन जटिल संकल्पना रुपांतरीत.
काम म्हणून डिझाईन कंपायलर
अलिकडच्या वर्षांत, तेथे एक प्रवृत्ती आहे कोणत्याही मोठ्या कंपनी, माहिती तंत्रज्ञान संबंधित, नंतर विकासक व्यापक जनतेला आणले जे त्याचे स्वत: चे प्रोग्रामिंग भाषा, निर्मिती तेव्हा.
अर्थात, प्रत्येक भाषेसाठी एक कंपायलर आवश्यक आहे. आणि फर्म, एक नियम म्हणून, नसलेल्या लोकांना निरनिराळ्या भाषा प्रदान. पण स्वतंत्र प्रोग्रामर आणि एक कारण किंवा इतर भाषांसाठी त्यांच्या स्वत: च्या संकलक आहेत करू इच्छित कंपन्या मोठ्या प्रमाणात आहे किंवा त्यांना नवीन भाषा आणि अशा प्रकारे, संकलक विकसित. आम्ही आत्मविश्वासाने या क्षेत्रात स्वत: ला वाहून घेतले आहे विशेषज्ञ, नक्कीच काम न करता राहू नये की म्हणू शकता.
आता हे स्पष्ट काय कंपायलर असणे आवश्यक आहे. हे न कुठेही संगणक विज्ञान क्षेत्रात आहे विकसक आणि संगणक, दरम्यान एक कार्यक्रम-अनुवादक आहे.
Similar articles
Trending Now