کتاب مبانی طراحی و ساخت کامپایلرها با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره مبانی طراحی و ساخت کامپایلرها
موضوع کلی: علوم کامپیوتر و مهندسی نرمافزار
موضوع میانی: طراحی و پیادهسازی زبانهای برنامهنویسی
📋 سرفصلهای دوره (100 موضوع)
- 1. مقدمهای بر طراحی کامپایلرها
- 2. هدف و کاربرد کامپایلرها
- 3. مراحل کلی فرآیند کامپایل
- 4. نمای کلی فازهای کامپایلر
- 5. تحلیل لغوی: توکنها و عبارات منظم
- 6. ساخت خودکار تحلیلگر لغوی (Lexer)
- 7. گرامرها و عبارات مستقل از متن
- 8. تحلیل نحوی: تجزیه و تحلیل گرامر
- 9. روشهای تجزیه بالا به پایین
- 10. روشهای تجزیه پایین به بالا
- 11. جداول تجزیه و تحلیل پیشبین
- 12. ساخت خودکار تحلیلگر نحوی (Parser)
- 13. تحلیل معنایی: بررسی صحت معنایی کد
- 14. بررسی نوع دادهها و سازگاری آنها
- 15. مدیریت جدول نمادها (Symbol Table)
- 16. تولید کد میانی
- 17. انواع نمایش کد میانی
- 18. تولید کد سهآدرسی
- 19. نمایش گراف جریان کنترل
- 20. بهینهسازی کد
- 21. تکنیکهای پایهای بهینهسازی
- 22. بهینهسازی حلقه
- 23. بهینهسازی وابسته به ماشین
- 24. تولید کد نهایی
- 25. انتخاب دستورالعملها
- 26. تخصیص رجیستر
- 27. مدیریت حافظه در زمان اجرا
- 28. مقدمهای بر زبانهای اسکریپتنویسی
- 29. طراحی زبانهای برنامهنویسی
- 30. اصول طراحی زبانهای شیءگرا
- 31. اصول طراحی زبانهای تابعی
- 32. مفاهیم برنامهنویسی همروند
- 33. مدلهای همروندی
- 34. همگامسازی در برنامهنویسی همروند
- 35. طراحی و پیادهسازی زبانهای خاص دامنه (DSL)
- 36. مقدمهای بر کامپایلرهای مدرن
- 37. معماری کامپایلرهای چند-فازی
- 38. تکنیکهای تحلیل لغوی پیشرفته
- 39. تکنیکهای تحلیل نحوی پیشرفته
- 40. تحلیل معنایی در زبانهای مدرن
- 41. مدیریت خطایابی در کامپایلر
- 42. سیستمهای نوعدهی پویا
- 43. سیستمهای نوعدهی ایستا
- 44. استنتاج نوع (Type Inference)
- 45. کامپایلرهای Just-In-Time (JIT)
- 46. کامپایلرهای AOT (Ahead-Of-Time)
- 47. اجرای کد در ماشین مجازی
- 48. طراحی ماشینهای مجازی
- 49. مقدمهای بر زبانهای سطح پایین
- 50. طراحی زبانهای اسمبلی
- 51. تولید کد برای معماریهای مختلف
- 52. پردازش موازی در کامپایلرها
- 53. استفاده از GPU در فرآیند کامپایل
- 54. بهینهسازیهای پیشرفته برای معماریهای خاص
- 55. مقدمهای بر کامپایلرهای توزیعشده
- 56. سیستمهای ساخت و مدیریت پروژه
- 57. مدیریت وابستگیها در پروژههای بزرگ
- 58. مقدمهای بر زبانهای تابعی پیشرفته
- 59. مفاهیم برنامهنویسی منطقی
- 60. مقدمهای بر کامپایلرهای مبتنی بر هوش مصنوعی
- 61. استفاده از یادگیری ماشین در بهینهسازی کد
- 62. تحلیل کد برای کشف الگوهای بهینه
- 63. مقدمهای بر تحلیل استاتیک کد
- 64. روشهای کشف باگ با تحلیل استاتیک
- 65. مقدمهای بر تحلیل دینامیک کد
- 66. تکنیکهای پروفایلینگ (Profiling)
- 67. مدیریت حافظه خودکار (Garbage Collection)
- 68. الگوریتمهای جمعآوری زباله
- 69. مقدمهای بر زبانهای مولد کد
- 70. طراحی و پیادهسازی ابزارهای تحلیل کد
- 71. تحلیل وابستگی بین کدها
- 72. مقدمهای بر مهندسی نرمافزار کامپایلر
- 73. روشهای تست کامپایلر
- 74. مستندسازی کامپایلر
- 75. مقدمهای بر امنیت در کامپایلرها
- 76. تولید کد امن
- 77. جلوگیری از حملات مبتنی بر کد
- 78. مقدمهای بر استانداردسازی زبانهای برنامهنویسی
- 79. نقش کامپایلر در اجرای استانداردها
- 80. مقدمهای بر کامپایلرهای برای سیستمهای نهفته (Embedded)
- 81. بهینهسازی برای منابع محدود
- 82. مقدمهای بر زبانهای مولتی-پارادایم
- 83. ترکیب پارادایمهای مختلف در طراحی کامپایلر
- 84. مقدمهای بر کامپایلرهای مقیاسپذیر
- 85. مدیریت پروژههای کامپایلر بزرگ
- 86. مقدمهای بر توسعه ابزارهای برنامهنویسی
- 87. نقش کامپایلر در اکوسیستم توسعه نرمافزار
- 88. مقدمهای بر کامپایلرهای بصری
- 89. طراحی کامپایلر برای زبانهای بصری
- 90. مقدمهای بر کامپایلرهای خودکار
- 91. استفاده از الگوریتمهای خودکار در طراحی کامپایلر
- 92. مقدمهای بر کامپایلرهای مبتنی بر مدل
- 93. طراحی کامپایلر بر اساس مدلهای انتزاعی
- 94. مقدمهای بر کامپایلرهای مبتنی بر دانش
- 95. استفاده از دانش دامنه در فرآیند کامپایل
- 96. مقدمهای بر کامپایلرهای نسل بعدی
- 97. تکامل کامپایلرها در آینده
- 98. پیشبینی روندهای آتی در طراحی کامپایلر
- 99. مقدمهای بر کامپایلرهای تعاملی
- 100. طراحی کامپایلر برای محیطهای برنامهنویسی زنده
تگها:
بهینهسازی کد
تحلیل لغوی
تحلیل نحوی
تولید کد
زبانهای برنامهنویسی
ساخت کامپایلر
طراحی کامپایلر
مبانی کامپایلر
مفاهیم کامپایلر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.