کتاب صوتی کنترل دادههای آفلاین در PDP-8: راهنمای برنامهنویسی I/O برای مینیکامپیوترهای کلاسیک
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب کنترل دادههای آفلاین در 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)
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.