Lout (software)
लाउट जेफरी एच. किंग्स्टन द्वारा आविष्कार किया गया एक बैच दस्तावेज़ प्रारूपक है। यह लेटेक्स की शैली के समान दस्तावेज़ का एक उच्च-स्तरीय विवरण पढ़ता है और एक पोस्टस्क्रिप्ट फ़ाइल बनाता है जिसे अधिकांश प्रिंटरों पर मुद्रित किया जा सकता है। सादा पाठ और पी. डी. एफ. आउटपुट भी उपलब्ध हैं। लाउट शब्द मुख्य रूप से एक दस्तावेज़ स्वरूपण प्रोग्रामिंग भाषा को निर्दिष्ट करता है, जबकि भाषा के (केवल) कार्यान्वयन (जेफरी एच. किंग्स्टन द्वारा) को कभी-कभी बैसर लाउट के रूप में संदर्भित किया जाता है। बासर लाउट एक निःशुल्क सॉफ्टवेयर है, जिसे जीएनयू जनरल पब्लिक लाइसेंस की शर्तों के तहत वितरित किया जाता है। लाउट टी. ई. एक्स. से अपने कुछ स्वरूपण एल्गोरिदम की प्रतिलिपि बनाता है, लेकिन इसका उद्देश्य मैक्रो भाषा के बजाय उच्च-स्तरीय कार्यात्मक प्रोग्रामिंग भाषा के उपयोग के कारण प्रोग्राम करना बहुत आसान बनाना है। जबकि लेटेक्स की एक विशिष्ट स्थापना, टेक्स द्विआधारी के साथ मिलकर 50 से 300 एमबी तक लेती है, लाउट लगभग 1 एमबी है। यह मुख्य रूप से कम पैकेजों और उपकरणों के कारण है, लेकिन इसका श्रेय मैक्रो लैंग्वेज सोर्स कोड के बजाय सी कार्यान्वयन को भी दिया जा सकता है। लाउट एक आसानी से पढ़ी जाने वाली उपयोगकर्ता मार्गदर्शिका के साथ आता है, और मूल बातें कुछ घंटों में सीखी जा सकती हैं। इसमें तालिका, चार्ट, समीकरण और आरेख बनाने के लिए पैकेज शामिल हैं, एक पैकेज में सब कुछ "आउट ऑफ द बॉक्स"। लाउट रिपोर्ट और किताबें बनाने के लिए उपयोगी है और टाइपसेटिंग पर बहुत सटीक नियंत्रण देता है। जबकि लाउट प्रोग्रामिंग भाषा का मूल केवल निम्न-स्तरीय संचालन प्रदान करता है, टेक्स के समान, बैसर लाउट के साथ आने वाले पैकेज एक पूर्ण उच्च-स्तरीय मार्कअप भाषा प्रदान करते हैं जिसका उपयोग उपयोगकर्ता सीधे दस्तावेज़ बनाने के लिए कर सकते हैं, एक तरह से जो लाटेक्स के समान है। एक बहुत ही सरल Lout दस्तावेज़ इस तरह दिख सकता हैः #यह एक टिप्पणी है। #'डॉक' दस्तावेज़ वर्ग और इसकी डिफ़ॉल्ट शैली का उपयोग करें। @SysInclude {doc} @Document @InitialFont {टाइम्स बेस 10p}// #दस्तावेज़ सामग्री की शुरुआत। @Text @Begin @PP यह एक अनुच्छेद है। कोई भी आसानी से @B {bold} या @I {italic} पाठ को एम्बेड कर सकता है। पाठ की शैली को भी आसानी से बदला जा सकता है, जैसे कि {Helvetica Base} @Font {उपयोग किए जा रहे फ़ॉन्ट को बदलना]। @Begin अनुभाग @Section @Title [पहला अनुभाग] @Begin @PP यह एक अनुभाग की सामग्री है। @End @Section @EndSections @End @Text #दस्तावेज़ का अंत। विभिन्न दस्तावेज़ प्रकार उपलब्ध हैंः दस्तावेज़, रिपोर्ट, पुस्तक, लेकिन स्लाइड (ऊपरी पारदर्शिता के लिए) और चित्रण (स्वतंत्र चित्रण के लिए) भी। दस्तावेज़ शैली को अनुकूलित करना आमतौर पर अपेक्षाकृत आसान होता है, यहां तक कि गैर-प्रोग्रामर के लिए भी। प्रोग्रामिंग भाषा की विशेषताएँ लाउट प्रोग्रामिंग भाषा अन्य कार्यात्मक भाषाओं के समान है। मूल प्रोग्रामिंग भाषा में 30 से कम आदिम प्रचालक होते हैं। कुछ विशेषताएँ इसे विशेष रूप से हास्केल के करीब बनाती हैं, विशेष रूप से यह तथ्य कि लाउट अभिव्यक्तियों का आलस से मूल्यांकन किया जाता है। लाउट दस्तावेज़ स्वरूपण के कार्यान्वयन के लिए आवश्यक निर्माण भी प्रदान करता है जो आमतौर पर अन्य प्रोग्रामिंग भाषाओं में नहीं पाए जाते हैं, जैसे कि गैली। अधिकांश अन्य कार्यात्मक प्रोग्रामिंग भाषाओं के विपरीत, उदाहरण के लिए, लाउट प्रथम श्रेणी के कार्य प्रदान नहीं करता है। 2019 में सुरक्षा मुद्दे सामान्य कमजोरियों और जोखिमों ने लाउट में दो बफर अतिप्रवाह मुद्दों को सूचीबद्ध किया, जिनका उपयोग अविश्वसनीय दस्तावेजों को संसाधित करने पर किया जा सकता है। डेबियन ने अक्टूबर 2020 में लाउट को हटा दिया क्योंकि इन मुद्दों को पैच नहीं किया गया था; पैकेज में 2013 से कोई रखरखाव नहीं था। बफर ओवरफ्लो की समस्याओं को ठीक कर दिया गया है और सिस्टम को अब https://github.com/william8000/lout संदर्भ बाहरी लिंक पर बनाए रखा गया है मूल होम पेज वर्तमान, बनाए रखा गया सिस्टम फ्री टाइपसेटिंग सॉफ्टवेयर टाइपसेटिंग प्रोग्रामिंग भाषाएँ