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 حوالہ جات بیرونی لنکس پر برقرار رکھا گیا ہے اصل ہوم پیج موجودہ، برقرار رکھا ہوا سسٹم مفت ٹائپ سیٹنگ سافٹ ویئر ٹائپ سیٹنگ پروگرامنگ زبانیں