ايران ويج

نسخه‌ی کامل: راهنمايي مراجع طراحي كامپايلر
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
سلام دوستان .
آقا محمد و آقا مجيد عزيز ممنون كه نظر دادين .
اما من مي خوام يك زبان برنامه نويسي خيلي خيلي ساده و ابتدايي با شانزده تا دستور و سه نوع متغير و ثابت و تعريف سه نوع زير برنامه ، تابع و يكسري توابع بازگشتي برسم . اين زبان هيچ يونيتي نداره ، كلاس خاصي رو پشتيباني نمي كنه ، ساختارهاي ساختمان داده ها و خلاصه اين عجق وجق ها رو هم اصلاً حاليش نيست . :wink: اما شايد بگين دليل ايجاد يه همچين زباني چيه ؟ خوب اين بمونه واسه بعد .
اما كارهايي كه كردم . يه خورده موقع دانشجويي دنبال اين بودم . يعني مي خواستم اون زمان اينو بنويسم ولي اون موقع هدف خاصي نداشتم و مي خواستم فقط تجربه داشته باشم ولي العان يه هدف خيلي خوب دارم . اون موقع در مورد كامپايلرها تحقيق كردم ولي تحقيق شامل يكسري كليات و تئوري رو سيستم عامل داس بود كه العان به دردم نمي خورن . مي خوام يه زبان خيلي ساده شبيه كيوبيسيك در ويندوز ايجاد كنم . يه طرح با هدف كلي و جزئيات چيزي كه مي خوام بدست بيارم ايجاد كردم ولي هنوز عملاً چيزي اتفاق نيفتاده و خوب نمي شه هنوز گفت كه شروع كردم . اما مطمئناً چيزي شبيه يه زبان برنامه نويسي كامله نيست .
زبان هم بايد فارسي باشه و هم انگليسي . يعني يه سيستم دو زبانه كه اول زبان انگليسي رو بوجود ميارم بعد يه معادل فارسي واسش مي سازم . اين زبان مثل يه ديباگري كه واسه اسمبلي بود ، « العان اسمش يادم نمياد :wink: » وضعيت هاي سيستم رو هنگام اجراي خط به خط برنامه نشون مي ده .
آقا مجيد شما هم اگه لطف كرده و اون برنامه رو براي من ارسال كنين خيلي ممنون مي شم . آخه ما اينجا فكر نمي كنم داشته باشيم ،‌اگر هم باشه من تا حالا نشنيده بودم .


خلاصه اگه دوستان اطلاعات بيشتري دارن لطف كرده و نظر بدن .
هدف كلي اين طرحمو سريه فرصت اعلام مي كنم . فعلاً نظرات رو جمع بندي مي كنم و بعد از اينكه يكسري كارهاي ديگه رو انجام دادم مي شينم و حسابي روش كار مي كنم . آخه تو برنامه ريزيم واسه سال ديگه وقت اضافه بيشتر از امسال دارم . Amaze
خلاصه خيلي ممنون
با تشكر ـ مشمولي
با سلام

1- كتاب اصول طراحي كامپايلرهاي نوين - احتمالا ترجمه جعفر نژاد
2- كتاب طراحي كامپايلر - نويسنده : آهو

به ما كه گفتند كتابهاي مفيدي است ولي من خودم نخواندم
موفق باشيد
majidmetal نوشته است:آقای مشمولی زبان برنامه نویسی دانش رو دیدی به زبان ویبی نوشته شده است کار یه ایرانی اگه خواستی بگو بهت بدم چیزه جالبیه به زبان فارسی برنامه می نویسی و برات اجرا میکنه
سلام
فك كنم اين تو خاورزمي رتبه آورد! سورشو داري؟! 8O
آره رتبه ممتاز جشنواره خوارزمی رو آورد
لینک دانلود برنامه
http://home.ripway.com/2004-5/119723/DANESH.ZIP
اینم چند تا نمونه برنامه نوشته شده با دانش:
http://home.ripway.com/2004-5/119723/SOURCE.zip
آقا کامران سورس شو ندارم :cry:
آقا برنامه جالبيه ! به نظر من نويسنده اش خيلي تيز بوده !
راستي ما اين منو هاش رو نتونستيم بخونيم . يكي بمن بگه كامپايلرش كجاشه ؟
دوستان كمك كنند . :roll:
Mamad2003 نوشته است:آقا برنامه جالبيه ! به نظر من نويسنده اش خيلي تيز بوده !
راستي ما اين منو هاش رو نتونستيم بخونيم . يكي بمن بگه كامپايلرش كجاشه ؟
دوستان كمك كنند . :roll:
آره ولي فك نميكنم اينيه كامپايلر! باشه! :wink:
بابا ما كه گفتيم كه ساخت اينترپرتر زياد هم سخت نيست چون هيچ دانش ساختار فايلهاي اجرايي و اينجور چيزا توش نيست.
اين برنامه هم كه يه اينترپرتر ساده رو شبيه سازي كرده !!!!! :?
سلام
ببينيد شايد اين كار به صورتي نباشه كه بشه اونو كامپايلر ناميد .
ولي من مي خوام ببينم آيا ميشه يه همچين كامپايلري ساخت . براي اينكه اگه اين كار انجام بگيره مي تونيم يه سيستم كاملاً مستقل بسازيم و براي مدت زيادي ازش استفاده كنيم .
اگر هم سخت باشه مهم نيست يه نرم افزار وابسته مي سازيم كه مثلاً فقط رو سيستم عامل XP كار كنه بهر حال هنوز وقت نشده كه رو مستندات كار كنم ولي هر چي به ذهنم مياد ، مثلاً تو پياده رو ، اتوبوس ، پشت ترافيك و حتي سر كلاس هنگام تنبيه يكي از شاگردا Amaze خلاصه همرو مي نويسم و ثبت مي كنم . يه مدت ديگه خلاصة طرح رو اعلام مي كنم تا بزارم واسه نظر سنجي

با تشكر ـ مشمولي
سلام دوستان
خيلي ممنون كه همفكري كردين .
شايد بگين اين مشمولي بد قولترين عضو ايران ويج هست و حق هم دارين
من اين دفعه يه مشكلي پيش اومد كه ديگه كل برنامه هشتاد و چهارمو خراب كرد . شايد اين پروژره چند ماهي عقب بندازم . :cry: :cry: :cry: :cry:
باور كنين كه خيلي بدبختيه كه اينطوري زندگي كنيم . ولي ديگه چيكار مي شه كرد . قضيه رو بعداً مي گم .



با تشكر ـ مشمولي
من دو تا pdf براي كامپايلر دارم اگه خواستيد با ميتونيد برداريد
صفحه‌ها: 1 2 3