انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: فاروق در 17 مهر 1394، 02:45 بظ
-
می خواستم یک زبان برنامه نویسی جدید درست کنم. مفسرش رو هم خودم میخوام بنویسم.
میدونم نباید چرخ رو از نو اختراع کرد! این کارم فقط جنبه سرگرمی و یاد گیری داره.
این رو هم بگم که زبان های زیر رو بلدم:(با کدومشون مفسر رو بنویسم؟)
سسی پلاس پلاس ، پایتون ، سی ، بیسیک
-
ویرایش : بیسیک رو که کلا از ذهنت delete کن چون به درد نمیخوره.بقیه زبان ها هم خودشون با C نوشته شدن.
برای یادگیری ساخت مفسر هم dragon book رو سرچ کن
نکته:پاسکال هم پیشنهاد میشه
-
زبان با حالیه اما بیشتر داخل ساخت سیستم عامل ها ازش استفاده میشه(برای اینکار ساخته شده بود).
برنامه نویس رو خسته و انرژیش رو میگیره چون مثلا خودتون باید دستور آزاد سازی حافظه رو بزنید.
-
زبان با حالیه اما بیشتر داخل ساخت سیستم عامل ها ازش استفاده میشه(برای اینکار ساخته شده بود).
برنامه نویس رو خسته و انرژیش رو میگیره چون مثلا خودتون باید دستور آزاد سازی حافظه رو بزنید.
پایتون که خیلی کنده.سی پلاس پلاس هم که کد های پیچیده ای تولید میکنه تاحدی که debug کردن رو غیرممکن میکنه
البته میتونی از go و pascal هم استفاده کنی فقط پشتیبانی از اینها به اندازه C نیست
کلا با مفسر ها مثل پایتون و با ماشین مجازی ها مثل جاوا یه زبان جدید نمی نویسن
-
میدونستم بیسیک رو باید حذف کنم چون مثل یک اسباب بازیه که به بچه ها میدن و طراحی افتضاحی هم داره.
اون رو نوشته فقط بخاطر اینکه بگم بلدم 8)
-
به نظر من یک ماژول php طراحی کن که زبان برنامه نویسی با سینتکس دلخواه خودت رو تفسیر کنه کار اسونی هم باید باشه فقط معادل سازی انجام میدی
برای نمونه این خوبه
-
مفاهیم زیر رو باید بدونید
https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form
https://en.wikipedia.org/wiki/Abstract_syntax_tree
https://en.wikipedia.org/wiki/Compiler
آخری در مورد اینکه کامپایلر چطوری کار میکنه
برای پیاده سازی مفاهیم گفته شده به ابزارهای زیر نیاز دارید
http://flex.sourceforge.net/
http://www.gnu.org/software/bison/
و یک کامپایلر مناسب برای تولید کد اسمبلی
-
غلط کردم!
میرم یه چیزی من در آوردی میسازم تا ببینم چی میشه.
فکر نمیکردم برای ساخت یک زبان ساده اینهمه دردسر باید بکشم!