دوست عزیز، به سایت علمی نخبگان جوان خوش آمدید

مشاهده این پیام به این معنی است که شما در سایت عضو نیستید، لطفا در صورت تمایل جهت عضویت در سایت علمی نخبگان جوان اینجا کلیک کنید.

توجه داشته باشید، در صورتی که عضو سایت نباشید نمی توانید از تمامی امکانات و خدمات سایت استفاده کنید.
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 12

موضوع: خلاصه کتاب طراحی و پیاده سازی زبانهای برنامه سازی

  1. #1
    کـــــــاربر فــــعال
    رشته تحصیلی
    کامپیوتر(مهندسی نرم افزار)
    نوشته ها
    18,304
    ارسال تشکر
    4,182
    دریافت تشکر: 19,008
    قدرت امتیاز دهی
    220
    Array

    پیش فرض خلاصه کتاب طراحی و پیاده سازی زبانهای برنامه سازی

    سلام به همه دوستان گرامی


    برای ترم تابستون یکی از درسهایی که برداشتم طراحی و پیاده سازی زبانهای برنامه سازی هست که این کتاب تالیف : ترنس دبلیو . پرات - مارون وای . زیلکوویتز و ترجمه : مهندس عین الله جعفر نژاد قمی هست .

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

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

    موفق باشید .

    کاری از سایت علمی نخبگان جوان
    ویرایش توسط آبجی : 3rd August 2010 در ساعت 02:22 AM دلیل: ذکر منبع
    شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام
    2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین
    4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبین
    جمعه : اللهم صل علی محمد وال محمد وعجل فرجهم

  2. 9 کاربر از پست مفید آبجی سپاس کرده اند .


  3. #2
    کـــــــاربر فــــعال
    رشته تحصیلی
    کامپیوتر(مهندسی نرم افزار)
    نوشته ها
    18,304
    ارسال تشکر
    4,182
    دریافت تشکر: 19,008
    قدرت امتیاز دهی
    220
    Array

    پیش فرض پاسخ : خلاصه کتاب طراحی و پیاده سازی زبانهای برنامه سازی

    طراحی و پیاده سازی زبانهای برنامه سازی ، عنوان عنوان یکی از دوروس تخصصی رشته کارشناسی کامپیوتر (مهندسی نرم افزار ) است .

    در این درس ، ویژگی های عموم زبانها و پردازنده انها مورد بررسی و با هم مقایسه میشو د. ویژگی انواع داده ها وپیاده سازی آنها در زبانهای سطح بالا ، روشهای تعیین ترتیب اجرای دستورات و پیاده سازی انها ، کنترل داده موارد دیگری در زبانهای برنامه نویسی مورد بحث قرار میگیرند .

    دلایل زیادی برای مطالعه زبانهای برنامه سازی وجود دارد که بعضی از انها عبارتند از :


    • افزایش توانایی طراحی الگوریتمها ی کارامد
    • استفاده بهینه از زبان
    • اشنایی با ساختارهای مفید برنامه نویسی
    • انتخاب بهترین زبان برنامه نویسی برای کار مورد نظر
    • طراحی زبانهای جدید
    • سهولت در یاد گیری


    کاری از سایت علمی نخبگان جوان
    شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام
    2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین
    4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبین
    جمعه : اللهم صل علی محمد وال محمد وعجل فرجهم

  4. 4 کاربر از پست مفید آبجی سپاس کرده اند .


  5. #3
    کـــــــاربر فــــعال
    رشته تحصیلی
    کامپیوتر(مهندسی نرم افزار)
    نوشته ها
    18,304
    ارسال تشکر
    4,182
    دریافت تشکر: 19,008
    قدرت امتیاز دهی
    220
    Array

    پیش فرض پاسخ : خلاصه کتاب طراحی و پیاده سازی زبانهای برنامه سازی

    چرا زبانهای برنامه سازی را مطالعه می کنیم؟

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


    تاریخچه مختصری از زبانهای برنامه سازی
    توسعه زبانهای اولیه

    • زبانهای مبتنی بر اعداد (اواخر دهه 1930 تا اوایل دهه 1940)


    اهداف الگول عبارت بودند از:

    • نشانه های الگول باید به ریاضیات استاندارد نزدیک باشد.
    • الگول باید برای توصیف الگوریتمها مفید باشد.
    • برنامه ها در الگول باید به زبان ماشین ترجمه شوند.
    • الگول نباید به معماری یک ماشین مقید باشد.
    • زبانهای تجاری ( 1955)
    • زبان هوش مصنوعی (دهه 1950)
    • زبانهای سیستم


    تکامل معماری نرم افزار
    دوران کامپیوترهای بزرگ

    • محیط دسته ای
    • محیط محاوره ای
    • تاثیر بر طراحی زبان

    دوران کامپیوتر شخصی

    • کامپیوترهای شخصی
    • محیطهای سیستم تعبیه شده
    • تاثیر بر طراحی زبان


    دوران شبکه بندی

    • محاسبات توزیعی
    • اینترنت
    • تاثیر بر زبان برنامه سازی
    شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام
    2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین
    4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبین
    جمعه : اللهم صل علی محمد وال محمد وعجل فرجهم

  6. 4 کاربر از پست مفید آبجی سپاس کرده اند .


  7. #4
    کـــــــاربر فــــعال
    رشته تحصیلی
    کامپیوتر(مهندسی نرم افزار)
    نوشته ها
    18,304
    ارسال تشکر
    4,182
    دریافت تشکر: 19,008
    قدرت امتیاز دهی
    220
    Array

    پیش فرض پاسخ : خلاصه کتاب طراحی و پیاده سازی زبانهای برنامه سازی

    دامنه های کاربرد
    کاربردها در دهه 1960

    • پردازش تجاری
    • محاسبات علمی
    • برنامه نویسی سیستم
    • کاربردهای هوش مصنوعی


    کاربردهای قرن 21

    • پردازش تجاری
    • محاسبات علمی
    • برنامه نویسی سیستم
    • کاربردهای هوش مصنوعی
    • انتشارات
    • فرآیند
    • کاربردهای جدید (مانند شی گراهاو...)


    نقش زبانهای برنامه سازی اثرات

    • قابلیتهای کامپیوتر: تبدیل کامپیوترهای بزرگ ، کند و گرانقیمت که از لامپ خلا استفاده می کردند به ریز کامپیوترها و سوپر کامپیوترها تبدیل شدند.
    • موارد کاربرد: زمینه های کاربرد جدید ، طراحی زبانهای جدید ، ارتقاء و بازبینی زبانهای قدیمی
    • متدهای برنامه نویسی: یافتن متدهای خوب برای نوشتن برنامه های بزرگ و پیچیده و تغییر در محیط برنامه نویسی
    • متدهای پیاده سازی : انتخاب ویژگیهای نو
    • مطالعات تئوری: استفاده از متدهای رسمی ریاضیات
    • استانداردسازی: اجازه انتقال برنامه از کامپیوتری به کامپیوتر دیگر


    کاری از سایت علمی نخبگان جوان
    شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام
    2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین
    4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبین
    جمعه : اللهم صل علی محمد وال محمد وعجل فرجهم

  8. 4 کاربر از پست مفید آبجی سپاس کرده اند .


  9. #5
    کـــــــاربر فــــعال
    رشته تحصیلی
    کامپیوتر(مهندسی نرم افزار)
    نوشته ها
    18,304
    ارسال تشکر
    4,182
    دریافت تشکر: 19,008
    قدرت امتیاز دهی
    220
    Array

    پیش فرض پاسخ : خلاصه کتاب طراحی و پیاده سازی زبانهای برنامه سازی

    زبان خوب چگونه است؟


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


    • سهولت در بازرسی برنامه
    • محیط برنامه نویسی
    • قابلیت حمل برنامه
    • هزینه استفاده
    • هزینه اجرای برنامه


    1. هزینه ترجمه برنامه
    2. هزینه نگهداری برنامه



    نحو و معنای زبان


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



    مدلهای زبان



    • زبانهای دستوری: زبانهای مبتنی بر فرمان یا دستورگرا
    • زبانهای تابعی : به جای مشاهده تغییر حالت عملکرد برنامه دنبال می شود.
    • زبانهای قانونمند: شرایطی را بررسی می کنند و درصورت برقرار بودن آنها فعالیتی را انجام می دهند.
    • برنامه نویسی شی گرا: اشیای پیچیده به عنوان بسطی از اشیای ساده ساخته می شوندو خواصی را از اشیای ساده به ارث می برند.




    کاری از سایت علمی نخبگان جوان
    شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام
    2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین
    4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبین
    جمعه : اللهم صل علی محمد وال محمد وعجل فرجهم

  10. 3 کاربر از پست مفید آبجی سپاس کرده اند .


  11. #6
    کـــــــاربر فــــعال
    رشته تحصیلی
    کامپیوتر(مهندسی نرم افزار)
    نوشته ها
    18,304
    ارسال تشکر
    4,182
    دریافت تشکر: 19,008
    قدرت امتیاز دهی
    220
    Array

    پیش فرض پاسخ : خلاصه کتاب طراحی و پیاده سازی زبانهای برنامه سازی

    استاندارد سازی زبان


    روش:



    • برای پی بردن به معنای دستورات به مستندات زبان مراجعه شود.
    • برنامه را در کامپیوتر تایپ . اجرا کنید
    • به استاندارد زبان مراجعه شود.




    1. استاندارد خصوصی
    2. استاندارد عمومی


    مسائل مهم استفاده موثر از استاندارد:
    • زمان سنجی
    • اطاعت و پیروی
    • کهنگی
    • زمان شناسی



    بین المللی شدن برنامه نویسی


    • ترتیب تلفیق: کاراکترها به چه ترتیبی باید ظاهر شوند؟
    • ترتیب: موقعیت کاراکترهای غیر رومی
    • حالت کاراکترها: حروف کوچک و بزرگ در زبانهایی مثل ژاپنی، عربی و یهودی
    • جهت پیمایش: اغلب زبانها از چپ به راست خوانده می شوند.
    • فرمت تاریخ در یک کشور خاص
    • فرمت زمان در یک کشور خاص
    • مناطق زمانی
    • سیستمهای حروفی
    • علامت پول



    کاری از سایت علمی نخبگان جوان
    شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام
    2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین
    4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبین
    جمعه : اللهم صل علی محمد وال محمد وعجل فرجهم

  12. 3 کاربر از پست مفید آبجی سپاس کرده اند .


  13. #7
    کـــــــاربر فــــعال
    رشته تحصیلی
    کامپیوتر(مهندسی نرم افزار)
    نوشته ها
    18,304
    ارسال تشکر
    4,182
    دریافت تشکر: 19,008
    قدرت امتیاز دهی
    220
    Array

    Ok پاسخ : خلاصه کتاب طراحی و پیاده سازی زبانهای برنامه سازی

    محیط های برنامه نویسی
    تاثیر بر طراحی زبان
    ویژگیها

    • کامپایل کردن مجزا مانند مشخه ، اعلان نوع داده ، تعریف نوع داده


    • تست و اشکال زدایی مانند : ویژگیهای ردیابی اجرا ، نقاط کنترلی ، ادعا


    • محیط های کاری


    • خدماتی مثل ذخیره داده ها ، رابط گرافیکی کاربر، امنیت و خدمات ارتباطی را فراهم می کند.


    • زبانهای کنترل کار و فرآیند


    • مفهوم کنترل کار به چارچوبهای محیط برمی گردد.


    • کاربر کنترل مستقیم بر روی مراحل مختلف برنامه دارد.



    فصل دوم
    عملکرد کامپیوتر
    کامپیوتر مجموعه ای از الگوریتمها و ساختمان داده ها است که قابلیت ذخیره و اجرای برنامه ها را دارد.
    هر کامپیوتر از 6 جزء تشکیل شده است:

    • داده ها
    • اعمال اولیه
    • کنترل ترتیب
    • دستیابی به داده ها
    • مدیریت حافظه
    • محیط عملیاتی


    سخت افزار کامپیوتر
    داده ها : حافظه اصلی ، ثباتهای سریع و فایلهای خارجی

    • حافظه اصلی به صورت دنباله ای از بیتهای خطی سازمان دهی می شود که از کلمات با طول ثابت تشکیل می گردد.
    • طول ثباتهای سریع به اندازه طول کلمات است و طوری تقسیم بندی می شود که هر قسمت آن قابل دستیابی باشد.
    • حافظه سریع نهان معمولاً بین حافظه اصلی و ثبات ها قرار می گیرد و مکانیزمی برای دسترسی سریع به داده های موجود در حافظه است
    • فایلهای خارجی که بر روی دیسک مغناطیسی ، نوار مغناطیسی یا CD ذخیره می شوند.
    • سازمان یک کامپیوتر معمولی




    • اعمال : کامپیوتر باید مجموعه ای از اعمال اولیه توکار داشته باشد که متناظر با کدهای عملیاتی که هستند به صورت دستورات زبان ماشین می باشند.


    • کنترل ترتیب: در حین اجرای برنامه دستور بعدی که باید اجرا شود توسط محتویات ثبات آدرس برنامه مشخص می گردد. این ثبات حاوی آدرس دستور بعدی است.


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


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


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


    کاری از سایت علمی نخبگان جوان
    شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام
    2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین
    4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبین
    جمعه : اللهم صل علی محمد وال محمد وعجل فرجهم

  14. 2 کاربر از پست مفید آبجی سپاس کرده اند .


  15. #8
    کـــــــاربر فــــعال
    رشته تحصیلی
    کامپیوتر(مهندسی نرم افزار)
    نوشته ها
    18,304
    ارسال تشکر
    4,182
    دریافت تشکر: 19,008
    قدرت امتیاز دهی
    220
    Array

    پیش فرض پاسخ : خلاصه کتاب طراحی و پیاده سازی زبانهای برنامه سازی

    کامپیوترهای میان افزار


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


    مفسرها و معماریهای مجازی


    • ترجمه (کامپایل کردن) : مفسر می تواند طوری طراحی شود که برنامه ای به یک زبان سطح بالا را به برنامه ای در زبان ماشین ترجمه کند.




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



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


    مفسرها و معماریهای مجازی


    • شبیه سازی نرم افزاری (تفسیر نرم افزاری): به جای ترجمه برنامه های سطح بالا به برنامه های زبان ماشین معادل می توانیم از شبیه سازی استفاده کنیم که از طریق آن برنامه بر روی کامپیوتر میزبان اجرا می شود.


    زبانها به دو دسته هستند:

    • زبان های کامپایلری : C,c++ ، فرترن ، پساکال و ادا . برنامه های آن قبل از شروع اجرای برنامه به زبان ماشین کامپیوتر واقعی ترجمه می شوند به طوریکه شبیه سازی به مجموعه ای از روالهای پشتیبانی زمان اجرا محدود می شود که اعمال اولیه موجود در زبان منبع را شبیه سازی می کند که شباهت زیادی به زبان ماشین ندارد.


    • زبان های مفسری: لیسپ ، ام ال، پرل ، پست اسکریپت، پرولوپ و اسمالتاک معمولاً با مفسر نرم افزاری پیاده سازی می شود.

    کاری از سایت علمی نخبگان جوان
    شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام
    2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین
    4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبین
    جمعه : اللهم صل علی محمد وال محمد وعجل فرجهم

  16. 4 کاربر از پست مفید آبجی سپاس کرده اند .


  17. #9
    کاربر جدید
    رشته تحصیلی
    كامپيوتر
    نوشته ها
    1
    ارسال تشکر
    1
    سپاس شده 2 در 1 پست
    قدرت امتیاز دهی
    0
    Array

    پیش فرض پاسخ : خلاصه کتاب طراحی و پیاده سازی زبانهای برنامه سازی

    سلام اگر خلاصه تمام فصلهاي درس طراحي وپياده سازي زبانهاي برنامه نويسي رو داريد لطف كنيد به صورت يك پي دي اف براي دانلود قرار بديد

    خيلي برام واجبه

  18. 2 کاربر از پست مفید sarve.azad سپاس کرده اند .


  19. #10
    کاربر جدید
    رشته تحصیلی
    علوم کامپیوتر
    نوشته ها
    1
    ارسال تشکر
    0
    سپاس شده 3 در 1 پست
    قدرت امتیاز دهی
    0
    Array

    پیش فرض پاسخ : خلاصه کتاب طراحی و پیاده سازی زبانهای برنامه سازی

    سلام
    خلاصه کل درس رو ندارید؟
    اینکه نصفه است!!!!!!!!!!!!!!!!!!!!!!!!!!!
    حالمو گرفتید.

  20. 3 کاربر از پست مفید sara8313 سپاس کرده اند .


صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. مقاله: سیستم عامل ( مقاله )
    توسط Admin در انجمن بخش مقالات نرم افزار
    پاسخ ها: 9
    آخرين نوشته: 25th April 2013, 01:33 AM
  2. مقدمه ای بر زبان c
    توسط آبجی در انجمن برنامه نویسی تحت سیستم عامل
    پاسخ ها: 0
    آخرين نوشته: 24th June 2010, 02:32 PM
  3. مقاله: آموزش نسل بعدی مهندسان برای کار در جایگاهی جهانی
    توسط *مینا* در انجمن سایر موضوعات بخش فنی و مهندسی
    پاسخ ها: 0
    آخرين نوشته: 24th February 2010, 10:04 PM
  4. دانلود: برترين برنامه هاي رايگان 1388
    توسط Victor007 در انجمن سایر نرم افزارها
    پاسخ ها: 0
    آخرين نوشته: 12th December 2009, 12:42 PM
  5. ترفند: امنیت سیستم و مقابله با هک
    توسط LaDy Ds DeMoNa در انجمن ترفند های وب و اینترنت
    پاسخ ها: 0
    آخرين نوشته: 1st November 2009, 07:17 AM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •