PDA

View Full Version : سوال: طراحي و پياده سازي زبامهاي برنامه نويسي



sahar.ZP
پنج شنبه 15 مهر 1389, 08:06 صبح
سلام
من ديدم تاپيكي براي طراحي و پياده سازي نداريم گفتم خودم ايجادش كنم!يا شايدم من به چشمم نخورده:لبخند:
چندتا سوال دارم اگه ميدونين جواب بدين ديگه:بامزه::قلب
1) آيا نرم افزاري وجود داره براي ديكامپايلر؟مراحل عمل ديكامپايلر رو بيان كنيد.
2)اسمبلر چه فرقي با ديكامپايلر داره؟مراحل عمل اسمبلر رو بيان كنيد.


ميدونم از زبان اسمبلي به زبان ماشين = اسمبلر
از زبان ماشين به زبان C = كامپايلره
مرسي:لبخند::لبخند::لبخند:

Felony
پنج شنبه 15 مهر 1389, 08:31 صبح
1) آيا نرم افزاري وجود داره براي ديكامپايلر؟
بله ، کافیه همین عبارت Decompiler رو به همراه نام کامپایلر مورد نظرتون تو گوگل جست و جو کنید .


مراحل عمل ديكامپايلر رو بيان كنيد.
دقیقا عکس عملیات کامپایل زبان مورد نظر .


2)اسمبلر چه فرقي با ديكامپايلر داره؟مراحل عمل اسمبلر رو بيان كنيد.
زمین تا آسمون فرق داره ، بهتره به کتاب های اصول طراحی کامپایلر مراجعه کنید و اونها رو مطالعه کنید ، چون در چند خط نمیشه توضیح کاملی در این مورد داد .


از زبان ماشين به زبان C = كامپايلره
:متعجب: !
کاملا اشتباهه ، بهتره به همون پیشنهاد قبلی عمل کنید ، کامپایلر عملیات ترجمه برنامه مبداء به کد ماشین زبان مقصد رو بر عهده داره که این وسط چندین عملیات رخ میده تا کد نهایی قابل فهم برای ماشین مورد نظر تولید بشه .

sahar.ZP
پنج شنبه 15 مهر 1389, 09:29 صبح
چقدر مختصر مفيد جواب ميدين:ناراحت:

Felony
پنج شنبه 15 مهر 1389, 09:47 صبح
چقدر مختصر مفيد جواب ميدين:ناراحت:

چه اطلاعاتی میخواین ؟
گفتم که مبحث ساده ای نیست که بشه تو چند خط آوردش ، اگر با زبان انگلیسی مشکلی ندارید منبع تو نت فراوون یافت میشه ، مثلا http://en.wikipedia.org/wiki/Compiler

ولی اگر زبانتون خوب نیست باید برید سراغ همون کتاب های ترجمه شده .

M.YasPro
یک شنبه 16 آبان 1389, 16:24 عصر
سلام
اگر بخوام برای تحلیل سینتکسی یه نوشته به عنوان یه کد ، از عبارات با قاعده تو دات نت استفاده کنم می تونم یه کامپایلر ساده پیاده کنم ؟
اصلا برای تحلیل لغوی از چه تکنولوژی یا الگوریتم یا ابزاری استفاده کرد ؟؟