"प्रोग्रॅमिंग भाषा" च्या विविध आवृत्यांमधील फरक

Content deleted Content added
छो वर्गिकरणाचे विविध प्रकार
ओळ ४:
संगणक फक्त ० व १ हे आकडे ओळखतो. हे आकडे वापरून काम कसे करावे हे संगणकाला त्याच्याच म्हणजे आकड्यांच्या भाषेत सांगावे लागते. या आकड्यांच्या भाषेला "machine language" किंवा "machine code" असे म्हणतात. परंतु ही भाषा लिहायला व वाचायला अत्यंत क्लिष्ट असते, व यामुळे मोठ्या प्रमाणावर ही भाषा वापरण्यास अनेक मर्यादा येतात. म्हणूनच माणसांना लिहिता-वाचता याव्या अशा भाषा विकसित केल्या गेल्या.
 
संगणकीय भाषांचे वर्गिकरण अनेक प्रकारे केले जाते. मुख्यत: भाषेचे उद्दिष्ट्य(Procedural/Functional/Visual), क्लिष्टता पातळी (low/high level), भाषा रचना (Object oriented / procedural / block oriented) असे विविध वर्गिकरण प्रकार प्रचलित आहेत.
संगणकीय भाषा या दोन प्रकारच्या असतात - उच्चस्तरीय (high-level) व नीचस्तरीय, किंवा सूक्ष्मस्तरीय (low-level).
 
क्लिष्टता (संगणकाच्या भौतिक रचनेशी साधर्म्य) परिमाणाचा विचार केला असता, संगणक भाषा उच्चस्तरीय (high-level) व निम्नस्तरीय (low-level) ह्या ढोबळ वर्गांमध्ये विभाजिल्या जातात.
 
उच्चस्तरीय भाषा वापरण्यास सोप्या असतात कारण त्या एकाच प्रकारच्या प्रोसेसरवर (संगणकाचा मेंदू) अवलंबून नसतात. यामुळे आज्ञावली लिहिताना त्या प्रोसेसरच्या अंतर्गत रचनेच्या व कार्याच्या सविस्तर माहितीची आवश्यकता सहसा भासत नाही. याखेरीज उच्चस्तरीय भाषांमध्ये इंग्रजीसदृश्य शब्दांचा वापर करता येतो. आज्ञावली लिहिण्याचे काम याने बरेच सुकर होते. अर्थात, या भाषेतील आज्ञांचे आधी आकड्यांच्या भाषेत रूपांतर करावे लागते व नंतरच संगणक त्यावर प्रक्रिया करू शकतो. हे रूपांतर ''संकलक'' (compiler) करतो.
 
सूक्ष्मस्तरीय भाषा या संगणकाच्या कार्यावर जास्त चांगल्या प्रकारे नियंत्रण देऊ शकतात. त्या प्रोसेसर नुसार वेगवेगळ्या असतात. या भाषा वापरायला प्रोसेसरच्या अंतर्गत रचनेची व कार्याची माहिती असावी लागते.
 
सूक्ष्मस्तरीय भाषांचे सर्वसाधारणपणे दोन प्रकार आहेत - प्रथम पिढी (first generation) व द्वितीय पिढी (second generation). आकड्यांची भाषा ही प्रथम पिढी सूक्ष्मस्तरीय भाषा समजली जाते. द्वितीय पिढीतील भाषांमध्ये मर्यादित प्रमाणात इंग्रजीसदृश्य शब्दांचा वापर करुन आज्ञावली लिहिता येते. या प्रकारच्या भाषेचे एक उत्तम उदाहरण म्हणजे असेंब्ली भाषा (assembly language). द्वितीय प्रकारच्या सूक्ष्मस्तरीय भाषांचे आकड्यांच्या भाषेत रूपांतर, हे काम ''जुळवणीकार'' (assembler) करतो.
 
सूक्ष्मस्तरीय भाषेत आज्ञावली लिहिणे हे उच्चस्तरीय भाषेत आज्ञावली लिहिण्यापेक्षा सर्वसाधारणपणे अवघड असते. परंतु शेवटी दोन्ही भाषा आकड्यांच्या भाषेत रूपांतरीत होतात व त्यातील आज्ञा संगणकाच्या सी. पी. यु. ला मुख्य प्रक्रियेसाठी पाठविल्या जातात.