تصویر کاور آی‌بی‌ام ۶۵۰

داستان IBM 650؛ پلی که دنیای کارت‌های پانچ را به عصر دیجیتال متصل کرد

در اوایل دهه ۱۹۵۰ میلادی، واژه کامپیوتر همچنان در بسیاری از محافل به افرادی گفته می‌شد که وظیفه محاسبات دستی و پیچیده را برعهده داشتند. اما در میانه این دهه، دستگاه‌هایی مانند آی‌بی‌ام ۶۵۰ (IBM 650) با چراغ‌های چشمک‌زن و پنل‌های کنترلی خود، به تغییر تصویر عمومی از کامپیوتر کمک کردند.

آی‌بی‌ام ۶۵۰ اغلب به‌عنوان یکی از نخستین کامپیوترهای تولید انبوه و موفق‌ترین کامپیوتر تجاری دهه ۱۹۵۰ شناخته می‌شود. برخی مورخان آن را نخستین کامپیوتری می‌دانند که برای شرکت آی‌بی‌ام سودآوری چشمگیر به‌همراه داشت. این کامپیوتر، پلی حیاتی میان سیستم‌های مکانیکی کارتِ پانچ و عصر پردازش الکترونیکی داده‌ها ایجاد کرد و با تلفیق مهندسی دقیق، نرم‌افزارهای نوآورانه و استراتژی فروش، پردازش دیجیتال را از انحصار آزمایشگاه‌های نظامی و دولتی خارج کرد تا در دسترس کسب‌وکارها و دانشگاه‌ها قرار گیرد.

زن اپراتور پشت کنسول IBM 650 با پنل چراغ‌های چشمک‌زن و واحد خواندن/پانچ کارت در کنار آن
اپراتور در حال کار با کنسول آی‌بی‌ام ۶۵۰؛ تصویری که آی‌بی‌ام برای معرفی این سیستم تاریخی منتشر کرده است.

زنگ خطر یونیواک و تغییر مسیر راهبردی آی‌بی‌ام

در سال ۱۹۵۱، اداره سرشماری ایالات متحده برای پردازش داده‌های خود، سیستم کامپیوتری یونیواک (UNIVAC I) را انتخاب کرد. این دستگاه که از حافظه‌های خط تأخیر جیوه استفاده می‌کرد، نخستین کامپیوتر تجاری آمریکا بود. این اتفاق برای شرکت آی‌بی‌ام که دهه‌ها بازار ماشین‌های اداری و پردازش داده را در انحصار خود داشت، یک شوک بزرگ و زنگ خطری جدی محسوب می‌شد.

آی‌بی‌ام بر سر یک دوراهی استراتژیک قرار گرفته بود. تیم فروش این شرکت همچنان بر ارائه تجهیزات سنتی و الکترومکانیکی کارت پانچ اصرار داشت. بخش فروش آی‌بی‌ام معتقد بود که این تجهیزات، حاشیه سود بالایی برای شرکت به‌همراه می‌آوردند و البته مشتریان به آن‌ها عادت کرده بودند. در مقابل، بخش مهندسی، آینده را در سیستم‌های دیجیتال و پردازش الکترونیکی می‌دید.

برای حل این تضاد و همگام‌سازی شرکت با فناوری روز، توماس جی. واتسون جونیور (Thomas J. Watson Jr)، رئیس وقت آی‌بی‌ام، تصمیم گرفت فرهنگ مهندسی و مسیر توسعه محصول را بازطراحی کند.

عکس سیاه‌سفید از دو مرد با کت و شلوار، ایستاده در کنار رایانه آی‌بی‌ام ۶۵۰؛ توماس واتسون جونیور در سمت راست و فرانک همیلتون در سمت چپ قرار دارند.
توماس واتسون جونیور در سمت راست و فرانک همیلتون در سمت چپ یک کامپیوتر آی‌بی‌ام ۶۵۰ ایستاده‌اند.

سیستم مدیریتی آی‌بی‌ام تا آن زمان بر پایه مدیریت از طریق رقابت داخلی استوار بود که باعث ایجاد محصولات موازی و ناسازگار می‌شد. واتسون جونیور از جیمز دابلیو. بیرکِنستاک (James W. Birkenstock)، یکی از مدیران ارشد فروش، خواست تا بخش برنامه‌ریزی محصول را از تحلیل بازار جدا و فرآیندی منضبط برای هدایت نوآوری‌ها ایجاد کند.

نتیجه این تغییرات، تمرکز تمام‌عیار آی‌بی‌ام روی طراحی دستگاهی بود که بتواند شکاف میان ماشین‌های ارزان‌قیمت کارت پانچ (مانند IBM 604) و کامپیوترهای علمی و گران‌قیمت (مانند IBM 701) را پر کند.

چالش میان مهندسان و مدیران فروش

مسئولیت طراحی این دستگاه میان‌رده و مقرون‌به‌صرفه به فرانک ای. همیلتون (Frank E. Hamilton) سپرده شد. همیلتون، مهندسی برجسته، پیش‌تر در طراحی کامپیوترهای عظیم، یکتا و گران‌قیمتی چون هاروارد مارک وان (Harvard Mark I) و SSEC نقش کلیدی داشت. هاروارد مارک وان از ۷۸ ماشین‌حساب متصل به‌هم تشکیل می‌شد و SSEC، این غول الکترومکانیکی، ۲۵۰ برابر سریع‌تر از مارک وان عمل می‌کرد. اما هر دو، دستگاه‌های گرانی بودند که هر شرکتی از عهده هزینه‌اش برنمی‌آمد.

اما ساخت یک کامپیوتر تجاری ارزان‌قیمت، چالش‌های کاملاً متفاوتی داشت. اولین چالش بزرگ تیم همیلتون، مقاومت‌های درون‌سازمانی بود. بخش فروش آی‌بی‌ام، همچنان روی خوشی به توسعه یک کامپیوتر دیجیتالِ همه‌منظوره نشان نمی‌داد. در میان مخالفت‌های درون‌سازمانی، تلاش‌های اولیه همیلتون برای ساخت این دستگاه، بسیار پرهزینه ارزیابی شد.

چالش فنی بعدی، انتخاب نوع حافظه اصلی بود. در آن زمان، کامپیوترهای علمی مانند آی‌بی‌ام ۷۰۱ از حافظه‌های مبتنی بر لامپ پرتوی کاتدی استفاده می‌کردند. این حافظه‌ها بسیار سریع بودند، اما پایداری پایینی داشتند و نگهداری از آن‌ها برای یک شرکت تجاری معمولی، توجیه‌پذیر نبود. حافظه‌های خط تأخیر جیوه نیز که در یونیواک استفاده می‌شدند، پیچیدگی‌های فنی خود را داشتند.

تیم همیلتون تصمیم گرفت از درام‌های مغناطیسی (Magnetic Drum) استفاده کند. درام‌ها قابل‌اعتمادتر و بسیار ارزان‌تر بودند، اما یک مشکل مهندسی بزرگ ایجاد می‌کردند: سرعت دسترسی به داده‌ها بسیار کند بود و پردازنده باید برای چرخش استوانه معطل می‌ماند.

تصویر نزدیک از درام مغناطیسی یا حافظه استوانه‌ای رایانه آی‌بی‌ام ۶۵۰ در یک نمایشگاه، شامل سطح مسی‌رنگ استوانه، تودهای از هدها در پوشش بالایی، دسته کابل‌های خاکستری در زیر، و یک موتور سیاه رنگ در سمت راست.
واحد حافظه درام مغناطیسی کامپیوتر آی‌بی‌ام ۶۵۰، شامل استوانه ذخیره‌سازی، هدهای خواندن-نوشتن، کابل‌های اتصال، و موتور محرک

با افزایش فشار رقیب‌ها از جمله موفقیت‌های یونیواک، مدیریت آی‌بی‌ام متقاعد شد که باید از رویکرد همیلتون حمایت کند؛ بنابراین با افزایش بودجه موافقت کرد. در طی زمان کوتاهی، تیم چهار نفره او به‌سرعت به ۵۰ مهندس متخصص در آزمایشگاه اِندیکات واقع در ایالت نیویورک گسترش یافت. سرانجام در ۱۴ ژوئیه ۱۹۵۳، آی‌بی‌ام توسعه آی‌بی‌ام ۶۵۰ را رسماً به‌عنوان یک «دستگاه پردازش داده مبتنی بر درام مغناطیسی» به دنیا معرفی کرد.

فیزیک و معماری سخت‌افزار؛ ابعاد و اجزای یک کامپیوتر ۵ متری

از نظر مهندسی، آی‌بی‌ام ۶۵۰ یک گام مهم در دوران گذار فناوری محسوب می‌شد. این سیستم به‌جای استفاده از ترانزیستورها، که هنوز در ابتدای راه بودند، بر پایه منطق لامپ‌های خلأ طراحی شد و داده‌ها را بر اساس سیستم دهدهی پردازش می‌کرد.

تصویر سیاه‌سفید از سیستم رایانه آی‌بی‌ام ۶۵۰ به همراه برچسب‌های توضیح‌دهنده بر روی بخش‌های مختلف، شامل کنسول کنترل با پنل دکمه‌ها و چراغ‌ها در مرکز و دستگاه کارت‌خوان در سمت راست که نحوه ورود و خروج کارت‌های داده را نشان می‌دهد.
تصویر طرح‌واره و آموزشی از کامپیوتر آی‌بی‌ام ۶۵۰، شامل سه بخش اصلی: واحد تأمین برق در سمت چپ، کنسول مرکزی، و واحد ورودی-خروجی ۵۳۳ که مسیر دقیق عبور کارت‌های پانچ‌شده در آن مشخص شده است.

این کامپیوتر در پیکربندی پایه خود از سه بخش اصلی و مجزا تشکیل شده بود که روی چرخ‌هایی برای جابه‌جایی (نسبت به استانداردهای آن زمان) سوار شده بودند:

  • واحد کنسول (مدل ۶۵۰): شامل پردازنده، حافظه درام و پنل کاربری: این واحد با ابعاد تقریبی ۱٫۵ متر ارتفاع، کمتر از ۱ متر عرض و ۲٫۸ متر طول، جرمی معادل حدود ۸۹۱ کیلوگرم داشت.
  • واحد منبع تغذیه (مدل ۶۵۵): این بخش به‌تنهایی حدود ۱٬۳۴۸ کیلوگرم وزن داشت و توان مصرفی کل سیستم را که حدود ۲۲ کیلوولت‌آمپر بود، تأمین می‌کرد.
  • واحد خواندن و پانچ کارت (مدل ۵۳۳): با جرمی حدود ۵۸۷ کیلوگرم، وظیفه ورود و خروج داده‌ها را برعهده داشت.

کل این سیستم، مساحتی به اندازه تقریبی ۵ متر مربع را اشغال می‌کرد و جرم مجموع آن، بسته به پیکربندی بین ۲٫۵ تا ۲٫۸ تن متغیر بود. قیمت خرید این کامپیوتر به ۱۵۰ هزار دلار می‌رسید که بر اساس برآوردهای تورم، معادل تقریبی ۱٫۶۵ میلیون دلار در آگوست سال ۲۰۲۶ بود. البته با این برچسب قیمتی، اکثر شرکت‌ها ترجیح می‌دادند آن را با هزینه ماهانه ۳٬۲۰۰ تا ۴٬۰۰۰ دلار که در آن زمان هم‌ارز قیمت یک خودروی کادیلاک فول‌آپشن بود، اجاره کنند.

قلب تپنده: استوانه مغناطیسی و هزاران لامپ خلأ

واحد پردازش مرکزی (CPU) این کامپیوتر، برای دهه ۵۰، طراحی پیچیده‌ای با حدود ۲٬۰۰۰ تا ۳٬۰۰۰ لامپ خلأ داشت که از گیت‌های منطقی (AND/OR) بهره می‌برد. فرکانس ساعت پردازنده در این سیستم ۱۲۵ کیلوهرتز بود. آی‌بی‌ام ۶۵۰ دارای یک آکومولاتور (انباشتگر) ۲۰ رقمی بود که به دو بخش ۱۰ رقمی (بالا و پایین) تقسیم می‌شد و محاسبات ریاضی را از طریق یک جمع‌کننده تک‌رقمی انجام می‌داد.

تصویر نمای نزدیک از ماژول لامپ خلأ آی‌بی‌ام، شامل یک حلقه دستگیره فلزی طلایی در بالا، یک لامپ شیشه‌ای با لوگوی سفید IBM، و یک قفس فلزی که شبکه‌ای از مقاومت‌های رنگی مدار را در بر می‌گیرد؛ قطعه‌ای کلیدی در مدارهای منطقی رایانه آی‌بی‌ام ۶۵۰ دهه ۱۹۵۰ میلادی.
ماژول الکترونیکی قابل تعویض (پلاگین) آی‌بی‌ام، شامل یک لامپ خلأ، دستگیره فلزی برای تعویض سریع، و تعدادی مقاومت در مدار، که در کامپیوتر آی‌بی‌ام ۶۵۰ به‌کار می‌رفت.

با این مشخصات، کامپیوتر می‌توانست عمل جمع یا تفریق را در ۱٫۶۳ میلی‌ثانیه، ضرب را در ۱۲٫۹۶ میلی‌ثانیه و تقسیم را در ۱۶٫۹۰ میلی‌ثانیه انجام دهد. توان عملیاتی کلی سیستم به حدود ۴۰ دستورالعمل در ثانیه می‌رسید.

در معیارهای امروزی، حافظه آی‌بی‌ام ۶۵۰ معادل تقریبی ۸٫۵ تا ۳۵ کیلوبایت بود

اما جذاب‌ترین بخش سخت‌افزار، حافظه درام مغناطیسی آن بود. این حافظه از یک استوانه فلزی به طول ۴۰ سانتیمتر و قطر ۱۰ سانتیمتر با پوشش کبالت-نیکل تشکیل می‌شد. این استوانه با سرعت ۱۲٬۵۰۰ دور در دقیقه به‌دور خود می‌چرخید.

حافظه درام این دستگاه بین ۱٬۰۰۰ تا ۴٬۰۰۰ کلمه گنجایش داشت (هر کلمه ۱۰ رقم دهدهی به اضافه علامت). اگر این ظرفیت را بر حسب بایت محاسبه کنیم، بسته به‌نحوه کدگذاری، به ظرفیتی معادل حدود ۸٫۵ تا ۳۵ کیلوبایت می‌رسیم. هرچند به‌دلیل تفاوت در مبنا، این مقایسه دقیق نیست و فقط برای درک نسبی اندازه حافظه ارائه شده است.

تصویر کنسول کامپیوتر قدیمی آی‌بی‌ام ۶۵۰ با درب جانبی فلزی باز در یک موزه، که نمای داخلی پیچیده‌ای از قفسه‌های چرخان حاوی لامپ‌های خلأ، شبکه‌ای از مقاومت‌های الکترونیکی، کابل‌کشی‌های متراکم، و پنل کنترل جلو با کلیدها و چراغ‌های نشانگر را به نمایش می‌گذارد.
تصویری از کنسول آی‌بی‌ام ۶۵۰ در یک نمایشگاه موزه در اسپانیا، با درب جانبی باز. در این نمای داخلی، قفسه‌های چرخان حاوی انبوهی از لامپ‌های خلأ و مدارهای الکترونیکی، بخش میزبان حافظه درام مغناطیسی در پایین سمت چپ دستگاه، و همچنین پنل کنترل جلوی دستگاه (شامل کلیدها و چراغ‌های نشانگر) به وضوح قابل مشاهده است.

داده‌ها در قالب ۲۰ تا ۴۰ باند روی درام ذخیره می‌شدند و هر باند شامل ۵۰ کلمه بود. وقتی پردازنده به داده‌ای نیاز داشت، باید منتظر می‌ماند تا چرخش درام، کلمه مورد نظر را دقیقاً زیر هد خواندن-نوشتن برساند. میانگین زمان دسترسی به داده‌ها نیز تا ۲٫۵ میلی‌ثانیه طول می‌کشید که در مقیاس محاسبات الکترونیکی، یک گلوگاه اساسی محسوب می‌شد.

کدگذاری «دو-پنجی» و کنسول چشمک‌زن

یکی از نوآورانه‌ترین تصمیمات مهندسی تیم همیلتون، استفاده از مکانیسم کدگذاری «دو-پنجی» (Bi-quinary coded decimal) بود. در این ساختار که مستقیماً از منطق باستانی چرتکه الهام گرفته شده بود، هر رقم دهدهی با ۷ بیت نمایش داده می‌شد. دو بیت برای تعیین بازه (بیت صفر یا بیت پنج) و پنج بیت برای تعیین رقم دقیق (صفر تا چهار) استفاده می‌شد.

دلیل اصلی انتخاب این پیچیدگی ظاهری، برطرف کردن یکی از بزرگ‌ترین چالش‌های آن دوران یعنی خرابی مکرر لامپ‌های خلأ بود. سوختن یک لامپ در حین پردازش می‌توانست محاسبات مالی یک بانک را تا چندین روز به تعویق بیندازد. با استفاده از منطق دو-پنجی، از بین ۱۲۸ حالت ممکن برای ۷ بیت، تنها ۱۰ حالت معتبر تلقی می‌شد.

با استفاده از منطق دو-پنجی، از بین ۱۲۸ حالت ممکن برای ۷ بیت، تنها ۱۰ حالت معتبر تلقی می‌شد

سخت‌افزار آی‌بی‌ام ۶۵۰ به‌گونه‌ای طراحی شده بود که در هر لحظه باید دقیقاً یک بیت در بخش «دو» و یک بیت در بخش «پنج» روشن باشد. از یک سو، اگر به‌دلیل نوسان ولتاژ یا خرابی لامپ، تعداد بیت‌های روشن تغییر می‌کرد، سیستم بلافاصله متوجه خطا می‌شد. یا عملیات را متوقف می‌کرد، یا به نقطه امن قبلی بازمی‌گشت. این سازوکار تشخیص خطا، استفاده از آی‌بی‌ام ۶۵۰ را برای پردازش داده‌های مالی برای سازمان‌ها قابل‌اتکاتر کرد.

از سوی دیگر، این ساختار دو-پنجی باعث خلق یکی از شناخته‌شده‌ترین تصویرهای کامپیوتری شد: چراغ‌های چشمک‌زن روی کنسول. لامپ‌های نشانگر روی پنل جلویی پردازنده به‌شکل حرف T انگلیسی چیده شده بودند (دو چراغ در بالا برای بازه دوتایی، و پنج چراغ در پایین برای بازه پنج‌تایی).

نمای نزدیک و باکیفیت از پنل کنترل اصلی رایانه قدیمی آی‌بی‌ام ۶۵۰ (IBM 650) با قاب فلزی نقره‌ای و المان‌های آبی‌رنگ، شامل آرایش منظم چراغ‌های نشانگر برای نمایش ثبات‌های دیجیتال، دو ردیف کلید چرخشی برای وارد کردن داده‌ها و آدرس‌دهی، و مجموعه دکمه‌های فشاری راه‌اندازی، ریست، و مدیریت خطا در پایین پنل، که برای مدیریت ماشین پردازش داده با درام مغناطیسی طراحی شده است.
نمای نزدیک از پنل کنسول آی‌بی‌ام ۶۵۰. در این تصویر، چراغ‌های نشانگر ماتریسی برای نمایش محتوای ثبات‌ها (Register)، کلیدهای چرخشی بخش ورودی حافظه، کلیدهای انتخاب آدرس و عملیات، و دکمه‌های کنترلی پایین پنل (شامل انتقال، شروع برنامه، و مدیریت خطا) قابل مشاهده است.

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

پیش از آن، بسیاری از کامپیوترها برای عموم مبهم بودند، اما پنل چراغ‌دارِ ۶۵۰ نشان می‌داد که درون این دستگاه چه اتفاقی می‌افتد. این ویژگی به شکل‌گیری تصویری ملموس‌تر از کامپیوترها در ذهن عموم و افزایش پذیرش اجتماعی آن‌ها کمک کرد.

سازگاری با زیرساخت‌های موجود؛ برگ برنده آی‌بی‌ام ۶۵۰

موفقیت تاریخی آی‌بی‌ام ۶۵۰ تنها در نوآوری‌های سخت‌افزاری آن خلاصه نمی‌شد. این کامپیوتر دقیقاً برای پاسخ به نیاز بازار طراحی شده بود. در آن مقطع، سازمان‌ها سرمایه‌گذاری کلانی روی دستگاه‌های مکانیکی کارت پانچ انجام داده بودند و بایگانی‌های عظیمی از کارت‌های سوراخ‌دار داشتند.

برای اغلب شرکت‌ها، مهاجرت ناگهانی به یک سیستم تمام‌دیجیتال با نوارهای مغناطیسی ترسناک و پرهزینه بود. آی‌بی‌ام ۶۵۰ با حفظ سازگاری با کارت پانچ، مسیر مهاجرت به رایانش الکترونیکی را برای شرکت‌ها آسان‌تر کرد.

استراتژی هوشمندانه آی‌بی‌ام، طراحی سیستمی بود که ورودی و خروجی پیش‌فرض آن از طریق کارت‌های پانچ (توسط دستگاه مدل ۵۳۳) انجام شود. این تصمیم، یک پل انتقال نرم و بدون اصطکاک ایجاد کرد و به شرکت‌ها اجازه داد تا فرآیندهای اداری خود را بدون تغییر فرمت داده‌ها ارتقا دهند. کارت‌خوان می‌توانست تا ۲۰۰ کارت را (۱۶٬۰۰۰ رقم) در دقیقه بخواند یا ۱۰۰ کارت را در دقیقه پانچ کند.

تصویر سیاه‌سفید از یک کارت پانچ آی‌بی‌ام مخصوص پردازش داده‌های المپیک زمستانی ۱۹۶۰، حاوی سوراخ‌های رمزگذاری‌شده، لوگوی المپیک، و عنوان "مرکز پردازش داده المپیک" که در داخل دستگاه ورودی کامپیوتر قرار گرفته است.
کارت پانچ اختصاصی آی‌بی‌ام در حال عبور از دستگاه کارت‌خوان-پانچ جهت پردازش اطلاعات مسابقات در مرکز داده المپیک.

علاوه‌‌بر این، آی‌بی‌ام ۶۵۰ پردازش‌های اداری و مالی را برای شرکت‌ها سریع‌تر و عملی‌تر کرد. پیش از آن، محاسبه حقوق یا موجودی انبار به‌صورت دسته‌ای در پایان روز کاری یا انتهای ماه انجام می‌شد. آی‌بی‌ام ۶۵۰ زمان موردنیاز برای انجام بسیاری از پردازش‌های اداری و مالی را به‌طور محسوسی کاهش داد و امکان به‌روزرسانی مکررتر داده‌ها را فراهم کرد.

نخستین دستگاه از این سری در ۸ دسامبر ۱۹۵۴ به دپارتمان کنترل شرکت بیمه عمر جان هنکاک (John Hancock Mutual Life Insurance) در بوستون تحویل داده شد. این ماشین در همان روزهای نخست توانست کمیسیون ۷٬۰۰۰ نماینده بیمه را در سراسر آمریکا با دقتی بی‌نظیر و به‌صورت روزانه محاسبه کند.

با این قابلیت‌ها، مدیران آی‌بی‌ام که فروش تنها ۵۰ دستگاه را پیش‌بینی کرده بودند، با موجی از تقاضا مواجه شدند. در اواسط دهه ۵۰، خط تولید آزمایشگاه اِندیکات به رکورد ساخت یک کامپیوتر در روز رسید. در نهایت نزدیک به ۲٬۰۰۰ نسخه از این کامپیوتر ساخته شد که در آن زمان رکوردی بی‌سابقه بود.

چالش تأخیر درام و راه‌حل نرم‌افزاری آن

با وجود موفقیت‌های تجاری، برنامه‌نویسی برای آی‌بی‌ام ۶۵۰ در سال‌های اول یک چالش ذهنی و ریاضی فرساینده بود. مشکل اصلی، ماهیت حافظه درام بود. اگر پردازنده پس از اجرای یک دستورالعمل، به دستور بعدی روی درام نیاز داشت، باید منتظر می‌ماند تا درام بچرخد تا دستور لازم، زیر هد خواندن قرار گیرد. این چرخش حدود ۴٫۸ میلی‌ثانیه طول می‌کشید و در پردازش دسته‌ایِ هزاران دستور، به یک گلوگاه جدی تبدیل می‌شد.

برای دور زدن این محدودیت فیزیکی، دستورالعمل‌های این ماشین در قالب «دو-آدرسه» طراحی شدند. هر خط کد ماشین (شامل ۱۰ رقم) به این شکل بود: ۲ رقم برای کد عملیات (Opcode)، ۴ رقم برای آدرس داده (Operand)، و ۴ رقم برای مشخص کردن مکان دستورالعمل بعدی روی درام.

اینفوگرافیک مقایسه‌ای به زبان فارسی، تکنیک بهینه‌سازی SOAP در مقابل برنامه‌نویسی دستی برای کامپیوتر آی‌بی‌ام ۶۵۰، حاوی تصویر درام مغناطیسی (استوانه)، هد خواندن/نوشتن، و نمودارهای زمان‌بندی اجرا که نشان‌دهنده کاهش چشمگیر زمان انتظار و حذف تاخیر در چرخش درام هنگام استفاده از چیدمان بهینه است.
یک اینفوگرافیک مقایسه‌ای که تفاوت بین برنامه‌نویسی دستی (غیربهینه) و برنامه‌نویسی بهینه با استفاده از صوپ در کامپیوتر آی‌بی‌ام ۶۵۰ با حافظه درام مغناطیسی را نشان می‌دهد. تصویر نحوه آرایش دستورات روی درام، عملکرد هد خواندن-نوشتن، و تاثیر این آرایش بر کاهش زمان تاخیر و افزایش سرعت اجرای برنامه را به وضوح به تصویر کشیده است.

برنامه‌نویسان مجبور بودند با استفاده از جدول‌های پیچیده زمان‌بندی، سرعت چرخش درام و زمان اجرای دقیق هر دستور ریاضی را محاسبه کنند. آن‌ها کدهای خود را نه به‌صورت متوالی، بلکه به‌شکل پراکنده روی استوانه قرار می‌دادند تا زمانی که دستور فعلی تمام می‌شود، دستور بعدی دقیقاً در همان لحظه زیر هد خواندن رسیده باشد. این هنر طاقت‌فرسا را برنامه‌نویسی بهینه (Optimum Programming) می‌نامیدند.

توسعه نرم‌افزار در این شرایط به‌شدت کُند و مستعد خطا بود، تا اینکه در سال ۱۹۵۵، تحولی بزرگ رخ داد. استَن پولِی (Stan Poley)، محققی در مرکز تحقیقات واتسونِ آی‌بی‌ام، برنامه‌ای را به‌نام Symbolic Optimal Assembly Program با نام مستعار صوپ (SOAP) توسعه داد. صوپ یک اسمبلر بهینه‌ساز و چندمرحله‌ای بود که کار برنامه‌نویسی را روی آی‌بی‌ام ۶۵۰ به‌مراتب آسان‌تر می‌کرد.

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

این برنامه نه‌تنها کلمات اختصاری قابل‌فهم برای انسان (مثل RAL برای بارگذاری رجیستر) را به کدهای عددی ترجمه می‌کرد، بلکه بزرگ‌ترین چالش سخت‌افزاری را به‌صورت نرم‌افزاری حل کرد. صوپ با محاسبه خودکار سرعت چرخش درام، دستورالعمل‌ها را در بهترین و بهینه‌ترین مکان‌های فیزیکی ممکن روی استوانه توزیع می‌کرد.

پس از آن، زنجیره‌ای از ابزارهای سطح بالا مانند زبان برنامه‌نویسی Bell Interpreter (توسعه‌یافته در آزمایشگاه بل)، IT (توسعه‌یافته در دانشگاه کیس) و نسخه‌های اولیه‌ای از فورترن به‌نام FORTRANSIT توسعه یافتند که کدهای سطح بالا را ابتدا به زبان میانی و سپس به کدهای بهینه‌شده توسط صوپ ترجمه می‌کردند.

استراتژی آکادمیک: تسخیر دانشگاه‌ها و ظهور نوابغ

آی‌بی‌ام با یک استراتژی هوشمندانه، آینده بازار خود را تضمین کرد. این شرکت تصمیم گرفت نفوذ خود را در دانشگاه‌ها گسترش دهد. با این هدف، بخش فروش، کامپیوتر آی‌بی‌ام ۶۵۰ را با تخفیف استثنایی ۶۰ درصدی به نهادهای آموزشی ارائه کرد.

البته این تخفیف یک شرط قاطع داشت: دانشگاه‌ها موظف بودند دروس برنامه‌نویسی و علوم کامپیوتر را در سرفصل‌های رسمی خود بگنجانند. با این حرکت و اهدای حدود ۱۰۰ دستگاه به دانشگاه‌های مختلف، آی‌بی‌ام عملاً نخستین نسل از متخصصان علوم کامپیوتر را بر پایه معماری سیستم‌های خود تربیت کرد.

آی‌بی‌ام ۶۵۰ اغلب به‌عنوان یکی از نخستین کامپیوترهای تولید انبوه و پرفروش‌ترین آنها در دهه ۱۹۵۰ شناخته می‌شود

یکی از این دانشجویان، دانلد کنوت (Donald Knuth) بود؛ کسی که بعدها به‌عنوان یکی از بزرگ‌ترین دانشمندان تاریخ علوم کامپیوتر و خالق مجموعه کتاب‌های بی‌بدیل «هنر برنامه‌نویسی کامپیوتر» شناخته شد. کنوت در سال ۱۹۵۶ به‌عنوان دانشجوی سال اول فیزیک در مؤسسه فناوری کیس (Case Institute of Technology)، برای تأمین هزینه‌های تحصیل خود در بخش آمار کار می‌کرد. در آنجا بود که برای اولین بار چشمش به کامپیوتر آی‌بی‌ام ۶۵۰ افتاد. کنوت بعدها در روایت خودش از این کامپیوتر گفت که این تجربه برایش نقطه عطفی بود.

تصویر سیاه‌سفید از دونالد کنوت جوان، خالق کتاب هنر برنامه‌نویسی رایانه، در حال تنظیم پنل کنترل، کلیدهای چرخشی و دکمه‌های کنسول رایانه قدیمی آی‌بی‌ام ۶۵۰ در سال ۱۹۵۸. او با عینک و کت و شلوار به پهلو نشسته و در حال کار بر روی کامپیوتر است.
عکسی تاریخی از دونالد کنوت در سن ۲۰ سالگی هنگام کار با آی‌بی‌ام ۶۵۰، در سال ۱۹۵۸

داستان مشهوری وجود دارد که می‌گوید کنوت پس از مطالعه دفترچه راهنمای این کامپیوتر متوجه شد که کدهای برنامه‌ریزی‌شده توسط مهندسان دانشگاه ایراداتی داشت. از این‌رو تصمیم گرفت خودش کدهای بهتری بنویسد. او برنامه‌ای توسعه داد که اعداد اول را استخراج می‌کرد و حتی یک برنامه یادگیرنده برای بازی دوز (Tic-Tac-Toe) نوشت که بر اساس موقعیت‌های قبلی بازی، بهترین تصمیم را می‌گرفت و تمام ظرفیت ۲٬۰۰۰ کلمه‌ای ذخیره شده روی درام را به‌شکل هوشمندانه‌ای مرتب می‌کرد.

یکی از داستان‌های مشهور کنوت با این کامپیوتر، مربوط به چالشی بود که در آزمایشگاه مطرح شد: نوشتن برنامه‌ای که یک عدد ۱۰ رقمی را از روی سوییچ‌های کنسول بخواند، ارقام آن را برعکس کند و روی نمایشگر نشان دهد. شرط برتری این برنامه البته مصرف کمترین میزان کد روی یک کارت پانچ بود.

درحالی‌که هیچ‌کس نتوانسته بود این کار را با یک کارت انجام دهد، کنوت با استفاده از یک ترفند نبوغ‌آمیز و بهره‌گیری از سوییچ‌های رجیستر ۸۰۰۴ روی کنسول (که به‌تازگی به دستگاه اضافه شده بود)، برنامه‌ای با تنها ۹ دستورالعمل نوشت که این کار را بی‌نقص انجام می‌داد.

کامپیوتر IBM 650 در یک محیط دانشگاهی در سال ۱۹۵۷، شامل کنسول پردازش، واحد کارت پانچ و منبع تغذیه
یک کامپیوتر آی‌بی‌ام ۶۵۰ در دانشگاه دارمشتات آلمان در سال ۱۹۵۷. کامپیوترهایی از همین خانواده بودند که نسل نخست برنامه‌نویسان، از جمله دونالد کنوت، نخستین تجربه‌های جدی خود در برنامه‌نویسی و علوم کامپیوتر را با آن‌ها به‌دست آوردند. منبع: (Wikimedia Commons GFHund)

علاقه او به آی‌بی‌ام ۶۵۰ به‌حدی بود که گفته می‌شود یک شب، آن‌قدر در خطایابی یک برنامه غرق شد که قرار ملاقات با همسر آینده‌اش را فراموش کرد. کنوت سال‌ها بعد، مجموعه کتاب‌های چندجلدی خود را به‌نام «هنر برنامه‌نویسی کامپیوتر»، به یاد شب‌های لذت‌بخشی که در آزمایشگاه کیس گذرانده بود، به کامپیوتر آی‌بی‌ام ۶۵۰ تقدیم کرد.

میراث آی‌بی‌ام ۶۵۰؛ پلی میان کارت پانچ و رایانش مدرن

آی‌بی‌ام ۶۵۰ صرفاً یک ارتقای سخت‌افزاری در تاریخ کامپیوتر به‌شمار نمی‌رفت، بلکه نقطه عطفی بود که فناوری پردازش الکترونیک را از آزمایشگاه‌های بسته نظامی خارج کرد و به قلب کسب‌وکارهای تجاری و دانشگاه‌ها پیوند زد. استراتژی هوشمندانه آی‌بی‌ام در غلبه بر چالش‌های مهندسی با استفاده از حافظه ارزان اما چالش‌برانگیز درام مغناطیسی، سازگار نگه‌داشتن ماشین با بایگانی عظیم کارت‌های پانچ و ابداع نوآوری‌هایی چون کدگذاری خطایاب دو-پنجی، به کاهش مقاومت سازمان‌ها در برابر پذیرش سیستم‌های پردازش الکترونیکی کمک کرد.

این کامپیوتر دسترسی به قدرت پردازش را ارزان‌تر و آسان‌تر کرد. اسمبلر انقلابی صوپ نیز به تربیت نسلی از برنامه‌نویسان و پژوهشگران کمک کرد. به‌این‌ترتیب، آی‌بی‌ام ۶۵۰ پایه‌گذار بسیاری از استانداردهای مدرن نرم‌افزاری و تجاری شد.

ارسال دیدگاه

نشانی ایمیل شما منتشر نمی‌شود. بخش‌های ضروری با * مشخص شده‌اند.