Programming Language Introduction

Programming Language Introduction

प्रोग्रामिंग भाषा परिचय

आधुनिक संगणकांवर वेगवान कार्य करण्याची क्षमता आहे. परंतु या अविश्वसनीय प्रवेगाने, संगणकांमध्ये देखील काही त्रुटी आहेत. संगणक केवळ काही विशिष्ट निर्देशांपर्यंत समजू शकतो आणि आपण त्यांना कोणते संगणक करू इच्छितो किंवा आम्ही संगणकासह काय करू इच्छित आहोत हे सांगणे आवश्यक आहे. कार्यक्रम (अनुप्रयोग किंवा सॉफ्टवेअर नावाची एक सामान्य भाषा) निर्देशांचे एक संच आहे जे संगणकाला काय करावे (संगणक) सांगते. हा हार्डवेअर कॉम्प्यूटरचा एक भाग आहे, जो दिलेल्या निर्देशांची अंमलबजावणी करतो.

Machine Language – 

संगणकाचे CPU सी ++ समजण्यास अक्षम आहे. सीपीयू समजून घेऊ शकणाऱ्या निर्देशांचे एक समूह म्हणजे मशीन कोड (किंवा मशीन भाषा किंवा सूचना संच) म्हणून ओळखले जाते. ही सूचना कशी व्यवस्थित किंवा संघटित केलेली आहेत, ती या परिचयापर्यंत पोहोचण्यापेक्षा आहे, परंतु येथे दोन गोष्टींचा उल्लेख करणे आवश्यक आहे. प्रथम, प्रत्येक निर्देश हा बायनरी अंकांचा संच आहे, ज्यामध्ये फक्त दोन संख्या असू शकतात: 0 किंवा 1. या बायनरी अंकांना बिट्स म्हणतात (“बायनरी अंक” चा सर्वात छोटा फॉर्म). उदाहरणार्थ, एमआयपीएस आर्किटेक्चरमध्ये सेट केलेला निर्देश 32-बिट इतकाच मर्यादित आहे. इतर आर्किटेक्चर्स, जसे कि x86 मशीन्स, जे आपण सध्या वापरत आहात, वेरिएबल लांबी किंवा वेरियेबल लेंथमध्ये असू शकतात.

X86 मशीन भाषेत दिलेला निर्देश: 10110000 01100001

सेकंद, बायनरी अंकांचे प्रत्येक संच CPU चे निर्देश स्वरूपात अनुवादित करते जे संगणकाला विशिष्ट कार्य करण्यासाठी निर्देशित करते. दिलेल्या दोन अंकांची तुलना करणे किंवा त्या नंबरची मेमरी लोकेशनमध्ये संग्रहित करणे इ. सारखे. सामान्यतः, वेगवेगळ्या प्रकारच्या CPU चे निर्देश संच एकमेकांपेक्षा वेगळे असतात, म्हणून पेंटियम 4 सीपीयूमध्ये चालणार्या निर्देशांचे एक गट मॅकिन्टोश पॉवर पीसीवर आधारित संगणकावर चालत नाही. सुरुवातीला, जेव्हा संगणकांचा शोध लावला गेला तेव्हा प्रोग्रामरना त्यांच्या प्रोग्राममध्ये मशीन भाषा लिहावी लागली, जी खूप कठीण आणि वेळ वाया घालवणारी नोकरी होती.

Assembly Language

प्रोग्रॅमिंग भाषेमध्ये प्रोग्रामिंग अवघड असल्यामुळे, असेंब्ली भाषा शोधण्यात आली. असेंबली भाषेत, प्रत्येक निर्देशास एका लहान नावाने ओळखले जाते (सेट्सच्या बिट्सच्या आधारावर नाही) आणि चरणे त्यांच्या नावांनी संख्यांच्या रूपात देखील ओळखली जातात
आहेत हे गुणविशेष विधानसभेस लिहिणे आणि समजून घेणे सोपे करते. तथापि, सीपीयू थेट असेंबली भाषा समजू शकत नाही. त्यासाठी, विधानसभामध्ये असेंबलीरच्या सहाय्याने लिहिलेले निर्देश जे मशीन भाषेत रुपांतरीत केले जातात. असेंब्ली भाषा खरोखर वेगवान आहेत आणि ती अजूनही त्या परिस्थितीत वापरली जातात, जेथे कार्यक्षमतेची तीव्र आवश्यकता असते. काहीही असो, असेंब्ली भाषा इतकी वेगवान आहे कारण ते कोणत्याही विशिष्ट CPU शी जोरदारपणे जोडलेले आहे. याचा अर्थ असा की कोणत्याही प्रकारच्या CPU साठी असेंबलीमध्ये लिहिलेला प्रोग्राम दुसर्या प्रकारच्या CPU मध्ये चालत नाही. याव्यतिरिक्त, असेंब्ली भाषांमध्ये कोणतेही सोप्या कार्य पूर्ण करण्यासाठी, बर्याच सूचना आवश्यक आहेत आणि मानवांनी ते समजून घेण्यासाठी पुरेसे नाही.

उपरोक्त निर्देश असेंबली भाषेत अशा प्रकारे लिहिलेले आहे: mov al, 061h

 

High Level Language –

या सर्व कमतरतेवर मात करण्यासाठी, उच्च स्तरीय प्रोग्रामिंग भाषांचा शोध लावला गेला. C, C ++, पास्कल, जावा, Javascript, आणि पर्ल सर्व उच्च पातळी भाषांमध्ये वर्गात आलो आहोत. उच्च स्तरीय भाषा प्रोग्रामरला या प्रोग्रामबद्दल काळजी न घेता त्यांचे प्रोग्राम संगणकावर चालविण्याची परवानगी देतात. उच्च पातळी भाषांमध्ये कार्यक्रम लिहिलेल्या भाषेत अनुवाद करा, CPU ला समजून घेता आणि करू शकतो आहे पडतो. उच्चस्तरीय भाषांचे असे भाषांतर दोन मुख्य मार्गांनी होते: संकलन आणि दुभाषण.

कंपायलर अशा एक कार्यक्रम, एक स्वयंचलित एक्झिक्युटेबल कार्यक्रम कोड वाचू शकता प्रदान करते, CPU ला सरळ दिशा शकत नाही. एकदा लिखित कोड एक्झिक्यूटेबलमध्ये बदलला की, त्याला चालविण्यासाठी पुन्हा संकलित करणे आवश्यक नाही. आपण उच्च पातळी भाषांमध्ये विधानसभा तो वाटत शकता पेक्षा कमी कार्यक्षम आहेत, पण संकलक आजकाल एक उच्च पातळी भाषा अत्यंत जलद एक्झिक्युटेबल कायापालट एक भूमिका. कधीकधी हे एक्झिक्युटिव्ह असेंब्ली भाषेत लिहिलेल्या मनुष्यांपेक्षा चांगले कार्य करतात!

कंपाईलिंग प्रक्रियेची सोपी fig. खाली दर्शविली आहे:

programming language

इंटरप्रिटर –

इंटरप्रिटर हा एक प्रोग्राम आहे जो आपला कोड थेट मशीन कोडवर संकलित केल्याशिवाय बदलतो. दुभाषे अधिक लवचिक वाटतात, परंतु प्रोग्राम चालवित असताना ते कमी उपयुक्त सिद्ध होतात कारण प्रोग्राम चालवताना प्रत्येक वेळी दुभाषणाची संपूर्ण प्रक्रिया पुनरावृत्ती होते. याचा अर्थ जेव्हा आम्हाला प्रोग्राम चालवायचा असेल तेव्हा आम्हाला दुभाषेची आवश्यकता भासेल.

व्याख्या व्याख्या प्रक्रियेची एक सोपी प्रत खाली दर्शविली आहे:

Interpreter

तेथे संकलित करू किंवा प्रोग्रामिंग भाषा आहे त्याचा अर्थ सांगता, पण जसे की C, C ++, व पास्कल म्हणून भाषा संकलन. पर्ल आणि जावास्क्रिप्ट सारख्या “स्क्रिप्टिंग” भाषांची व्याख्या आहे. जावासारख्या काही भाषा या दोन्ही एकत्र वापरतात.

उच्चस्तरीय भाषांचे काही आकर्षक गुण हे आहेत:

प्रथम, उच्च पातळीची भाषा लिहिणे आणि समजणे सोपे आहे.

C / C ++ मध्ये, सूचना वरील या लिहिले आहे: एक = 97;

दुसरी गोष्ट म्हणजे, पूर्ण करण्यासाठी कार्य कमी पातळी भाषांमध्ये कमी सूचना गरज अशा भाषा करतात. सी ++ मध्ये आपण एखादे काहीतरी लिहू शकता जसे = बी * 2 + 5; . असेंब्ली भाषेत हे करण्यासाठी आपल्याला 5 किंवा 6 वेगवेगळ्या निर्देशांची आवश्यकता आहे.

तृतीय, आपण चल उच्च पातळी भाषांमध्ये प्रोग्रामिंग करू CPU वेळ नोंदणी लोड करण्याची गरज आहे, आणि अनेक गोष्टी काळजी नाही अशा गरज आहे. कंपायलर किंवा दुभाष्या आपल्यासाठी या सर्व गोष्टींची काळजी घेतात.

चौथ्या उच्च स्तरावरील भाषेत कोड विविध मशीन आर्किटेक्चर घेऊन सक्षम आहे. परंतु यामध्ये काही अपवाद आहेत ज्यात थोड्या वेळाने चर्चा करू.

admin

Leave a Reply

Next Post

C Programming using Xcode

Mon May 27 , 2019
C Programming using Xcode आपल्याकडे C language मधून प्रोग्रॅम लिहायचा म्हणल्या नंतर TC, TCC, gcc या कंपायलरचा अथवा फार फार तर CodeBlock या IDE बद्दल माहीत असते. कॉलेज, युनिव्हर्सिटी किंवा पर्सनल कंप्युटर Apple Mac मशीन्स आढळत नसल्यामुळे apple mac मशीन्स वर C चा प्रोग्रॅम लिहीता येतो का, कसा लिहायचा, कसा […]
WhatsApp chat
%d bloggers like this: