دوره کنترل داده‌های آفلاین در PDP-8: راهنمای برنامه‌نویسی I/O برای مینی‌کامپیوترهای کلاسیک همراه با فلش‌کارت آموزشی — ارائه روی فلش مموری

1,990,000 تومان
کنترل داده‌های آفلاین در PDP-8: فتح دنیای برنامه‌نویسی I/O مینی‌کامپیوترها! کنترل داده‌های آفلاین در PDP-8: راهنمای برنامه‌نویسی I/O برای مینی‌کامپیوترهای کلاسیک آیا همیشه آرزو داشته‌اید که بدانید مین...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 497,500 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: کنترل داده‌های آفلاین در PDP-8: راهنمای برنامه‌نویسی I/O برای مینی‌کامپیوترهای کلاسیک

موضوع کلی: برنامه نویسی سیستمی

موضوع میانی: معماری و برنامه‌نویسی ورودی/خروجی

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

  • 1. بخش اول: مبانی و مقدمات
  • 2. مقدمه‌ای بر مینی‌کامپیوترها و تاریخچه PDP-8
  • 3. فلسفه طراحی PDP-8: سادگی و کارایی
  • 4. مفهوم پردازش آفلاین در برابر پردازش آنلاین
  • 5. نقش داده‌های آفلاین در محاسبات علمی و تجاری دهه 60 و 70
  • 6. آشنایی با محیط برنامه‌نویسی PDP-8: پنل جلویی، سوئیچ‌ها و چراغ‌ها
  • 7. سیستم اعداد دودویی، هشت‌هشتی (Octal) و شانزدهی (Hex)
  • 8. ساختار کلمه 12 بیتی در PDP-8
  • 9. حافظه هسته مغناطیسی (Magnetic-core memory): اصول کار و ویژگی‌ها
  • 10. سازماندهی حافظه: صفحات (Pages) و فیلدها (Fields)
  • 11. معرفی زبان اسمبلی PAL-8 (Program Assembly Language)
  • 12. ابزارهای نرم‌افزاری کلیدی: اسمبلر، ویرایشگر و بارگذار (Loader)
  • 13. چرخه اجرای دستورالعمل: واکشی، رمزگشایی، اجرا
  • 14. مقدمه‌ای بر دستگاه‌های ورودی/خروجی استاندارد PDP-8
  • 15. تله‌تایپ (Teletype) مدل ASR-33: قلب تپنده تعامل
  • 16. نوار کاغذی (Paper Tape): رسانه اصلی ذخیره‌سازی آفلاین
  • 17. اولین برنامه: بوت استرپ کردن سیستم از طریق سوئیچ‌های پنل
  • 18. نمایش داده‌ها: کدهای اسکی (ASCII) و فریم‌های نوار کاغذی
  • 19. بخش دوم: معماری و مجموعه دستورالعمل‌های پایه
  • 20. ثبات‌های اصلی پردازنده: AC (Accumulator), PC (Program Counter), و بیت Link
  • 21. دستورالعمل‌های مرجع حافظه (Memory Reference Instructions)
  • 22. دستورالعمل‌های TAD, DCA, JMP, و JMS
  • 23. حالت‌های آدرس‌دهی: مستقیم و غیرمستقیم
  • 24. دستورالعمل‌های عملیاتی (Operate Instructions): گروه 1 و 2
  • 25. دستورالعمل‌های پرش شرطی و حلقه‌ها
  • 26. زیربرنامه‌ها (Subroutines) و مدیریت پشته (Stack)
  • 27. استفاده از Auto-indexing برای پردازش آرایه‌ها
  • 28. دستورالعمل IOT: دروازه ارتباط با دنیای خارج
  • 29. مفهوم کدهای دستگاه (Device Codes)
  • 30. فلگ‌های وضعیت (Status Flags) در دستگاه‌های I/O
  • 31. برنامه‌نویسی با استفاده از تکنیک Polling (نظرسنجی)
  • 32. ایجاد حلقه‌های تأخیر زمانی (Delay Loops) برای همگام‌سازی
  • 33. آشنایی با شبیه‌ساز SIMH برای تمرین برنامه‌نویسی PDP-8
  • 34. بخش سوم: برنامه‌نویسی ورودی/خروجی با تله‌تایپ
  • 35. معماری I/O تله‌تایپ: صفحه‌کلید و چاپگر
  • 36. دستورالعمل‌های IOT برای صفحه‌کلید: KSF, KCF, KRB
  • 37. خواندن یک کاراکتر از صفحه‌کلید
  • 38. دستورالعمل‌های IOT برای چاپگر: TSF, TCF, TLS
  • 39. چاپ یک کاراکتر بر روی تله‌تایپ
  • 40. نوشتن روتین چاپ یک رشته (String)
  • 41. نوشتن روتین خواندن یک خط ورودی از کاربر
  • 42. مفهوم بافر ورودی و پیاده‌سازی آن
  • 43. کنترل کاراکترهای خاص: Newline, Carriage Return, Tab
  • 44. تبدیل ورودی عددی ASCII به مقدار باینری
  • 45. تبدیل مقدار باینری به خروجی عددی ASCII
  • 46. مدیریت خطاهای ساده در ورودی کاربر
  • 47. بخش چهارم: کار با نوار کاغذی کم‌سرعت
  • 48. معرفی نوارخوان و نوارپانچ کم‌سرعت (Low-Speed Reader/Punch)
  • 49. دستورالعمل‌های IOT برای نوارخوان: RSF, RCF, RRB
  • 50. دستورالعمل‌های IOT برای نوارپانچ: PSF, PCF, PLS
  • 51. خواندن یک فریم (بایت) از نوار کاغذی
  • 52. پانچ کردن یک فریم (بایت) بر روی نوار کاغذی
  • 53. فرمت‌های نوار کاغذی: ASCII در مقابل باینری
  • 54. ایجاد و خواندن نوارهای کاغذی با فرمت ASCII
  • 55. مفهوم Leader و Trailer در نوار کاغذی
  • 56. پیاده‌سازی یک برنامه ساده برای کپی کردن نوار کاغذی
  • 57. محاسبه و اعتبارسنجی Checksum برای تشخیص خطا
  • 58. فرمت بارگذار RIM (Read-In Mode) و نحوه عملکرد آن
  • 59. نوشتن برنامه‌ای برای پانچ خروجی با فرمت RIM
  • 60. فرمت بارگذار باینری (BIN) و ساختار آن
  • 61. پیاده‌سازی یک برنامه برای تولید نوار باینری از کد ماشین
  • 62. پیاده‌سازی یک بارگذار ساده برای فرمت باینری
  • 63. بخش پنجم: ورودی/خروجی پیشرفته و دستگاه‌های جانبی
  • 64. مقدمه‌ای بر وقفه‌ها (Interrupts) در PDP-8
  • 65. فعال و غیرفعال کردن وقفه‌ها: دستورالعمل‌های ION و IOF
  • 66. نوشتن یک روتین سرویس وقفه (Interrupt Service Routine - ISR)
  • 67. مدیریت وقفه‌های چندگانه از دستگاه‌های مختلف
  • 68. برنامه‌نویسی ورودی/خروجی مبتنی بر وقفه برای تله‌تایپ
  • 69. استفاده از بافرهای دایره‌ای (Circular Buffers) برای I/O کارآمد
  • 70. معرفی نوارخوان و نوارپانچ پرسرعت (High-Speed Reader/Punch)
  • 71. تفاوت‌های برنامه‌نویسی برای دستگاه‌های پرسرعت
  • 72. مقدمه‌ای بر DECtape: ذخیره‌سازی مغناطیسی با دسترسی شبه‌تصادفی
  • 73. ساختار بلاک و آدرس‌دهی در DECtape
  • 74. نوشتن روتین‌های پایه برای خواندن و نوشتن بلاک در DECtape
  • 75. مقدمه‌ای بر دیسک‌های اولیه و کنترلرهای آن
  • 76. آشنایی با نمایشگرهای CRT و کنترلر VC8I
  • 77. اصول برنامه‌نویسی برای تولید خروجی گرافیکی ساده
  • 78. ورودی/خروجی آنالوگ: مبدل‌های آنالوگ به دیجیتال (ADC) و دیجیتال به آنالوگ (DAC)
  • 79. بخش ششم: برنامه‌های کاربردی و سیستم‌های آفلاین
  • 80. طراحی یک برنامه ویرایشگر متن ساده برای نوار کاغذی
  • 81. پیاده‌سازی یک برنامه اسمبلر دو-گذر (Two-Pass Assembler) ساده
  • 82. ساخت یک برنامه برای ادغام (Merge) دو نوار کاغذی داده
  • 83. برنامه تبدیل فرمت داده‌ها (مثلاً تبدیل کد punched card به ASCII)
  • 84. نوشتن یک برنامه مرتب‌سازی (Sort) برای داده‌های روی نوار
  • 85. اعتبارسنجی داده‌های ورودی آفلاین: بررسی فرمت و محدوده
  • 86. ایجاد یک کتابخانه (Library) از روتین‌های I/O قابل استفاده مجدد
  • 87. مفهوم Overlay و بارگذاری بخش‌های برنامه از نوار
  • 88. تکنیک‌های فشرده‌سازی ساده داده برای ذخیره‌سازی روی نوار
  • 89. آشنایی با سیستم عامل OS/8 و مدیریت فایل آن
  • 90. رابط برنامه‌نویسی دستگاه (Device Handler) در OS/8
  • 91. اشکال‌زدایی (Debugging) برنامه‌های I/O
  • 92. استفاده از پنل جلویی برای مشاهده حافظه و ثبات‌ها در حین دیباگ
  • 93. نوشتن یک برنامه Dump حافظه بر روی نوار کاغذی
  • 94. میراث معماری I/O در PDP-8 و تأثیر آن بر سیستم‌های مدرن
  • 95. از پردازش آفلاین تا سیستم‌های تعاملی و بی‌درنگ (Real-time)
کنترل داده‌های آفلاین در PDP-8: فتح دنیای برنامه‌نویسی I/O مینی‌کامپیوترها!

کنترل داده‌های آفلاین در PDP-8: راهنمای برنامه‌نویسی I/O برای مینی‌کامپیوترهای کلاسیک

آیا همیشه آرزو داشته‌اید که بدانید مینی‌کامپیوترهای افسانه‌ای PDP-8 چگونه کار می‌کردند؟ آیا مشتاقید تا با هنر برنامه‌نویسی سیستمی در دوران طلایی محاسبات آشنا شوید؟ این دوره، دروازه‌ای است به دنیای شگفت‌انگیز برنامه‌نویسی ورودی/خروجی (I/O) در یکی از محبوب‌ترین و تاثیرگذارترین مینی‌کامپیوترهای تاریخ.

ما در این دوره، با الهام از کتاب ارزشمند "Off-line data input-output programs for PDP-8"، سفری را آغاز می‌کنیم به اعماق معماری و برنامه‌نویسی PDP-8. این کتاب، نقشه‌ای راه برای درک و مدیریت داده‌های آفلاین در این کامپیوتر قدرتمند بود. دوره ما، این نقشه را به یک تجربه عملی و جذاب تبدیل می‌کند. شما نه تنها مفاهیم کلیدی را خواهید آموخت، بلکه مهارت‌های لازم برای نوشتن برنامه‌های I/O کارآمد و قدرتمند را نیز کسب خواهید کرد.

درباره دوره

این دوره جامع، با تکیه بر اصول و تکنیک‌های ارائه شده در کتاب "Off-line data input-output programs for PDP-8"، به شما می‌آموزد که چگونه با سخت‌افزار PDP-8 تعامل داشته باشید، داده‌ها را از دستگاه‌های جانبی دریافت و ارسال کنید، و برنامه‌هایی بنویسید که قادر به مدیریت داده‌های آفلاین هستند. ما به طور خاص بر روی جنبه‌های عملی برنامه‌نویسی I/O تمرکز خواهیم کرد و شما فرصت خواهید داشت تا با استفاده از شبیه‌سازها و ابزارهای موجود، برنامه‌های خود را آزمایش و بهینه کنید. این دوره پلی است بین دانش نظری و تجربه عملی، و شما را برای مواجهه با چالش‌های برنامه‌نویسی سیستمی آماده می‌سازد.

موضوعات کلیدی

  • معماری PDP-8: درک ساختار و عملکرد اجزای اصلی
  • زبان اسمبلی PAL-III: تسلط بر زبان برنامه‌نویسی PDP-8
  • مفاهیم I/O: درک اصول ورودی/خروجی و نقش آن‌ها در سیستم
  • دستگاه‌های جانبی: آشنایی با دستگاه‌های جانبی مورد استفاده با PDP-8 (مانند پانچ کارت، نوار مغناطیسی)
  • برنامه‌نویسی وقفه: مدیریت وقفه‌ها و ارتباط با دستگاه‌های جانبی
  • مدیریت حافظه: تخصیص و استفاده بهینه از حافظه محدود PDP-8
  • روش‌های دیباگینگ: پیدا کردن و رفع خطاهای برنامه‌نویسی
  • برنامه‌نویسی درایور دستگاه: نوشتن درایور برای دستگاه‌های جانبی
  • بهینه‌سازی کد: افزایش سرعت و کارایی برنامه‌ها
  • کار با شبیه‌سازهای PDP-8: اجرای برنامه‌ها در محیط شبیه‌سازی شده

مخاطبان دوره

این دوره برای افراد زیر مناسب است:

  • دانشجویان و فارغ‌التحصیلان رشته‌های کامپیوتر و مهندسی برق
  • علاقه‌مندان به تاریخچه محاسبات و کامپیوترهای قدیمی
  • برنامه‌نویسانی که می‌خواهند دانش خود را در زمینه برنامه‌نویسی سیستمی گسترش دهند
  • افرادی که به دنبال درک عمیق‌تری از نحوه کار کامپیوترها در سطح سخت‌افزار هستند
  • محققانی که در زمینه حفظ و احیای نرم‌افزارهای قدیمی فعالیت می‌کنند

چرا این دوره را بگذرانیم؟

گذراندن این دوره به دلایل زیر برای شما مفید خواهد بود:

  • درک عمیق‌تر از کامپیوترها: شما با نحوه کار کامپیوترها در سطح سخت‌افزار آشنا خواهید شد.
  • افزایش مهارت‌های برنامه‌نویسی: شما مهارت‌های برنامه‌نویسی خود را در زبان اسمبلی و برنامه‌نویسی سیستمی ارتقا خواهید داد.
  • تمایز از دیگر برنامه‌نویسان: دانش و مهارت‌های شما در زمینه کامپیوترهای قدیمی، شما را از سایر برنامه‌نویسان متمایز خواهد کرد.
  • فرصت‌های شغلی: دانش در زمینه کامپیوترهای قدیمی می‌تواند در زمینه‌هایی مانند حفظ و احیای نرم‌افزارها و سخت‌افزارهای قدیمی مفید باشد.
  • لذت یادگیری: یادگیری در مورد کامپیوترهای قدیمی، تجربه‌ای جذاب و لذت‌بخش است.
  • تسلط بر مفاهیم پایه‌ای: یادگیری برنامه‌نویسی در محیط محدود PDP-8، شما را در درک مفاهیم پایه ای کامپیوتر و برنامه نویسی، قوی تر خواهد کرد.
  • آمادگی برای چالش‌های آینده: درک چالش‌های برنامه‌نویسی در سیستم‌های محدود، دیدگاه شما را در حل مسائل پیچیده بازتر می‌کند.

سرفصل‌های دوره

این دوره شامل 100 سرفصل جامع است که به طور کامل مباحث مربوط به برنامه‌نویسی I/O در PDP-8 را پوشش می‌دهد. در اینجا تنها تعدادی از سرفصل‌ها آورده شده است:

  • معرفی PDP-8 و تاریخچه آن
  • معماری CPU و حافظه
  • رجیسترها و دستورالعمل‌های اصلی
  • آشنایی با زبان اسمبلی PAL-III
  • نصب و راه‌اندازی شبیه‌ساز PDP-8
  • نوشتن اولین برنامه اسمبلی
  • انواع داده‌ها و متغیرها
  • عملگرهای حسابی و منطقی
  • کنترل جریان برنامه (شروط و حلقه‌ها)
  • زیربرنامه‌ها و پشته
  • مفاهیم ورودی/خروجی
  • دستگاه تلگراف (Teletype) به عنوان یک دستگاه I/O
  • مدیریت وقفه‌ها
  • درایور دستگاه تلگراف
  • کار با پانچ کارت
  • نوشتن برنامه‌های خواندن و نوشتن پانچ کارت
  • نوار مغناطیسی و ذخیره‌سازی داده‌ها
  • برنامه‌نویسی برای نوار مغناطیسی
  • دیباگینگ برنامه‌های اسمبلی
  • بهینه‌سازی کد برای سرعت و حافظه
  • تکنیک‌های پیشرفته I/O
  • کار با دیگر دستگاه‌های جانبی PDP-8
  • پروژه‌های عملی برنامه‌نویسی I/O
  • و بیش از 70 سرفصل دیگر...
✦ مجموعه ویژه یادگیری

یک دوره، چند مسیر برای یادگیری بهتر

کتاب‌های آموزشی، محتوای صوتی و تصویری و دسترسی به سامانه آنلاین فلش‌کارت؛ مجموعه‌ای برای مطالعه، تمرین و تثبیت آموخته‌ها.

📚 محتوای متنی 🎧 صوت و ویدیو 🧠 مرور هوشمند

محتویات بسته آموزشی

مجموعه‌ای از منابع برای شیوه‌های مختلف یادگیری
📚
کتاب نکته‌های خودمانی
نسخه PDF با زبان ساده، روان و کاربردی برای یادگیری راحت‌تر مفاهیم.
PDF · بیان ساده
📘
کتاب نکته‌های رسمی فارسی
نسخه PDF با نگارش استاندارد، بیان دقیق و رویکرد علمی.
PDF · نگارش رسمی
❓
کتاب پرسش و پاسخ تشریحی
نسخه PDF برای مرور مفاهیم و آشنایی با پاسخ‌های توضیحی.
PDF · یادگیری مفهومی
✅
کتاب پرسش‌های چهارگزینه‌ای
نسخه PDF برای تمرین، سنجش آموخته‌ها و آمادگی بیشتر.
PDF · تمرین و سنجش
🎧
پادکست‌های صوتی فارسی
محتوای صوتی برای یادگیری و مرور مطالب در زمان‌های مختلف.
محتوای صوتی
🎬
ویدیوهای آموزشی فارسی
محتوای ویدیویی برای تکمیل تجربه یادگیری و درک بهتر مطالب.
محتوای ویدیویی
💻
اکانت سامانه آنلاین فلش‌کارت
دسترسی به نرم‌افزار آنلاین فلش‌کارت ویژه این دوره برای تمرین و مرور مطالب.
دسترسی آنلاین
🎓
گواهی پایان دوره
امکان دریافت گواهی پس از تکمیل فعالیت‌های لازم در سامانه و طی مراحل تأیید.
پس از تکمیل شرایط
💾
بسته فیزیکی روی فلش مموری
این محصول به‌صورت فلش مموری حاوی فایل‌های آموزشی، محتوای صوتی و ویدیویی ارائه می‌شود.
تحویل فیزیکی
نکته: استفاده از سامانه آنلاین فلش‌کارت به اتصال اینترنت نیاز دارد؛ محتوای قابل استفاده آفلاین به نوع فایل‌های موجود در بسته بستگی دارد.
SMART LEARNING

🌐 سامانه آنلاین فلش‌کارت؛ مرور هدفمند و هوشمند

اکانت ارائه‌شده، دسترسی به نسخه تحت وب سامانه فلش‌کارت ویژه این دوره را فراهم می‌کند. این سامانه از الگوریتم زمان‌بندی مرور SM-2 استفاده می‌کند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم می‌کند.

به این ترتیب، کارت‌های دشوارتر می‌توانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسب‌تری داشته باشید.

🧠
مرور زمان‌بندی‌شده
📈
پیگیری پیشرفت
🔄
تمرین و تکرار هدفمند
📚 حجم آموزشی دوره
هزاران
فلش‌کارت آموزشی، به‌صورت تقریبی
۶۰ ساعت
مدت‌زمان معادل برآوردشده آموزشی

مدت‌زمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج می‌شود.

🏅

گواهی دوزبانه با استعلام آنلاین

گواهی فارسی و انگلیسی · لینک اختصاصی · QR Code

پس از تکمیل فعالیت‌های لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر می‌شود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.

⚖️ توضیح مهم درباره گواهی پایان دوره

این گواهی صرفاً به‌عنوان گواهی اتمام دوره آموزشی صادر می‌شود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.

تجربه‌ای کامل‌تر برای مطالعه، تمرین و یادگیری
express24.ir
تگ‌ها: classic computers Computer History data input data output I/O programming low-level programming Mini Computer off-line data PDP 8 PDP-8 assembly PDP-8 I/O programmable I/O System Programming Vintage Computing برنامه نویسی سیستمی دیتای آفلاین کامپیوترهای قدیمی ورودی خروجی

نظرات

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

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