دانلود با لینک مستقیم و پر سرعت .
پاورپوینت طراحی و پیاده سازی زبانهای برنامه سازی در 255 اسلاید بسیار جامع شامل بخش های زیر می باشد:
فصل اول
اصول طراحی زبانها
چرا زبانهای برنامه سازی را مطالعه می کنیم؟
تاریخچه مختصری از زبانهای برنامه سازی
دامنه های کاربرد
نقش زبانهای برنامه سازی
محیط های برنامه نویسی
زبانهای کنترل کار و فرآیند
فصل دوم
اثرات معماری ماشین
عملکرد کامپیوتر
سازمان یک کامپیوتر معمولی
کامپیوترهای مجازی و زمانهای انقیاد
کامپیوترهای مجازی و پیاده سازی های زبان
سلسله مراتب ماشینهای مجازی
انقیاد و زمان انقیاد
فصل سوم
اصول ترجمه زبان
نحو زبان برنامه سازی
عناصر نحوی زبان
مراحل ترجمه
تحلیل برنامه منبع
ترکیب برنامه مقصد
راه اندازی خود کار
گرامرهای BNF
گرامرهای منظم
عبارات منظم در زبان پرل
ماشین خودکار پشته ای
مدلهای رسمی ترجمه
تجزیه بازگشتی کاهشی
فصل چهارم
مدلسازی خواص زبانها
خواص رسمی زبانها
سلسله مراتب چومسکی
تصمیم ناپذیری
ماشینهای تورینگ
تصمیم ناپذیری
معنای زبان
گرامرهای صفت
معنای نشانه گذاریها
وارسی برنامه
انواع داده جبری
فصل پنجم
انواع داده اولیه
خواص انواع و اشیاء
اشیای داده ، متغیرها و ثوابت
انواع داده
اعلانها
کنترل نوع و تبدیل نوع
انتساب و مقدار دهی اولیه
انواع داده عددی
نوع شمارشی
نوع بولی
رشته های کاراکتری
اشاره گرها و اشیای داده برنامه نویس
فایلها و ورودی - خروجی
انواع داده مرکب
فصل ششم
بسته بندی
مقدمه
ساختمان داده ها
مشخصات انواع ساختمان داده
بردارها و آرایه ها
رکوردها
مجموعه ها
اشیای داده اجرایی
انواع داده انتزاعی
تکامل مفهوم نوع داده
بسته بندی با زیربرنامه ها
زیر برنامه ها و عملیات انتزاعی
تعریف نوع
هم ارزی نوع
فصل هفتم
وراثت
نگاهی دوباره به انواع داده انتزاعی
وراثت
کلاسهای مشتق
متدها
کلاسهای انتزاعی
اشیا و پیامها
مفاهیم انتزاع
چند ریختی
فصل هشتم
کنترل ترتیب اجرا
کنترل ترتیب اجرار
کنترل ترتیب ضمنی و صریح
نمایش درختی عبارات
نمایش زمان اجرا
دستورات اصلی
کنترل ترتیب بین دستورات
کنترل ترتیب ساخت یافته
برنامه های بنیادی
ترتیب در عبارات غیر محاسباتی
اتحاد
عقبگرد
فصل نهم
کنترل زیر برنامه
کنترل ترتیب زیر برنامه
زیربرنامه های فراخوانی - برگشت
زیربرنامه های بازگشتی
اسامی و محیطهای ارجاع
حوزه ایستا و پویا
ساختار بلوکی
داده های محلی و محیطهای ارجاع محلی
پارامترها و انتقال پارامترها
پارامترهای مجازی و واقعی
روشهای انتقال پارامترها
انتقال معنا
پیاده سازی انتقال پارامتر
اشتراک صریح متغیرها
محیطهای مشترک صریح
حوزه ایستا و ساختار بلوکی
محیطهای مشترک صریح
فصل دهم
مدیریت حافظه
مدیریت حافظه
عناصری که به حافظه نیاز دارند
مدیریت حافظه تحت کنترل برنامه نویس و سیستم
مدیریت حافظه ایستا
مدیریت حافظه هرم
مدیریت حافظه هرم با عناصر طول ثابت
فصل اول
اصول طراحی زبانها
چرا زبانهای برنامه سازی را مطالعه می کنیم؟
برای بهبود توانایی خود در توسعه الگوریتمهای کارآمد
استفاده بهینه از زبان برنامه نویسی موجود
می توانید با اصلاحات مفید ساختارهای برنامه نویسی آشنا شوید.
انتخاب بهترین زبان برنامه سازی
آموزش زبان جدید ساده می شود.
طراحی زبان جدید ساده می شود.
تاریخچه مختصری از زبانهای برنامه سازی
توسعه زبانهای اولیه
زبانهای مبتنی بر اعداد (اواخر دهه 1930 تا اوایل دهه 1940)
اهداف الگول عبارت بودند از:
نشانه های الگول باید به ریاضیات استاندارد نزدیک باشد.
الگول باید برای توصیف الگوریتمها مفید باشد.
برنامه ها در الگول باید به زبان ماشین ترجمه شوند.
الگول نباید به معماری یک ماشین مقید باشد.
توسعه زبانهای اولیه (ادامه)
زبانهای تجاری ( 1955)
زبان هوش مصنوعی (دهه 1950)
زبانهای سیستم
تکامل معماری نرم افزار
دوران کامپیوترهای بزرگ
محیط دسته ای
محیط محاوره ای
تاثیر بر طراحی زبان
دوران کامپیوتر شخصی
کامپیوترهای شخصی
محیطهای سیستم تعبیه شده
تاثیر بر طراحی زبان
دوران شبکه بندی
محاسبات توزیعی
اینترنت
تاثیر بر زبان برنامه سازی
دامنه های کاربرد
کاربردها در دهه 1960
پردازش تجاری
محاسبات علمی
برنامه نویسی سیستم
کاربردهای هوش مصنوعی
کاربردهای قرن 21
پردازش تجاری
محاسبات علمی
برنامه نویسی سیستم
کاربردهای هوش مصنوعی
انتشارات
فرآیند
کاربردهای جدید (مانند شی گراهاو...)
نقش زبانهای برنامه سازی
اثرات
قابلیتهای کامپیوتر: تبدیل کامپیوترهای بزرگ ، کند و گرانقیمت که از لامپ خلا استفاده می کردند به ریز کامپیوترها و سوپر کامپیوترها تبدیل شدند.
موارد کاربرد: زمینه های کاربرد جدید ، طراحی زبانهای جدید ، ارتقاء و بازبینی زبانهای قدیمی
متدهای برنامه نویسی: یافتن متدهای خوب برای نوشتن برنامه های بزرگ و پیچیده و تغییر در محیط برنامه نویسی
متدهای پیاده اسزی : انتخاب ویژگیهای نو
مطالعات تئوری: استفاده از متدهای رسمی ریاضیات
استانداردسازی: اجازه انتقال برنامه از کامپیوتری به کامپیوتر دیگر
زبان خوب چگونه است؟
صفات یک زبان خوب
وضوح، سادگی و یکپارچگی
قابلیت تعامد
طبیعی بودن برای کاربردها
پشتیبانی از انتزاع
.
.
.
.
ساختمان داده ها
اشیای داده ساختاری و انواع داده
شی داده ای که مرکب از اشیای داده دیگری است ساختمان داده نام دارد.
بسیاری از مفاهیم و اصول مربوط به ساختمان داده ها در زبانهای برنامه سازی مشابه اشیای داده اولیه است
مشخصات انواع ساختمان داده
صفات اصلی مشخص کننده ساختمان داده:
تعداد عناصر
نوع هر عنصر
اسامی برای انتخاب عناصر
حداکثر تعداد عناصر
سازمان عناصر
عملیات در ساختمان داده ها
دسته های دیگری از عملیات از اهمیت ویژه ای برخوردارند:
عملیات انتخاب عناصر
عملیات بر روی کل ساختمان
درج و حذف عناصر
ایجاد و حذف ساختمان داده ها
پیاده سازی انواع ساختمان داده ها
دو موضوع دیگر که انتخاب نمایش حافظه را تحت تاثیر قرار می دهد:
انتخاب کارآمد عنصر از ساختمان
مدیرحافظه کارآمد برای پیاده سازی زبان
نمایش های حافظه
شامل:
حافظه ای برای عناصر ساختمان داده
توصیفگر اختیاری آنها
دو نمایش اصلی:
نمایش ترتیبی
نمایش پیوندی...