کتاب درک ساختار دستوری زبانهای برنامهنویسی: رویکردی عملی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره درک ساختار دستوری زبانهای برنامهنویسی: رویکردی عملی
موضوع کلی: علوم کامپیوتر و نظریه زبانها
موضوع میانی: طراحی و تحلیل زبانهای برنامهنویسی
📋 سرفصلهای دوره
- 1. مقدمهای بر زبانهای برنامهنویسی و ساختار آنها
- 2. نحوه نمایش دستور زبانها: فرمولبندی BNF
- 3. دستورهای بازگشتی و کاربرد آنها در تعریف زبان
- 4. درخت تجزیه (Parse Tree) و نقش آن در تحلیل زبان
- 5. گرامرهای حساس به متن و کاربرد آنها
- 6. دستورهای صوری و انواع آنها
- 7. مفهوم زبانهای منظم و عبارات با قاعده
- 8. ماشینهای حالت محدود (Finite Automata) و زبانهای منظم
- 9. تبدیل عبارت با قاعده به ماشین حالت محدود
- 10. عبارات منظم و کاربرد آنها در جستجو و اعتبارسنجی
- 11. مفهوم زبانهای مستقل از متن و گرامرهای مستقل از متن
- 12. روشهای تجزیه بالا به پایین (Top-Down Parsing)
- 13. تجزیه پیشبینیکننده (Predictive Parsing)
- 14. روشهای تجزیه پایین به بالا (Bottom-Up Parsing)
- 15. تجزیه LR و انواع آن
- 16. ماشین پشتهای (Pushdown Automata) و زبانهای مستقل از متن
- 17. تبدیل گرامر مستقل از متن به ماشین پشتهای
- 18. ابهام در دستور زبانها و روشهای رفع ابهام
- 19. تحلیل معنایی (Semantic Analysis) و نقش آن در کامپایلرها
- 20. جدول نمادها (Symbol Table) و مدیریت اطلاعات در کامپایلر
- 21. تولید کد میانی (Intermediate Code Generation)
- 22. بهینهسازی کد (Code Optimization)
- 23. مقدمهای بر کامپایلرها و ساختار آنها
- 24. مقدمهای بر مفسرها (Interpreters)
- 25. طراحی زبانهای برنامهنویسی شیءگرا
- 26. مفاهیم اساسی برنامهنویسی شیءگرا: کپسولهسازی، وراثت، چندریختی
- 27. طراحی زبانهای برنامهنویسی تابعی
- 28. مفاهیم اساسی برنامهنویسی تابعی: توابع مرتبه بالاتر، عدم تغییرپذیری
- 29. طراحی زبانهای برنامهنویسی منطقی
- 30. مفاهیم اساسی برنامهنویسی منطقی: فکتها، قوانین، استنتاج
- 31. تکنیکهای تولید خودکار کدهای کامپایلر
- 32. ابزارهای تولید کامپایلر (Compiler Generators)
- 33. نحوه طراحی یک زبان برنامهنویسی ساده
- 34. پیادهسازی یک تجزیهکننده ساده
- 35. پیادهسازی یک تولیدکننده کد ساده
- 36. تحلیل وابستگی دادهها (Data Dependency Analysis)
- 37. بهینهسازی حلقهها (Loop Optimization)
- 38. مقدمهای بر زبانهای خاص دامنه (Domain-Specific Languages)
- 39. نحوه طراحی و پیادهسازی DSL
- 40. اصول طراحی زبانهای برنامهنویسی ایمن
- 41. مفاهیم امنیت در زبانهای برنامهنویسی
- 42. مقدمهای بر زبانهای برنامهنویسی همزمان (Concurrent Programming)
- 43. مدیریت حافظه در زبانهای برنامهنویسی
- 44. جمعآوری زباله (Garbage Collection)
- 45. مفهوم انواع دادهها (Data Types) و سیستمهای نوعدهی (Type Systems)
- 46. انواع دادههای انتزاعی (Abstract Data Types)
- 47. مقدمهای بر نظریه نوع (Type Theory)
- 48. طراحی و پیادهسازی یک زبان برنامهنویسی مینیاتوری
- 49. مفاهیم طراحی رابط کاربری زبان برنامهنویسی
- 50. نحوه مستندسازی یک زبان برنامهنویسی
- 51. استانداردهای طراحی زبانهای برنامهنویسی
- 52. مفاهیم و ابزارهای تست زبانهای برنامهنویسی
- 53. طراحی و پیادهسازی یک دیباگر ساده
- 54. تحلیل پیچیدگی زمانی و مکانی الگوریتمهای تجزیه
- 55. تکنیکهای کاهش اندازه گرامر
- 56. مقدمهای بر مباحث پیشرفته در نظریه زبانها
- 57. گرامرهای افزایشی (Incremental Grammars)
- 58. زبانهای برنامهنویسی موازی (Parallel Programming Languages)
- 59. زبانهای برنامهنویسی توزیعشده (Distributed Programming Languages)
- 60. مفاهیم و چالشهای طراحی زبانهای برنامهنویسی نسل بعدی
- 61. تأثیر نظریه زبانها بر طراحی کامپایلرها و مفسرها
تگها:
ISWIM
برنامهنویسی
تحلیل زبان
زبان برنامهنویسی
ساختار دستوری
طراحی کامپایلر
علوم کامپیوتر
کامپایلر
نحو انتزاعی
نظریه زبانها
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.