कंसोल एप्लिकेशन

कंसोल एप्लिकेशन या कमांड-लाइन प्रोग्राम एक कंप्यूटर प्रोग्राम, एप्लिकेशन प्रोग्राम या उपयोगिता सॉफ्टवेयर है जिसे सिर्फ टेक्स्ट प्रयोक्ता इंटरफ़ेस के माध्यम से उपयोग करने के लिए प्ररूपित किया गया है, जैसे कि पाठ टर्मिनल, कुछ ऑपरेटिंग सिस्टम के कमांड लाइन इंटरफेस, या अधिकांश ग्राफिकल यूज़र इंटरफ़ेस (जीयूआई) ऑपरेटिंग सिस्टम के साथ सम्मिलित टेक्स्ट-आधारित इंटरफेस, जैसे कि माइक्रोसॉफ़्ट विंडोज़ में विंडोज कंसोल, मैकओएस में टर्मिनल, और यूनिक्स में एक्सटर्म आदि के लिए प्ररूपित किया गया है।

संक्षिप्त विवरण
जीयूआई अनुप्रयोगों के विपरीत, उपयोगकर्ता सामान्यतः केवल एक कंप्यूटर कीबोर्ड और कंप्यूटर प्रदर्शन  का उपयोग करके कंसोल एप्लिकेशन के साथ संवाद करता है, जिसे सामान्यतः माउस या अन्य सूचक उपकरणो के उपयोग की आवश्यकता होती है। कमांड लाइन दुभाषिया जैसे कई कंसोल एप्लिकेशन कमांड लाइन इंटरफेस साधन हैं, परंतु कई टेक्स्ट-आधारित यूजर इंटरफेस प्रोग्राम भी उपलब्ध हैं।

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

कंसोल एप्लिकेशन बनाने की क्षमता को आधुनिक प्रोग्रामिंग परिवेशों जैसे विजुअल स्टूडियो और माइक्रोसॉफ्ट विंडोज पर .NET फ्रेमवर्क की विशेषता के रूप में रखा गया है। यह एक ग्राफिकल यूजर इंटरफेस की जटिलता को दूर करके एक नई प्रोग्रामिंग भाषा की सीखने की प्रक्रिया को सरल करता है (सी शार्प (प्रोग्रामिंग भाषा) #Hello World|C# लेख में एक उदाहरण देखें)।

डेटा प्रोसेसिंग कार्यों और कंप्यूटर प्रशासन के लिए, ये प्रोग्रामिंग वातावरण स्क्रिप्टिंग भाषा के बाद ऑपरेटिंग सिस्टम या डेटा प्रोसेसिंग नियंत्रण के अगले स्तर का प्रतिनिधित्व करते हैं। यदि कोई एप्लिकेशन केवल मूल प्रोग्रामर और/या कुछ सहयोगियों द्वारा चलाया जा रहा है, तो एक सुंदर ग्राफिकल यूजर इंटरफेस की कोई आवश्यकता नहीं हो सकती है, जिससे एप्लिकेशन दुबला, तेज़ और बनाए रखने में आसान हो जाता है।

पुस्तकालय
टेक्स्ट यूजर इंटरफेस के विकास में सहायता के लिए कई सॉफ्टवेयर पुस्तकालय  उपलब्ध हैं।

यूनिक्स सिस्टम पर, ऐसे पुस्तकालय ncurses और Curses (प्रोग्रामिंग लाइब्रेरी) हैं।

Microsoft Windows पर, conio.h ऐसी लाइब्रेरी का एक उदाहरण है।

उदाहरण
कंसोल-आधारित अनुप्रयोगों में अल्पाइन (ई-मेल क्लाइंट) (एक ई-मेल क्लाइंट), cmus (एक ऑडियो प्लेयर (सॉफ़्टवेयर)), Irssi (एक IRC क्लाइंट), लिंक्स (वेब ​​ब्राउज़र) (एक वेब ब्राउज़र), आधी रात कमांडर  सम्मिलित हैं। (एक  फ़ाइल मैनेजर ), कंसोल पर संगीत (एक ऑडियो प्लेयर (सॉफ्टवेयर)), मठ (ई-मेल क्लाइंट) (एक ई-मेल क्लाइंट), नैनो (टेक्स्ट एडिटर) (एक टेक्स्ट एडिटर),  नहीं (पाठ संपादक)  ( एक पाठ संपादक),  newsbeuter  (एक RSS रीडर), और रेंजर (फ़ाइल प्रबंधक) (एक फ़ाइल प्रबंधक)।

यह भी देखें

 * पाठ आधारित (कंप्यूटिंग)
 * बॉक्स-ड्राइंग कैरेक्टर
 * शैल (कंप्यूटिंग)