कम्प्युटरसफ्टवेयर

एउटा विवरण - एक संकलक के हो

तपाईं बस कार्यक्रम वा मुद्दा रुचि सिक्न सुरु गर्दै हुनुहुन्छ भने, तपाईंले संभावना शब्द "संकलक" मा एक रहस्यमय आँखा भरि आउन छौँ। यो जस्तो देखिने डरलाग्दो अवधारणा मान्छे तर्साउन गर्न सक्षम छ। यस लेखमा सबै भयानक छ भने पत्ता लगाउन प्रयास गर्नेछ। एक संकलक के हो?

परिभाषा र घटना को इतिहास

सरल शब्दहरू मा, संकलक कम्प्युटरमा कार्यान्वयन लागि उपयुक्त छ कि केही फारममा प्रयोगकर्ता द्वारा लिखित एक कार्यक्रम पाठ धर्मान्तरित एक कार्यक्रम छ।

सँगै पहिलो कार्यक्रम भाषाहरूको जन्म संग यस्तो कार्यक्रम थिए। यो लेट 50s मा भयो। यो compilers र कार्यक्रम भाषा संग सम्बन्धित छ जो कहानी, फिर्ता छ अधिक दशकहरु जान्छ कि बाहिर जान्छ। यस्तो गम्भीर अवधि भए तापनि कुनै पनि मामला मा कम्प्युटर विज्ञान को यो प्रवृत्ति मिति वा बसे बाहिर गर्न सकिँदैन। बरु, समय को खण्ड, नयाँ उद्योग र कम्प्युटर प्रयोग गरिन्छ जो लागि कार्यहरू को उद्भव संग मा, त्यहाँ नयाँ, थप प्रयोगकर्ता-अनुकूल कार्यक्रम भाषा विकास गर्न आवश्यक छ। तदनुसार, यी भाषाहरूको लागि compilers आवश्यक। विन्डोज, लिनक्स, MacOS - प्रत्येक मंच लागि यसको आफ्नै डिजाइन छ।

सञ्चालनको सिद्धान्त

एक उच्च स्तरको भाषा विकासकर्ता द्वारा लिखित स्रोत कोड विशेष मिसिन भाषा मा कार्यक्रम मा परिवर्तित छ। परिणामस्वरूप कोड एक कार्यान्वयन कार्यक्रम भनिन्छ। यसलाई कुनै पनि थप परिवर्तनहरू बिना स्थापित गर्न सकिन्छ र कुनै पनि कम्प्युटरमा चलाउन।

सरल, तर कठिन

परंपरागत, कम्प्युटर विज्ञान मा compilers संग सञ्चालन प्रणाली र डेटाबेस सामान्य आधारभूत कुराहरू एउटै हो। एक संकलक के हो? यो कम्प्युटर विज्ञान को आधार एक अर्थमा छ।

दृश्य अर्को बिन्दुबाट, यस्तो कार्यक्रम सिर्जना को धेरै विषय कार्यक्रम सम्बन्धित सैद्धान्तिक र प्राविधिक पक्षहरू को एक ठूलो संख्या समावेश छ। धेरै विकासकर्ताहरूले यो विषय साधारण सबैभन्दा विज्ञान सम्पूर्ण मा आकर्षक छ भन्ने विश्वास गर्छन्। प्रोग्रामर केही समस्या solves एक कार्यक्रम विकास गर्दा, उहाँले यो एक विशिष्ट भाषामा लेखे। विकास प्रक्रिया चलिरहेको बेला, त्यो हामी सम्झौता गर्न जो देखि सही क्षेत्र नजिक छन् कि मामलामा बताइएको छ। कम्प्युटर उहाँले मानिसहरूलाई बताउँछन् कुरा बुझ्न छैन। यो केवल जो संख्या र चर सेल र रजस्टर, स्थायी र अस्थायी स्मृति समावेश एक एकदम सरल कुराहरू, मा पत्ता लगाउन सक्षम छ। एक संकलक के हो? को नजिक अवधारणाहरु अनुवाद - यो कार्यक्रम जसको कार्य हो विषय क्षेत्र कम्प्युटर परिमार्जन गर्न सक्षम छ भन्ने अवधारणा मा विकासकर्ता।

यो जाभा संकलक वा अन्य कुनै पनि कार्यक्रम भाषा संलग्न चुनौती छ। नयाँ भाषा प्रत्येक घटना त्यहाँ कम्प्युटर बुझ्न सक्छौं कि फारम मा लेखिएको कोड, स्थानान्तरण गर्न आवश्यक छ। अन्यथा, उहाँले प्रदर्शन गरेनन्। आखिर, त्यहाँ सधैं मानव र कम्प्युटर को अवधारणाहरु बीच जनक खाली छ। यो हटाउन र भाषा compilers प्रोग्रामिंग हो।

बनाउन कठिनाइ

यी कार्यक्रम को निर्माताहरू समस्या को एक किसिम सामना। आवेदन डोमेन को अवधारणाहरु को सही म्यापिङ सम्बन्धित छन् यो वैज्ञानिक समस्या। यो ईन्जिनियरिङ् र यो प्रदर्शन को कार्यान्वयन गर्न सम्बन्धित प्राविधिक समस्या।

संकलक कार्य सिर्जना dissimilar subtasks एक अधिकता हुन्छन्। यो एक कठिन, तर धेरै रोमाञ्चक उद्योग, जो धेरै प्रोग्रामर गर्न आफ्नो जीवन समर्पित छ। र पछुताउनु छैन।

वर्ग र संकलक

सायद, धेरै यस्ता सी र सी ++ रूपमा भाषाहरूको सुनेको छु। आखिर, तिनीहरू सबै भन्दा लोकप्रिय र साधारण को एक हो। यो विकासकर्ताले काम जो आवेदन क्षेत्रको अवधारणा देखाउन सजिलो हो कि शक्तिशाली अवधारणाहरु युक्त, एक धेरै गम्भीर कार्यक्रम भाषाहरू छ। उदाहरणका लागि, वर्ग र कार्यहरु को अवधारणा छ। तिनीहरूले धेरै भाषाहरू लागि आवश्यक छन्, तर C ++ लागि विशेष गरी विशेषता हो।

प्रोग्रामर धेरै सजिलो यस्तो अवधारणाहरु मद्दत एक मोडेल बनाउन। संकलक Windows को लागि सी वा अन्य कुनै पनि सञ्चालन प्रणाली कम्प्युटर बुझ्नुहुन्छ भनेर फारममा यी उच्च स्तरको कुरा प्रदर्शन गर्न मद्दत गर्छ। त्यसपछि मात्र उहाँले तिनीहरूलाई परिमार्जन गर्न सक्षम हुनेछ।

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

कामको रूपमा डिजाइन कम्पाइलर

हालैका वर्षहरूमा, त्यहाँ कुनै पनि ठूलो कम्पनी, सूचना प्रविधि सम्बन्धित, यसको आफ्नै कार्यक्रम भाषा, त्यसपछि विकासकर्ताहरूले को व्यापक जनता उत्प्रेरित गर्छ जो उत्पादन गर्दा झुकाव छ।

निस्सन्देह, प्रत्येक भाषाको लागि एक संकलक आवश्यक छ। र दृढ, नियम, तिनीहरूलाई जिब्रोले प्रदान गर्नुहोस्। तर त्यहाँ स्वतन्त्र प्रोग्रामर र कम्पनीहरु एक कारण वा अर्को भाषामा लागि आफ्नै compilers छ चाहने एक ठूलो संख्या पनि छ वा तिनीहरूले लागि नयाँ भाषाहरू र यसरी, compilers विकास। हामी निर्धक्क भई यस क्षेत्रमा आफूलाई समर्पित छ जसले विशेषज्ञ, पक्कै पनि काम बिना रहन भनेर भन्न सकिन्छ।

त्यसैले, अब यसलाई स्पष्ट के संकलक हुनुपर्छ। यसले कहीं कम्प्युटर विज्ञान को क्षेत्र मा छ जो बिना विकासकर्ता र कम्प्युटर, बीच एक कार्यक्रम-अनुवादक छ।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ne.atomiyme.com. Theme powered by WordPress.