क्रमादेशनभाषा वा प्रोग्रामिङ्गभाषा (programming language) एगो कृत्रिम भाषा होवहे एकर परिकल्पना ई प्रकार कैल जाहे कि ऊ कौनो कामला आवश्यक विभिन्न सङ्गणनाके अभिव्यक्त कर सके । प्रोग्रामिङ्गभाषाके प्रयोग विशेषतः सङ्गणकके साथे कैल जाहे (किन्तु अन्य मशीनो पर प्रोग्रामिङ्गभाषाके प्रयोग होवहे) । प्रोग्रामिङ्गभाषाके प्रयोग हमनी प्रोग्राम लिखेला, कलनविधि (अल्गोरिथम) के सही रूपसे व्यक्त करेला वा मानव सञ्चारके एगो साधनके रूपोमे कर सकहियै ।
अखनि लगभग २,५०० प्रोग्रामिङ्गभाषा विद्यमान हे । पास्कल, बेसिक, फोर्ट्रान, सी, सी++, जावा, जावास्क्रिप्ट, पायथन, लिस्प आदि कुछ प्रोग्रामिङ्गभाषा हे ।
वर्गीकरण
editअलग-अलग आधार पर एकर अलग-अलग वर्गीकरण कैल जाहे । उदाहरणला इण्टरप्रीटेडभाषा ( जैसे बेसिक ) आउ कम्पाइल्ड भाषा (जैसे सी++) ।
भाषाके मानव द्वारा समझेके स्तर (वा अमूर्ततताके स्तर) के आधार पर प्रोग्रामिङ्गभाषाके तीन श्रेणीमे विभाजित कैल जा सकहे -
- (१) मशीनीभाषा — ई मशीनके आसानीसे समझ आवहे किन्तु मानवके सीधे समझल लगभग असम्भव हे ।
- (२) असेम्बलीभाषा — एकरा असेबलर द्वारा मशीनीभाषामे आसानीसे बदलल जा सकहे । ई मनुष्योके समझमे आ जाहे किन्तु अलग-अलग माइक्रोप्रोसेसर[मृत कड़ी] वा माइक्रोकण्ट्रोलरला अलग-अलग होवहे ।
- (३) उच्चस्तरीय प्रोग्रामिङ्गभाषा — ई मानवके समझे योग्य होवहे । एकर शब्दावली सामान्य अङ्ग्रेजी नियन लगहे । एकरा कम्पाइल करके मशीनीभाषामे बदलल जाहे । उदाहरण - बेसिक, सी, सी++, जावा आदि ।
प्रोग्रामिङ्ग रूपावली (programming paradigm) के आधार पर प्रोग्रामन भाषाके निम्नलिखित तीन श्रेणीमे बाँटल जाहे -
- (१) इम्परेटिव प्रोग्रामिङ्ग
- (क) संरचनात्मक (स्ट्रक्चर्ड) भाषा
- (ख) वस्तुमुखी (ऑब्जेक्ट ओरिएण्टेड) भाषा
- (२) फलनीय प्रोग्रामिङ्ग
- (३) तर्कीय प्रोग्रामिङ्ग (logical programming)
इम्परेटिवभाषा
editप्रमुख इम्परेटिवभाषा ईसभ हे -
संरचनात्मकभाषा
editवस्तुमुखीभाषा
editफलनात्मक (फङ्क्शनल्) भाषा
editतार्किक (लॉजिकल्) प्रोग्रामिग
editअन्य वर्गीकरण
editभाषामे डेटाके प्रकार (टाइप) के आधार पर भाषा दू प्रकारके होवहे -
- (१) स्ट्राङ्ग टाइप
- (२) वीक टाइप
रहस्यमय (एसोटेरिक / esoteric) भाषा
editसमानान्तर (पेरेलेल्) भाषा
editस्क्रिप्टिङ्गभाषा
editइहो देखी
editसन्दर्भ
edit