ساخت زبان برنامه نویسی با سی شارپ - دستور پرینت

دوشنبه 18 مهر 1401

من خیلی دوست داشتم که زبان برنامه نویسی خودم رو بسازم ولی با یکم گشتن تو اینترنت فهمیدم که کار سختیه حداقل برای من که یه برنامه نویس تازه کارم و خوندم که فقط با زبان هایی مثل c و ++c که به زبان ماشین نزدیک تر هستن میشه زبان برنامه نویسی نوشت.

ساخت زبان برنامه نویسی با سی شارپ - دستور پرینت

به نام خدا

درود

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

یکم گذشت و من با توابع کار با رشته تو سی شارپ آشنا شدم، یه فکری به سرم زد، شروع کردم به نوشتن یه برنامه که وقتی دستور:

print(یه چیزی)

رو مینویسیم بتونه "یه چیزی رو" چاپ کنه.

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

به این شکل.

حالا میریم سراغ کد نویسی؛ روی دکمه اجرا دابل کلیک میکنیم که رویداد کلیکش باز بشه و کدش رو بنویسیم.

خط 12: اول کد رو از تکست باکس کد میگیریم و داخل یه استرینگ به اسم code میریزیم.

خط 13 تا 16: با if بررسی میکنیم که کد با "print" شروع میشه یه نه، در صورت برقرار بودن شرط تابع RunPrint رو صدا میکنیم و code رو به عنوان ورودی بهش میدیم.

تابع RunPrint

خط 21 و 22: با استفاده از تابع IndexOf موقعیت پرانتز باز و بسته رو بدست میاریم.

خط 23: با استفاده از تابع Substring و موقعیت پرانتز باز و بسته متن بین پرانتز هارو داخل یه استرینگ به اسم text میریزیم؛ توضیح در عکس پایین.

خط 24: text رو داخل تکست باکس خروجی میذاریم تا نمایشش بده.

حالا ما یه کامپایلر ساختیم که میتونه دستور print رو اجرا کنه.

در قسمت بعد تعریف متغیر ، دادن یه مقدار بهش و چاپ مقدار اون توسط دستور print که خودمون نوشتیم رو اضافه میکنیم.

امیدوارم که لذت برده باشید.

اگر روش بهتری نسبت به روش من دارید لطفا در نظرات اعلام کنید تا من هم یاد بگیرم و پست رو اصلاح کنم.

بدرود :)

فایل های ضمیمه

عرفان بربری

نویسنده 1 مقاله در برنامه نویسان
  • C#.net
  • 1k بازدید
  • 0 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

تاکنون هیچ کاربری از این پست تشکر نکرده است

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید

نظرات کاربران

برای درج نظر باید وارد سایت شوید