دوره سفری به دنیای کامپایلرها: از تجزیه تا تولید کد همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب سفری به دنیای کامپایلرها: از تجزیه تا تولید کد
موضوع کلی: طراحی و پیادهسازی کامپایلرها
موضوع میانی: اصول و تکنیکهای کامپایلر
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر دنیای کامپایلرها
- 2. نقش کامپایلر در مهندسی نرم افزار
- 3. مروری بر مراحل اصلی کامپایل
- 4. ساختار کلی یک کامپایلر
- 5. تاریخچه و تکامل کامپایلرها
- 6. الهام از اصول طراحی کامپایلر
- 7. مبانی زبان های برنامه نویسی
- 8. انواع زبان های برنامه نویسی
- 9. ساختار زبان های صوری
- 10. گرامرهای مستقل از متن (Context-Free Grammars)
- 11. نمایش گرامرها
- 12. قوانین تولید (Production Rules)
- 13. نمادهای غیرپایانی و پایانی
- 14. نماد شروع گرامر
- 15. تحلیل لغوی (Lexical Analysis)
- 16. هدف تحلیل لگر
- 17. شناخت الگوها (Pattern Recognition)
- 18. عبارات منظم (Regular Expressions)
- 19. ماشین های حالت متناهی (Finite Automata)
- 20. ماشین های حالت متناهی قطعی (DFA)
- 21. ماشین های حالت متناهی غیرقطعی (NFA)
- 22. تبدیل NFA به DFA
- 23. تبدیل گرامرهای مستقل از متن به عبارات منظم
- 24. طراحی اسکنرها
- 25. ابزارهای تولید اسکنر (Lex/Flex)
- 26. مدیریت توکن ها (Tokens)
- 27. شناسه ها (Identifiers)
- 28. کلمات کلیدی (Keywords)
- 29. عملگرها (Operators)
- 30. مقادیر ثابت (Literals)
- 31. حروف تعریف (Delimiters)
- 32. تحلیل نحوی (Syntax Analysis)
- 33. هدف تحلیل گرامری
- 34. شبه کد (Parse Trees)
- 35. شبه کد انتزاعی (Abstract Syntax Trees - AST)
- 36. انواع تحلیل گرامری
- 37. تحلیل گرامری از بالا به پایین (Top-Down Parsing)
- 38. بازگشتی نزولی (Recursive Descent Parsing)
- 39. تحلیل گرامری پیشگو (Predictive Parsing)
- 40. جدول پیشگو (Parsing Table)
- 41. LL(1) Parsing
- 42. LL(k) Parsing
- 43. محدودیت های LL Parsing
- 44. تحلیل گرامری از پایین به بالا (Bottom-Up Parsing)
- 45. تجزیه شیفت-کاهش (Shift-Reduce Parsing)
- 46. تجزیه LR (LR Parsing)
- 47. LR(0) Parsing
- 48. SLR(1) Parsing
- 49. LALR(1) Parsing
- 50. LR(1) Parsing
- 51. پیچیدگی LR Parsing
- 52. ابزارهای تولید تجزیه کننده (Yacc/Bison)
- 53. مدیریت خطاهای نحوی
- 54. تولید شبه کد انتزاعی (AST)
- 55. تحلیل معنایی (Semantic Analysis)
- 56. هدف تحلیل معنایی
- 57. بررسی نوع (Type Checking)
- 58. انواع داده ها (Data Types)
- 59. اعلان متغیرها (Variable Declarations)
- 60. قوانین نوع بندی (Typing Rules)
- 61. استنتاج نوع (Type Inference)
- 62. بررسی دامنه (Scope Checking)
- 63. جداول نماد (Symbol Tables)
- 64. مدیریت جداول نماد
- 65. انتقال اطلاعات معنایی
- 66. کدهای میانی (Intermediate Code Generation)
- 67. هدف تولید کد میانی
- 68. انواع کدهای میانی
- 69. کدهای سه آدرسه (Three-Address Code)
- 70. نمایش انتزاعی کدهای میانی
- 71. نمایش گراف جریان کنترل (Control Flow Graph - CFG)
- 72. تولید کدهای میانی از AST
- 73. مدیریت حافظه
- 74. تخصیص حافظه (Memory Allocation)
- 75. پشته (Stack)
- 76. هیپ (Heap)
- 77. روش های تخصیص حافظه
- 78. قواعد تخصیص حافظه
- 79. بهینه سازی کد (Code Optimization)
- 80. هدف بهینه سازی کد
- 81. انواع بهینه سازی کد
- 82. بهینه سازی های محلی (Local Optimizations)
- 83. بهینه سازی های سراسری (Global Optimizations)
- 84. بهینه سازی های بین برنامه ای (Interprocedural Optimizations)
- 85. حذف کدهای مرده (Dead Code Elimination)
- 86. بازسازی حلقه ها (Loop Optimizations)
- 87. تسطیح کد (Code Flattening)
- 88. انتشار ثابت (Constant Propagation)
- 89. حذف زیرعبارات مشترک (Common Subexpression Elimination)
- 90. بهبود دسترسی به حافظه
- 91. بهینه سازی های مبتنی بر گراف جریان داده (Dataflow Analysis)
- 92. اطلاعات جریان داده
- 93. تولید کد نهایی (Code Generation)
- 94. هدف تولید کد نهایی
- 95. انتخاب دستورالعمل (Instruction Selection)
- 96. تخصیص رجیستر (Register Allocation)
- 97. روش های تخصیص رجیستر
- 98. تخصیص رجیستر مبتنی بر گراف تداخل (Interference Graph)
- 99. زمان بندی دستورالعمل (Instruction Scheduling)
- 100. ملاحظات معماری پردازنده
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.