متن ساده هنوز یکی از بهترین فناوریهایی است که ما داریم
آدرس مقاله: https://deadparrotbbs.com/why-plain-text-is-still-one-of-the-best-technologies-we-have/ آدرس نظرات: https://news.ycombinator.com/item?id=49968906 امتیاز: 165 # نظرات: 80
قالبهای فایل کامپیوتری زیادی وجود ندارد که بتوانم به آن اعتماد کنم که پنجاه سال بعد هنوز قابل خواندن باشد، اما متن ساده یکی از آنهاست. این ممکن است مانند تمجید ضعیف به نظر برسد. یک فایل متنی نمیتواند صفحهگسترده را جاسازی کند، طرحبندیهای دقیق صفحه را حفظ کند، ارائهای را اجرا کند، یا بسیاری از راحتیهایی را که ما از برنامههای مدرن انتظار داریم ارائه دهد. کاری که در عوض انجام می دهد این است که متن را به یکی از ساده ترین و قابل درک ترین اشکال در محاسبات ذخیره می کند، و این سادگی بخش بزرگی از ماندگاری آن است.
استاندارد یونیکد متن ساده را اساسا به عنوان دنباله ای از کدهای کاراکتر، بدون اطلاعات قالب بندی اضافی مرتبط با متن غنی تعریف می کند. فونتها، رنگها، طرحبندی و جزئیات ارائه مشابه به جای دیگری تعلق دارند.
از دیدگاه کاربر، بخش مهم ساده تر است: فایل حاوی متن است بدون نیاز به برنامه خاصی برای درک آن. من می توانم یک فایل متنی در لینوکس ایجاد کنم، آن را در یک ماشین ویندوز کپی کنم، آن را روی یک سرور وب قرار دهم، آن را در ترمینال باز کنم، آن را با ابزارهای خط فرمان جستجو کنم، آن را با هر تعداد برنامه ویرایش کنم، یا با استفاده از یک سیستم کاملا متفاوت برای شخصی ارسال کنم. مقدار بسیار کمی در مورد فایل به نحوه ایجاد آن بستگی دارد.
این با بسیاری از قالبهای سند متفاوت است، جایی که اطلاعات به طور نزدیک با برنامه یا خانواده برنامههایی که قالب را درک میکنند مرتبط است. گاهی اوقات بی ضرر است. گاهی اوقات این قالب به خوبی مستند شده و به طور گسترده پشتیبانی می شود. در موارد دیگر، باز کردن یک فایل قدیمی به این معنی است که امیدواریم نرم افزار مناسب هنوز وجود داشته باشد.
متن ساده فناوری فراموش شده ای نیست که نیاز به نجات داشته باشد. این بخشی از لوله کشی اساسی محاسبات باقی می ماند.
کد منبع به طور کلی متن است. فایل های پیکربندی اغلب متنی هستند. فایل های گزارش معمولا متنی هستند. سیستم های یونیکس و لینوکس پر از فایل های متنی هستند. بسیاری از ماشین آلات پشت وب نیز شامل متن به یک شکل یا شکل دیگر است. HTML، XML، JSON، CSS، اسکریپتهای پوسته، زبانهای برنامهنویسی، فرمتهای پیکربندی و بسیاری چیزهای دیگر حول کاراکترهایی ساخته شدهاند که انسانها میتوانند آنها را بررسی کنند.
البته اینها قالب های ساختار یافته هستند تا نثر معمولی. یک سند HTML مانند یک یادداشت در یک فایل txt. نیست. شباهت این است که محتویات هنوز قابل مشاهده است. فایل را در یک ویرایشگر متن اصلی باز کنید و می توانید آنچه را که در آنجا وجود دارد، ببینید، حتی اگر تمام قسمت های آن را درک نکنید.
که ارزش عملی دارد. هنگامی که مشکلی در فایل پیکربندی متنی پیش میآید، میتوانم آن را مستقیما بررسی کنم، آن را کپی کنم، نسخهها را مقایسه کنم، تنظیمات خاصی را جستجو کنم یا بدون نیاز به برنامهای که آن را ایجاد کرده یک نسخه پشتیبان تهیه کنم. عیبیابی و نگهداری دادههایی که خارج از کاربرد معمولی قابل فهم باقی میمانند بسیار آسانتر است.
یکی از بزرگترین نقاط قوت متن ساده این است که مجموعه عظیمی از ابزارها می دانند چگونه با آن کار کنند.
در یک سیستم یونیکس مانند، یک فایل متنی را می توان به grep، sed، awk، sort، diff و بسیاری از ابزارهای کاربردی دیگر که برای چندین دهه وجود داشته اند، تحویل داد. یک اسکریپت میتواند هزاران فایل را بدون تظاهر به کلیک کردن روی منوها پردازش کند.
مزیت به خط فرمان محدود نمی شود. ویرایشگرهای گرافیکی، محیط های برنامه نویسی، برنامه های یادداشت برداری، مدیریت فایل، ابزارهای جستجو، مرورگرها و برنامه های بی شمار دیگر می توانند با متن نیز کار کنند. مزیت واقعی این است که اطلاعات به طور محکم با یک رابط همراه نیست.
نرم افزارهای مدرن اغلب رویکردی مخالف دارند. یک برنامه کاربردی ممکن است تعیین کند که اطلاعات شما کجا زندگی می کند، چگونه سازماندهی می شود، چگونه همگام می شود، چگونه جستجو می شود، و چه نرم افزار دیگری مجاز است آن را لمس کند. این سیستم ها می توانند ویژگی های مفیدی را ارائه دهند، اما همچنین برنامه را به طور فزاینده ای در مرکز داده ها قرار می دهند.
متن ساده انتخاب های بیشتری را به کاربر واگذار می کند.
ضعف آشکار متن ساده قالب بندی است. سرفصلها، تأکیدها، پیوندها، فهرستها، نقل قولها و ساختارهای دیگر خواندن اسناد را آسانتر میکنند و یک فایل txt. پایه راه استانداردی برای بیان بیشتر آنها ارائه نمیکند.
Markdown یک سازش عملی است. این یک قالب متنی ساده برای اسناد ساختاریافته است که بر اساس قراردادهایی است که قبلا از ایمیل و Usenet آشنا بودند. در سال 2004 معرفی شد و اکنون از انواع آن برای اسناد نرم افزاری، وب سایت ها، یادداشت ها، کتاب ها و بسیاری از انواع دیگر نوشته ها استفاده می شود.
نقطه قوت واقعی آن این است که منبع حتی در صورت ناپدید شدن پردازنده Markdown مفید باقی می ماند. یک عنوان هنوز شبیه یک عنوان است. یک لیست گلوله شده همچنان شبیه یک لیست است. یک پیوند همچنان حاوی توضیحات و مقصد است. نحو قالببندی به جای اینکه درون یک ساختار باینری مدفون شود، قابل مشاهده است.
این مثال خوبی برای افزودن قابلیت مفید بدون چشم پوشی از مزایای اصلی متن ساده است. خروجی ارائه شده ممکن است راحت باشد، اما فایل منبع متن معمولی باقی می ماند.
طول عمر ممکن است قوی ترین استدلال متن ساده باشد.
تاریخچه رایانه مملو از فرمتهای فایل و برنامههای کاربردی رها شده است. گاهی اوقات بازیابی یک سند قدیمی به معنای مکان یابی نرم افزار منسوخ، یافتن فیلتر واردات، اجرای یک شبیه ساز یا تبدیل از طریق چندین فرمت میانی است.
فایل های متنی کاملا از مشکلات سازگاری مصون نیستند. فایلهای قدیمیتر ممکن است مشکلات رمزگذاری کاراکتر داشته باشند، و تفاوتها در انتهای خطوط برای سالها باعث آزردگی شده است. با این حال، اینها معمولا در مقایسه با تلاش برای بازیابی اطلاعات از یک قالب اختصاصی مبهم، قابل مدیریت هستند.
اگر یک فایل متنی قدیمی پیدا کنم، احتمال زیادی وجود دارد که برخی از برنامهها در رایانه فعلی بتوانند آن را باز کنند. حتی اگر قالب بندی خام باشد یا رمزگذاری نیاز به توجه داشته باشد، خود کلمات به طور کلی قابل بازیابی هستند.
یونیکد مدرن همچنین متن ساده را بسیار قوی تر از ایده قدیمی متن ASCII کرده است که حاوی کمی بیشتر از حروف انگلیسی، اعداد و علائم نگارشی است. امروزه متن ساده می تواند نشان دهنده سیستم های نوشتاری و کاراکترهای سراسر جهان باشد در حالی که همان ایده اصلی را حفظ می کند: فایل به جای یک قالب ارائه اختصاصی، شامل کاراکترهای کدگذاری شده است.
مزایای متن ساده با حرکت نرم افزار به سمت حساب ها، ذخیره سازی ابری، خدمات همگام سازی و اشتراک ها بیشتر قابل توجه می شود.
یک فایل متنی می تواند به سادگی در یک دایرکتوری در رایانه من وجود داشته باشد. میتوانم از آن با بقیه فایلهایم نسخه پشتیبان تهیه کنم، هر طور که میخواهم آن را همگامسازی کنم، آن را تحت کنترل نسخه قرار دهم، آن را در دستگاه دیگری کپی کنم، یا آن را در سروری که من کنترل میکنم ذخیره کنم. هیچکدام از اینها نیازی به شرکتی که ویراستار من را ساخته است، نمیداند که در تجارت بماند یا به پشتیبانی از یک سرویس ادامه دهد.
این باعث نمی شود که هر سرویس یادداشت برداری یا برنامه ابری ایده بدی باشد. برنامه های تخصصی ویژگی هایی را ارائه می دهند که متن ساده به تنهایی نمی تواند به راحتی ارائه دهد. همکاری، پایگاههای اطلاعاتی، رسانههای جاسازی شده، قالببندی پیچیده، و روابط بین انواع مختلف اطلاعات، همگی کاربردهای قانونی دارند.
هیچ فایده ای در اجبار هر نوع داده در یک فایل txt وجود ندارد. تمایز مفید این است که آیا پیچیدگی اضافی یک مشکل واقعی را حل می کند یا به سادگی به یک وابستگی دیگر تبدیل می شود.
وقتی متن ساده کافی باشد، تعداد شگفتانگیزی از چیزهایی را که بعدا میتوانند مانع شوند، حذف میکند.
من نمیخواهم یک عکس را با توضیح متنی پیکسلهای آن جایگزین کنم، و نمیخواهم یک کتاب کار مالی به انبوهی از اعداد تبدیل شود که از من بخواهد همه فرمولها را به صورت دستی بازسازی کنم. اسناد غنی وجود دارند زیرا ارائه و ساختار گاهی اوقات مهم هستند.
برنامه ها همچنین انتزاعات مفیدی را ارائه می دهند. یک پایگاه داده می تواند روابطی را اعمال کند که یک فهرست پر از فایل های متنی نمی تواند. یک واژهپرداز میتواند طرحبندی صفحهای را انجام دهد که بازتولید دستی آن خستهکننده است. نرم افزار تخصصی به دلایل خوبی وجود دارد.
مشکل استفاده نکردن از ابزارهای غنی تر است. فرض بر این است که ابزارهای غنیتر بهطور خودکار بهتر هستند، حتی زمانی که کار به آنها نیاز ندارد. در تعداد شگفت انگیزی از موارد، ساده ترین نمایش کافی با دوام ترین نمونه باقی می ماند.
متن ساده یکی از آن فناوریهایی است که تقریبا نامرئی میشود زیرا بسیار قابل اعتماد کار میکند. هیچ شرکتی در تلاش برای افزایش تعامل، بدون نیاز به حساب، بدون ردیف اشتراک و هیچ سرویسی نیست که بتوان با تغییر مدل کسب و کار آن را متوقف کرد.
قابل حمل، قابل بازرسی، جستجو، قابلیت اسکریپت، آسان برای پشتیبان گیری، و به طور قابل توجهی در برابر کهنگی مقاوم است. این ویژگی ها هیجان انگیز نیستند، اما مفید هستند، به ویژه در دوره های زمانی طولانی.
پس از دههها تماشای نرمافزارها و فرمتهای فایلها، من نسبت به فناوریهایی که کمتر کار میکنند و بیشتر زنده میمانند، احترام زیادی قائل شدم. متن ساده هر مشکلی را حل نمی کند و نباید. چیزی که ارائه می دهد یک راه پایدار برای ذخیره اطلاعات بدون نیاز به نرم افزار اطراف آن است.
برای چیزی بسیار اساسی، که یک دستاورد قابل توجه است.
متن اصلی (انگلیسی)
Plain text is still one of the best technologies we have
Article URL: https://deadparrotbbs.com/why-plain-text-is-still-one-of-the-best-technologies-we-have/ Comments URL: https://news.ycombinator.com/item?id=49968906 Points: 165 # Comments: 80