یک برنامهء عهد بوق (text editor ساده تحت داس)

این برنامه رو اون اوایل شروع آشنایی با دنیای اینترنت و برنامه نویسی که زیاد با C ور میرفتم نوشتم: دانلود

یک تکست ادیتور خیلی ساده تحت داس هست.

چیز خاصی نداره و الان فکر نمیکنم چندان به درد کسی بخوره (بخاطر همین تاحالا در وبلاگ درجش نکرده بودم)، ولی فکر کردم درجش بد نباشه محض یاد و احترامی از زبان تاریخی C (که البته هنوزم هم بخصوص در برنامه نویسی سیستمی کاربرد زیادی داره). از طرف دیگر یجورایی احساس میکنم اینکه کسی در زبان سی مسلط بوده باشه و برنامه هایی با این زبان نوشته باشه، مایهء افتخار و نشان دهندهء اصالت و قوی بودن پایه ای اون برنامه نویسه (واسه رزومه و ترساندن رقبا بد نیست – lol). بهرحال این باعث نزدیکی با برنامه نویسان سی یا سیستمی هم میشه که بدونن ما هم در این حد کار کردیم یه زمانی!

کل برنامه فقط یک فایل C است که کلا با کامنت هاش 1450 خط شده. یک دلیل پیچیدگی و حجم زیادش این بود که میخواستم الگوریتم چگونگی هندل کردن متن وقتی از فضای استاندارد صفحه (80 ستون/کارکتر عرض و 25 سطر ارتفاع) تجاوز میکنه رو پیاده کنم، و بعدا یکسری امکانات عمومی ادیتورهای متن رو هم بهش اضافه کردم (بیشتر با استفاده از Notepad ویندوز بعنوان نمونه برای الگو و تست امکانات و رفتارهایی که یک ادیتور متن ساده داره).

فکر میکنم حجم و پیچیدگی این برنامه نشون میده که همین کارهای ساده و نوشتن یک ادیتور به این سادگی اگر بخواد در یک زبان سطح پایین باشه و بخوایم همهء کارها رو خودمون هندل کنیم چقدر دشواره.

امروزه روز ما براحتی یک widget گرافیکی رو توی برنامه میذاریم و باهاش یک ادیتور خیلی قشنگ تر و قوی تر و با کلی امکانات افزوده درست میکنیم، ولی باید بدونیم که در پشت صحنه چقدر الگوریتم و کد وجود داره و چقدر برنامه نویسان قدیمی و سیستمی زحمت کشیدن تا این الگوریتم ها و کتابخانه ها رو طراحی کنن و توسعه بدن که امروز براحتی در اختیار هرکسی حتی با سطح سواد نسبتا کم هستن.

این برنامه ای که گذاشتم صرفا یک برنامهء ساده و بیشتر جهت تست و آزمایش و تمرین برنامه نویسی کارکردهای هسته ای این قبیل برنامه ها بوده و بنابراین برای کاربردهای واقعی طراحی نشده و مناسب نیست و محدودیت اساسی در حجم متنی که میتونه بنویسه یا بخونه هم داره (بخاطر محدودیت جدی حافظهء در دسترس برنامه های داس).

در محیط برنامه اگر کلید F1 رو فشار بدید یکسری توضیحات و لیست کارکردهای اصلی برنامه رو به اختصار نشون میده. با کلید ESC هم میتونید از صفحهء Help یا خود برنامه خارج بشید.

نکته: نظر به اینکه برنامه امکان خاصی برای وارد کردن سریع و راحت آدرس فایل های مورد نظر بصورت گرافیکی یا متنی نداره و برای نوشتن و خواندن فایلهایی که در دایرکتوری جاری نیستن مجبور هستید آدرس فایل رو کامل تایپ کنید، میتونید برای باز کردن فایلها از کشیدن فایل مورد نظر به روی آیکون برنامه هم استفاده کنید.

هشدار: این برنامه کاراکترهای Tab رو به چند کاراکتر فاصله تبدیل میکنه!

راستی بنده دیگه از ایمیلی که در برنامه درج شده استفاده نمیکنم (از دسترسم خارج شده) و اون ایمیل مال قدیما بوده.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>