🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: از صفر تا قهرمانی با IBM 7090: یک دورهی جامع برنامهنویسی به سبک James A. Saxon
موضوع کلی: برنامهنویسی کامپیوترهای قدیمی
موضوع میانی: معماری و برنامهنویسی IBM 7090
📋 سرفصلهای دوره (100 موضوع)
- 1. دنیای محاسبات در دوران اولیه: پیش از IBM 7090
- 2. مفاهیم پایه: کامپیوتر دیجیتال و آنالوگ
- 3. آشنایی با خانواده IBM 700/7000 Series
- 4. چرا IBM 7090 مهم است؟ تاریخچه و تاثیر
- 5. مقدمهای بر معماری کامپیوتر
- 6. سیستمهای عددی: مبنای 2، 8، 10
- 7. تبدیل بین سیستمهای عددی
- 8. مفاهیم بیت، کلمه (Word 36-bit) و واحد حافظه
- 9. بازنمایی دادههای عددی: اعداد صحیح مثبت و منفی
- 10. بازنمایی اعداد صحیح: متمم یک (One's Complement) و متمم علامت
- 11. نمای کلی از اجزای IBM 7090
- 12. واحد پردازش مرکزی (CPU)
- 13. حافظه اصلی (Core Memory): سازماندهی و آدرسدهی
- 14. رجیسترهای اصلی: Accumulator (AC) و Multiplier-Quotient (MQ)
- 15. رجیسترهای اندیس (Index Registers): مفهوم و کاربرد
- 16. رجیستر وضعیت (Status Register) و فلگها (Flags)
- 17. واحد کنترل ورودی/خروجی (IOC) و کانالها (Channels)
- 18. مفاهیم کلمه دستورالعمل و کلمه داده
- 19. چرخه واکشی-اجرا (Fetch-Execute Cycle)
- 20. فرکانس کلاک و سرعت پردازش 7090
- 21. بازنمایی کاراکترها: BCD (Binary Coded Decimal)
- 22. کاراکترهای شش بیتی IBM و کدگذاری آنها
- 23. بازنمایی اعداد ثابت (Fixed-Point Numbers)
- 24. عملیات ریاضی بر روی اعداد ثابت
- 25. مقدمهای بر اعداد اعشاری شناور (Floating-Point Numbers)
- 26. فرمت اعداد شناور در IBM 7090
- 27. مزایا و معایب اعداد شناور
- 28. بازنمایی رشتههای کاراکتری (Character Strings)
- 29. سازماندهی دادهها در حافظه: بلوکها و آرایهها
- 30. چالشهای بازنمایی دادهها در سیستمهای قدیمی
- 31. ساختار کلی یک دستورالعمل 7090
- 32. مفهوم کد عملیات (Opcode) و عملوند (Operand)
- 33. دستورات بارگذاری و ذخیره (Load and Store): CLA, STO
- 34. دستورات جمع و تفریق (Addition and Subtraction): ADD, SUB
- 35. جمع و تفریق با MQ و AC
- 36. دستورات ضرب و تقسیم (Multiply and Divide): MPY, DIV
- 37. دستورات شاخه بدون شرط (Unconditional Branch): TRA, TRL
- 38. دستورات شاخه شرطی (Conditional Branch): TZE, TNZ, TPL, TMI, TSO
- 39. دستورات مقایسه (Comparison): CAQ, CAS
- 40. دستورات منطقی: AND, OR, XOR
- 41. دستورات شیفت (Shift Instructions): LLS, RRS, LLD, RRD
- 42. دستورات پاک کردن و پر کردن رجیسترها (Clear and Enter)
- 43. دستور No-Operation (NOP)
- 44. آدرسدهی مستقیم (Direct Addressing)
- 45. مفهوم آدرسدهی غیرمستقیم (Indirect Addressing)
- 46. کاربرد رجیسترهای اندیس در اصلاح آدرس
- 47. دستورات بارگذاری رجیستر اندیس: LXA, SXA
- 48. دستورات ذخیره رجیستر اندیس: SXD
- 49. دستورات تست و افزایش/کاهش رجیستر اندیس: TXI, TXH, TIX
- 50. استفاده از رجیسترهای اندیس برای حلقهها
- 51. آدرسدهی با مبنا (Base Addressing) و اندیس
- 52. پیادهسازی آرایهها و جداول با اندیسگذاری
- 53. بهینهسازی دسترسی به حافظه با اندیسها
- 54. مقدمهای بر دستگاههای ورودی/خروجی 7090
- 55. ارتباط CPU با واحد کنترل ورودی/خروجی (IOC)
- 56. دستگاه کارتخوان (Card Reader): اصول کار و برنامهنویسی
- 57. دستگاه کارتپانچ (Card Punch): خروجی کارتها
- 58. دستگاه چاپگر خطی (Line Printer): فرمتبندی خروجی
- 59. نوار مغناطیسی (Magnetic Tape): مفهوم، فرمتبندی
- 60. دستورات کنترل نوار (Tape Control Instructions)
- 61. خواندن و نوشتن بلوکها بر روی نوار
- 62. اصول کار با دستگاههای ورودی/خروجی از طریق کانالها
- 63. بافرینگ (Buffering) و ورودی/خروجی همزمان
- 64. مدیریت خطا در عملیات ورودی/خروجی
- 65. معرفی زبان اسمبلی SAP (Symbolic Assembly Program)
- 66. ساختار یک برنامه SAP
- 67. برچسبها (Labels) و نمادها (Symbols)
- 68. سودو-عملیاتها (Pseudo-Operations): BSS, BCD, DEC, OCT, EQU
- 69. تعریف ثابتها و متغیرها
- 70. دستورالعملهای شرطی و حلقهها در SAP
- 71. سازماندهی برنامه با استفاده از بخشها و بلوکها
- 72. فرایند اسمبل کردن (Assembling) کد SAP
- 73. لینک کردن (Linking) برنامهها و زیربرنامهها
- 74. نقش Loader در اجرای برنامه
- 75. مفهوم زیربرنامه (Subroutine) و اهمیت آن
- 76. پیادهسازی زیربرنامهها در 7090
- 77. فراخوانی زیربرنامهها و انتقال کنترل
- 78. بازگشت از زیربرنامهها
- 79. انتقال پارامترها به زیربرنامهها
- 80. ذخیره و بازیابی رجیسترها در زیربرنامهها
- 81. مدیریت پشته (Stack Management) – پیادهسازی دستی
- 82. زیربرنامههای کتابخانهای (Library Subroutines)
- 83. طراحی ماژولار برنامهها
- 84. عملیات پیشرفته اعداد شناور (ADD, SUB, MUL, DIV)
- 85. توابع ریاضی پیچیده (Sin, Cos, Log) با شناور
- 86. مدیریت خطاها و استثناها
- 87. ابزارهای اشکالزدایی (Debugging Tools): Core Dumps, Trace
- 88. تکنیکهای بهینهسازی کد برای سرعت و حافظه
- 89. سیستم عامل FMS (FORTRAN Monitor System)
- 90. سیستم عامل IBSYS
- 91. کنترل JOB و دستورات سیستم عامل
- 92. مفهوم مالتیتسکینگ (Multi-tasking) و 7090 – محدودیتها
- 93. مروری بر IBM 7094 و بهبودهای آن
- 94. شبیهسازی IBM 7090: ابزارها و نحوه کار
- 95. نصب و راهاندازی شبیهساز 7090
- 96. نوشتن اولین برنامه روی شبیهساز (Hello World یا مشابه)
- 97. ساخت پروژههای عملی با شبیهساز
- 98. میراث برنامهنویسی IBM 7090
- 99. آینده برنامهنویسی ماشینهای قدیمی و تاریخچه محاسبات
- 100. منابع بیشتر و مسیر یادگیری مداوم
از صفر تا قهرمانی با IBM 7090: یک دورهی جامع برنامهنویسی به سبک James A. Saxon
سفری به قلب تپنده عصر طلایی کامپیوتر: با غول آهنی IBM 7090 برنامهنویسی کنید!
آیا تا به حال به این فکر کردهاید که دنیای دیجیتال امروزی از کجا آغاز شد؟ پیش از آنکه کامپیوترهای شخصی روی هر میزی قرار بگیرند و گوشیهای هوشمند در جیب هر فردی باشند، غولهای آهنی به نام “مینفریم” (Mainframe) بر دنیای محاسبات حکمرانی میکردند. ماشینهایی که یک اتاق کامل را اشغال میکردند و با کارتهای پانچ و نوارهای مغناطیسی کار میکردند. در قلب این انقلاب، کامپیوتر افسانهای IBM 7090 قرار داشت؛ ماشینی که در پروژههای فضایی مرکوری و جمینی ناسا به کار گرفته شد و سنگ بنای بسیاری از مفاهیم نرمافزاری مدرن را گذاشت.
این دوره، یک کلاس درس معمولی نیست؛ بلکه یک ماشین زمان است. ما با الهام از کتاب کلاسیک و جریانساز “Programming the IBM 7090” نوشته James A. Saxon، شما را به سفری حماسی در دنیای برنامهنویسی سطح پایین (Low-Level) میبریم. این دوره به شما یاد نمیدهد که چگونه یک اپلیکیشن موبایل بنویسید؛ بلکه به شما میآموزد که چگونه “فکر” یک کامپیوتر را درک کنید. شما یاد میگیرید که چگونه با محدودیتهای سختافزاری، بهینهترین کدها را بنویسید و منطقی را درک کنید که امروز در هسته پردازندههای مدرن (CPU) شما جریان دارد. این یک بازگشت به اصول است؛ یک ماجراجویی برای درک “چرا” و “چگونه” در دنیای صفر و یک.
درباره دوره: بازآفرینی یک تجربه آموزشی کلاسیک
این دوره جامع، یک بازسازی مدرن و تعاملی از روش آموزشی کتاب “Programming the IBM 7090” است. ما مفاهیم پیچیده معماری کامپیوتر و زبان اسمبلی (FAP – FORTRAN Assembly Program) را به زبانی ساده، روان و قدمبهقدم به شما آموزش میدهیم. به جای خواندن متون خشک، شما از طریق ویدیوهای آموزشی، تمرینهای عملی و کار با شبیهسازهای پیشرفته IBM 7090، مستقیماً با این ماشین تاریخی تعامل خواهید داشت. هدف ما این است که شما نه تنها دستورات را حفظ کنید، بلکه منطق پشت هر دستور، هر ثبات (Register) و هر بیت از حافظه را عمیقاً درک کنید.
موضوعات کلیدی که فرا خواهید گرفت
- معماری و ساختار داخلی IBM 7090: آشنایی کامل با قلب و مغز این ابرکامپیوتر افسانهای، از واحد پردازش مرکزی تا حافظه هسته مغناطیسی.
- سیستم اعداد باینری و اکتال: یادگیری زبان مادری کامپیوترها و نحوه نمایش دادهها و دستورالعملها.
- برنامهنویسی اسمبلی (FAP): تسلط بر مجموعه دستورالعملهای IBM 7090 برای کنترل مستقیم سختافزار.
- کار با حافظه و آدرسدهی: مدیریت حافظه محدود ۳۲ هزار کلمهای و تکنیکهای پیشرفته آدرسدهی.
- عملیات ورودی/خروجی (I/O): برنامهنویسی برای خواندن از کارتخوانهای پانچ و نوشتن روی نوارهای مغناطیسی.
- حساب ممیز ثابت و شناور (Fixed-Point & Floating-Point): درک عمیق نحوه انجام محاسبات ریاضی در سطح سختافزار.
- زیربرنامهها (Subroutines) و ایندکسگذاری: یادگیری تکنیکهای کدنویسی ماژولار و بهینه برای حل مسائل پیچیده.
- تکنیکهای دیباگ و خطایابی: روشهای یافتن و رفع خطا در زمانی که ابزارهای دیباگ مدرن وجود نداشتند.
این دوره برای چه کسانی مناسب است؟
اگر شما جزو یکی از گروههای زیر هستید، این دوره برای شما طراحی شده است:
- دانشجویان و فارغالتحصیلان علوم کامپیوتر: که میخواهند فراتر از تئوریهای کتاب درسی بروند و مفاهیم بنیادی معماری و سیستمعامل را لمس کنند.
- برنامهنویسان و توسعهدهندگان نرمافزار: که کنجکاوند بدانند لایههای زیرین زبانهای برنامهنویسی مدرن چگونه کار میکنند و میخواهند دید عمیقتری نسبت به بهینهسازی پیدا کنند.
- مهندسان سختافزار و معماری کامپیوتر: که به تاریخچه طراحی پردازندهها و سیستمهای کامپیوتری علاقهمندند.
- علاقهمندان به دنیای رتروگیمینگ و کامپیوترهای قدیمی (Retro-Computing): که میخواهند لذت برنامهنویسی روی سختافزار واقعی (شبیهسازیشده) را تجربه کنند.
- هر فرد کنجکاوی که میخواهد یک چالش فکری منحصربهفرد را تجربه کند و مهارت حل مسئله خود را به سطحی جدید ارتقا دهد.
چرا باید در این دوره شرکت کنید؟
۱. بنیانهای دنیای دیجیتال را عمیقاً درک کنید
زبانهای برنامهنویسی مدرن، سیستمعاملها و کامپایلرها، همگی بر مفاهیمی بنا شدهاند که در دوران مینفریمها شکل گرفتند. با یادگیری برنامهنویسی IBM 7090، شما به درک شهودی از مدیریت حافظه، وقفهها (Interrupts)، فراخوانیهای سیستمی و عملکرد پردازنده میرسید. این دانش به شما کمک میکند تا در دنیای امروز یک مهندس بهتر و یک مشکلگشای قویتر باشید.
۲. تفکر الگوریتمی و بهینهسازی را در خود پرورش دهید
وقتی با حافظه ۳۲ کیلوبایتی و سرعت پردازنده محدود سروکار دارید، هر بایت و هر سیکل پردازشی اهمیت پیدا میکند. این دوره شما را مجبور میکند تا کدهای بهینه، کارآمد و هوشمندانه بنویسید. این طرز فکر، مهارتی جاودانه است که در هر پروژه نرمافزاری مدرنی، از توسعه وب تا هوش مصنوعی، به کارتان خواهد آمد.
۳. یک مهارت منحصربهفرد و متمایز در رزومه خود ثبت کنید
در بازاری که همه به دنبال یادگیری آخرین فریمورک جاوااسکریپت هستند، شما میتوانید با دانشی عمیق و نادر خود را متمایز کنید. تسلط بر اسمبلی یک کامپیوتر کلاسیک نشاندهنده علاقه، پشتکار و درک عمیق شما از علم کامپیوتر است و توجه هر مدیر فنیای را به خود جلب خواهد کرد.
۴. لذت خالص برنامهنویسی را دوباره کشف کنید
از لایههای انتزاعی بیشمار فاصله بگیرید و هیجان کنترل مستقیم سختافزار را تجربه کنید. وقتی اولین برنامه خود را با موفقیت روی شبیهساز IBM 7090 اجرا میکنید و میبینید که ماشین دقیقاً همان کاری را انجام میدهد که شما از طریق صفر و یکها به او دستور دادهاید، احساسی از قدرت و رضایت را تجربه خواهید کرد که در برنامهنویسی سطح بالا کمتر یافت میشود.
نگاهی به سرفصلهای جامع دوره (بیش از ۱۰۰ درسنامه تخصصی)
این دوره فقط یک مقدمه نیست؛ یک مسترکلاس کامل است که شما را از یک فرد کاملاً مبتدی به یک برنامهنویس مسلط بر IBM 7090 تبدیل میکند. ساختار دوره شامل بیش از ۱۰۰ درسنامه ویدیویی، تمرین عملی و پروژه است که در قالب ماژولهای زیر ارائه میشود:
- بخش اول: مبانی و معماری (درس ۱ تا ۱۵) – مقدمهای بر عصر مینفریمها، ساختار فیزیکی و منطقی IBM 7090، سیستمهای عددی و نمایش دادهها.
- بخش دوم: جعبهابزار برنامهنویس (درس ۱۶ تا ۳۵) – معرفی کامل مجموعه دستورالعملها، ثباتهای کلیدی (Accumulator, Index Registers)، حالتهای آدرسدهی و محاسبات پایه.
- بخش سوم: اولین برنامهها با اسمبلی FAP (درس ۳۶ تا ۵۰) – نحوه نوشتن، اسمبل کردن و اجرای کد، کار با کارتهای پانچ (شبیهسازی شده) و دستورات ساده ورودی/خروجی.
- بخش چهارم: منطق، حلقهها و تصمیمگیری (درس ۵۱ تا ۶۵) – پیادهسازی ساختارهای کنترلی، دستورات پرش شرطی و غیرشرطی و ساخت الگوریتمهای پیچیدهتر.
- بخش پنجم: کار با دادههای پیشرفته (درس ۶۶ تا ۸۰) – طراحی و فراخوانی زیربرنامهها، تکنیکهای پیشرفته ایندکسگذاری و محاسبات ممیز شناور برای کارهای علمی.
- بخش ششم: تسلط بر ورودی و خروجی (درس ۸۱ تا ۹۰) – مدیریت نوارهای مغناطیسی، بافرینگ دادهها و کار با چاپگرهای خطی (Line Printers).
- بخش هفتم: پروژههای نهایی و تکنیکهای اشکالزدایی (درس ۹۱ تا ۱۰۰+) – پیادهسازی پروژههای واقعی (مانند مرتبسازی دادهها از روی نوار) و یادگیری تکنیکهای دیباگ کلاسیک.
امروز به جمع ما بپیوندید و سفری فراموشنشدنی به ریشههای علم کامپیوتر را آغاز کنید. این فرصتی است تا نه تنها یک مهارت جدید بیاموزید، بلکه دیدگاه خود را برای همیشه نسبت به دنیای فناوری تغییر دهید.
📚 محتوای این محصول آموزشی (پکیج کامل)
💡 این محصول یک نسخهٔ کامل و جامع است
تمامی محتوای آموزشی این کتاب در قالب یک بستهی کامل و یکپارچه ارائه میشود و شامل تمام نسخهها و فایلهای موردنیاز برای یادگیری است.
🎁 محتویات کامل بسته دانلودی
- ویدیوهای آموزشی فارسی — آموزش قدمبهقدم، کاربردی و قابل فهم
- پادکستهای صوتی فارسی — توضیح مفاهیم کلیدی و نکات تکمیلی
- کتاب PDF فارسی — شامل کلیهٔ سرفصلها و محتوای آموزشی
- کتاب خلاصه نکات ویدیوها و پادکستها – نسخه PDF — مناسب مرور سریع و جمعبندی مباحث
- کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
- کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد، علمی و مناسب چاپ
-
کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
— هر سؤال بلافاصله همراه با پاسخ کامل و شفاف ارائه شده است؛ مناسب درک عمیق مفاهیم و رفع ابهام. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه یادگیری سریع)
— پاسخها بلافاصله پس از سؤال قرار دارند؛ مناسب یادگیری سریع و تثبیت مطالب. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه خودآزمایی پایانبخش)
— پاسخها در انتهای هر بخش آمدهاند؛ مناسب آزمون واقعی و سنجش میزان یادگیری. -
کتاب تمرینهای درست / نادرست (True / False) – نسخه PDF
— مناسب افزایش دقت مفهومی و تشخیص صحیح یا نادرست بودن گزارهها. -
کتاب تمرینهای جای خالی – نسخه PDF
— تقویت یادگیری فعال و تسلط بر مفاهیم و اصطلاحات کلیدی.
🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل آموزش تصویری، صوتی، کتابها، تمرینها و خودآزمایی .
ℹ️ نکات مهم هنگام خرید
- این محصول به صورت فایل دانلودی کامل ارائه میشود و نسخهٔ چاپی ندارد.
- تمامی فایلها و کتابها کاملاً فارسی هستند.
- توجه: لینکهای اختصاصی دوره طی ۴۸ ساعت پس از ثبت سفارش ارسال میشوند.
- نیازی به درج شماره موبایل نیست؛ اما برای پشتیبانی سریعتر توصیه میشود.
- در صورت بروز مشکل در دانلود با شماره 09395106248 تماس بگیرید.
- اگر پرداخت انجام شده ولی لینکها را دریافت نکردهاید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینکها دوباره ارسال شوند.
💬 راههای ارتباطی پشتیبانی:
واتساپ یا پیامک:
09395106248
تلگرام: @ma_limbs


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