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

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

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

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

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

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

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

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

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

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

यह भी देखें

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