نگاهی به تاریخچه کامپیوترهای PDP شرکت DEC و تاثیر آنها بر فرهنگ هکرهای اولیه — Brief History of PDP Computers
خلاصه
این مقاله تاریخی گذرا به سری کامپیوترهای افسانهای PDP شرکت DEC دارد و تکامل آنها را بررسی میکند. همچنین نشان میدهد محدودیتهای سختافزاری این دستگاهها چگونه شکلدهنده ابزارها و سیستمعاملهای بنیادین دنیای برنامهنویسی مانند یونیکس و زبان C بوده است.
مجموعه کامپیوترهای PDP ساخت شرکت Digital Equipment Corporation یا همان DEC نقش بسیار پررنگی در شکلگیری فرهنگ هکری و مهندسی نرمافزار اولیه داشتهاند. این مقاله تلاش کرده است با استفاده از یک روند زمانی، تکامل این سختافزارها را از زاویه قیمت، سرعت و معماری بررسی کند.
سیر تکامل خانواده PDP
ماجرا با PDP-1 آغاز شد؛ دستگاهی که در ابتدا برای سنجش بازار سیستمهای کنترلی صنعتی ساخته شده بود. در آن دوران واژه «کامپیوتر» به سیستمهای بزرگ ماینفریم اطلاق میشد و محصولات DEC با نام مبدل یا پردازشگر داده شناخته میشدند تا از محدودیتهای بوروکراتیک خرید عبور کنند.
با گذشت زمان، مسیر این محصولات به چند شاخه تقسیم شد:
- خانواده کوچک (۱۸ بیتی و کمتر): مدلهایی مثل PDP-4 و PDP-5 که بعدتر به ترتیب به PDP-7/PDP-9 و PDP-8 تبدیل شدند. این سیستمها برای کنترل صنعتی و با تمرکز بر کاهش هزینهها بهینه شده بودند.
- خانواده بزرگ (۳۲ بیتی و بیشتر): مدلهایی مانند PDP-6 و نسل بعدی آن یعنی PDP-10 که به خاطر پشتیبانی از حافظه مستقیم زیاد و قابلیت حفاظت از حافظه، برای سیستمهای اشتراک زمانی (Time-sharing) و پردازش برنامههای بزرگ لیسپ عالی بودند.
- معماری جامع PDP-11: تلاشی از سوی شرکت DEC برای ادغام خطوط تولید مختلف در یک معماری واحد که اگرچه بسیار موفق بود، اما نتوانست کاربران مدلهای بزرگتر مانند PDP-10 را به خود جلب کند.
شکاف فرهنگی هکرها: رویکرد نیوجرسی در برابر سبک MIT
محدودیتهای سختافزاری تاثیر مستقیمی بر نحوه طراحی نرمافزارها گذاشت. دو فرهنگ متمایز در دنیای هک شکل گرفت که ریشه در منابع مالی و سختافزارهای در دسترس آنها داشت:
- سبک نیوجرسی (کوچک و بهینه): سیستمعامل Unix ابتدا روی PDP-7 توسعه یافت و سپس به PDP-11 منتقل شد. نیاز به کارکردن روی سختافزارهای کوچک با منابع محدود، طراحی یونیکس، زبان C و کتابخانههای استاندارد آن را شکل داد. پروژههای دیگری مثل vi، make، awk و ابزارهای خط فرمان ترکیبی نیز محصول این دوره هستند.
- سبک MIT (بزرگ و قدرتمند): برنامههایی مانند Emacs، زبان Scheme، بازی Zork و سیستمهای ایمیل اولیه روی معماری قدرتمند PDP-10 در دانشگاه MIT (که بودجه سرشاری از DARPA داشت) متولد شدند و به پشتوانه منابع سختافزاری فراوان، بسیار غنی و حجیم پیادهسازی شدند.
حاشیههای جذاب از نگاه هکرها
در بحثهای هکر نیوز، کاربران به نکات جالبی اشاره کردهاند؛ از جمله خاطرات نوستالژیک کار با PDP-10 تا پروژههای جذابی که یک شبیهساز تحت وب از PDP-7 ساختهاند که حتی کدهای اسمبلی قدیمی و نسخه اولیه یونیکس PDP-7 را در مرورگر اجرا میکند. همچنین اشاره شد که مدلهای اولیهای مانند TX-0 به عنوان نمونههای اولیه ترانزیستوری نقش مهمی در پیدایش این صنعت داشتند.
چرا برای مهندسان نرمافزار مهم است؟
شناخت این تاریخچه به ما یادآوری میکند که بسیاری از الگوهای طراحی، انتخابهای معماری و محدودیتهایی که امروزه در ابزارهای خود با آنها سروکار داریم (از ساختار زبان C و یونیکس گرفته تا فلسفه طراحی ابزارها)، ریشه در تصمیمات سختافزاری و مقتضیات اقتصادی دهههای گذشته دارد.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل