کتاب صوتی ساخت مترجم‌های نرم‌افزاری برای ریزپردازنده‌ها: از مبانی تا پیاده‌سازی عملی

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 99,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب ساخت مترجم‌های نرم‌افزاری برای ریزپردازنده‌ها: از مبانی تا پیاده‌سازی عملی

موضوع کلی: مهندسی نرم‌افزار

موضوع میانی: طراحی و پیاده‌سازی مترجم‌ها

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مقدمه‌ای بر دوره: ساخت مترجم‌های نرم‌افزاری برای ریزپردازنده‌ها
  • 2. تاریخچه و اهمیت مترجم‌ها در علوم کامپیوتر
  • 3. مروری بر معماری ریزپردازنده‌ها و مفاهیم پایه
  • 4. زبان‌های برنامه‌نویسی و طبقه‌بندی آن‌ها
  • 5. مفاهیم اساسی در طراحی مترجم: واژه‌شناسی، نحو و معناشناسی
  • 6. ساختارهای داده‌ای مورد استفاده در مترجم‌ها: لیست‌ها، پشته‌ها و درخت‌ها
  • 7. اصول تحلیل واژگانی (Lexical Analysis) و تولید توکن‌ها
  • 8. پیاده‌سازی یک تحلیل‌گر واژگانی ساده
  • 9. اصول تحلیل نحوی (Syntax Analysis) و روش‌های مختلف آن
  • 10. آشنایی با گرامرها و انواع آن‌ها
  • 11. روش‌های تحلیل نحوی: بالا به پایین و پایین به بالا
  • 12. پیاده‌سازی یک تحلیل‌گر نحوی ساده (Recursive Descent)
  • 13. اصول ساخت درخت تجزیه (Parse Tree)
  • 14. ساخت درخت تجزیه برای عبارات ریاضی
  • 15. اصول تحلیل معنایی (Semantic Analysis)
  • 16. بررسی انواع داده‌ها و تبدیل آن‌ها
  • 17. سیستم‌های نوع و بررسی نوع داده‌ها
  • 18. محیط‌های ترجمه و جداول نمادها
  • 19. پیاده‌سازی جدول نمادها
  • 20. تولید کد میانی (Intermediate Code Generation)
  • 21. انواع کد میانی: سه‌آدرسی، پشته‌ای و غیره
  • 22. پیاده‌سازی تولید کد میانی برای عبارات
  • 23. اصول بهینه‌سازی کد
  • 24. بهینه‌سازی کد میانی
  • 25. تولید کد نهایی (Code Generation) برای ریزپردازنده‌ها
  • 26. معرفی مجموعه‌های دستورالعمل ریزپردازنده‌های مختلف
  • 27. تولید کد برای عبارات ریاضی و عملیات
  • 28. مدیریت حافظه در مترجم‌ها
  • 29. بهینه‌سازی مدیریت حافظه
  • 30. اشکال‌زدایی در مترجم‌ها
  • 31. استراتژی‌های تست مترجم
  • 32. مترجم‌های تک‌گذر و چندگذر
  • 33. آشنایی با ماشین حساب‌های ساده و طراحی آن‌ها
  • 34. پیاده‌سازی مترجم برای یک زبان ساده‌ی محاسباتی
  • 35. اضافه کردن ساختارهای کنترلی: if-then-else
  • 36. اضافه کردن ساختارهای کنترلی: حلقه‌ها
  • 37. پیاده‌سازی توابع و رویه‌ها
  • 38. مدیریت خطا و گزارش خطاها
  • 39. طراحی و پیاده‌سازی یک سیستم خطایابی
  • 40. افزودن قابلیت‌های ورودی/خروجی
  • 41. پشتیبانی از انواع داده‌های پیچیده
  • 42. ساختارهای داده‌ای پیچیده در زبان هدف
  • 43. آشنایی با زبان اسمبلی و ارتباط آن با مترجم‌ها
  • 44. ایجاد رابط کاربری برای مترجم
  • 45. مترجم‌های تفسیری و کامپایلی
  • 46. مبانی کامپایلرها
  • 47. تفاوت بین مترجم‌ها و کامپایلرها
  • 48. معرفی زبان‌های برنامه‌نویسی تفسیری
  • 49. مروری بر زبان‌های LISP و Scheme
  • 50. اصول تفسیر زبان‌های LISP و Scheme
  • 51. پیاده‌سازی یک مفسر LISP ساده
  • 52. مروری بر زبان‌های Forth و Smalltalk
  • 53. اصول تفسیر زبان‌های Forth و Smalltalk
  • 54. پیاده‌سازی یک مفسر Forth ساده
  • 55. معرفی ماشین‌های مجازی (Virtual Machines)
  • 56. اصول طراحی ماشین‌های مجازی
  • 57. ساخت یک ماشین مجازی ساده
  • 58. اصول ترجمه برنامه‌های شیءگرا
  • 59. بررسی زبان‌های شیءگرا و مفاهیم آن‌ها
  • 60. پیاده‌سازی وراثت و چندریختی
  • 61. مدیریت استثناها
  • 62. مفاهیم concurrency و threading در مترجم‌ها
  • 63. پشتیبانی از concurrent execution
  • 64. طراحی و پیاده‌سازی زبان‌های توصیفی
  • 65. مروری بر زبان‌های Prolog و SQL
  • 66. اصول تفسیر زبان‌های توصیفی
  • 67. پیاده‌سازی یک مفسر Prolog ساده
  • 68. مترجم‌های زبان‌های اسکریپتی
  • 69. بررسی زبان‌های اسکریپتی محبوب
  • 70. پیاده‌سازی یک مفسر برای یک زبان اسکریپتی
  • 71. بهره‌وری و کارایی در مترجم‌ها
  • 72. بهینه‌سازی عملکرد مترجم
  • 73. استفاده از تکنیک‌های caching
  • 74. استفاده از تکنیک‌های پیش‌خوانی
  • 75. مدیریت حافظه پیشرفته
  • 76. آشنایی با ابزارهای تولید مترجم (Lexer/Parser Generators)
  • 77. استفاده از ابزارهای تولید واژه‌ساز (Lex)
  • 78. استفاده از ابزارهای تولید تحلیل‌گر نحوی (Yacc/Bison)
  • 79. طراحی و پیاده‌سازی یک زبان برنامه‌نویسی سفارشی
  • 80. انتخاب ویژگی‌ها و قابلیت‌های زبان سفارشی
  • 81. پیاده‌سازی یک مترجم کامل برای زبان سفارشی
  • 82. ارتباط با سیستم‌عامل
  • 83. به‌کارگیری مترجم‌ها در سیستم‌های تعبیه‌شده (Embedded Systems)
  • 84. طراحی مترجم برای سخت‌افزارهای خاص
  • 85. مدیریت منابع سخت‌افزاری در مترجم
  • 86. امنیت در مترجم‌ها
  • 87. تشخیص و مقابله با حملات
  • 88. ارتباطات بین زبانی و بین مترجمی
  • 89. مترجم‌های موازی
  • 90. معرفی مفاهیم پیشرفته در کامپایلرها
  • 91. بهینه‌سازی‌های پیشرفته در کد
  • 92. اصول تحلیل جریان داده (Data Flow Analysis)
  • 93. تولید کد بهینه شده برای معماری‌های مختلف
  • 94. تست و اشکال‌زدایی پیشرفته
  • 95. به‌کارگیری مترجم‌ها در توسعه نرم‌افزار
  • 96. ادغام مترجم‌ها با IDE ها
  • 97. آینده‌ی مترجم‌ها و کامپایلرها
  • 98. معرفی کتابخانه‌ها و فریم‌ورک‌های مرتبط
  • 99. مطالعه‌ی موردی: پیاده‌سازی مترجم برای زبان‌های مختلف
  • 100. چالش‌ها و راه‌حل‌های رایج در طراحی مترجم
EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.