کدنویسی در گذشته ای مثلا ۳۰ سال پیش چگونه بود؟

در اواخر سال ۱۹۹۳، یک اتفاق بسیار مهم برای من افتاد: یک شرکت راه اندازی کردم. این شرکت اکنون با نام CODE Group شناخته می شود. در سال ۱۹۹۳ CODE (یا EPS، همانطور که در آن زمان نامیده می شد) یک سازمان مشاوره تک نفره بود. مشاوره و توسعه برنامه های کاربردی سفارشی هنوز در قلب CODE Consulting است، اگرچه ما اکنون بخش ها و شرکت های دیگری مانند آموزش CODE، مجله CODE ، چندین شرکت غیر توسعه دهنده داریم. تلاش گرا، و کارکنان CODE. جدیدترین مجموعه ما، CODE Staffing، در سال ۲۰۲۲ با هدف ایجاد اختلال در صنعت و اصلاح آنچه که ما شکسته می‌دانیم آغاز شد. نیازی به گفتن نیست که این مسیر طولانی بوده که اکنون به آن نگاه می کنیم.

بنابراین، ۱۹۹۳! ماریا کری و ویتنی هیوستون در صدر جدول قرار گرفتند. اولین فیلم پارک ژوراسیک و فهرست شیندلر در همان سال اکران شدند. همه ما در حال تماشای بی خوابی در سیاتل و ویلی آزاد بودیم . بیل کلینتون بر سر کار بود. نفتا به تازگی امضا شده بود. ما با دستگاه‌های واکمن سونی راه می‌رفتیم و یک پیتزای بزرگ دو سر در Domino’s 9.99 دلار بود. از جهاتی شبیه دیروز به نظر می رسد، اما سال ۱۹۹۳ به همان اندازه با سال ۲۰۲۳ فاصله دارد که با سال ۱۹۶۳، سالی که جی اف کی ترور شد، فاصله دارد. عذرخواهی می کنم که باعث شدم همه احساس پیری کنند.

چشم انداز فناوری

همان‌قدر که ممکن است اظهار نظر فلسفی درباره زمانی که همه عاشق کلودیا شیفر و لئوناردو دی‌کاپریو بودند، جالب باشد، بیشتر ما آدم‌های حرفه‌ای محبت خود را به سمت فناوری داغ روز معطوف کردیم. اوایل دهه ۹۰ زمانی بود که اینترنت در افق بود، اما اکثر مردم «عادی» هنوز در مورد آن چیزی نشنیده بودند. اکثر مردم هنوز در محل کار خود از رایانه‌های مبتنی بر DOS استفاده می‌کنند، و اینکه آیا رابط‌های گرافیکی Unser (GUI) به رقبای جدی در چشم‌انداز تجاری تبدیل می‌شوند یا خیر، موضوع بحث داغ بود. من در کنار مؤمنان قرار گرفتم و از قسمت‌های خشن‌تر استفاده از Windows 3.1 ( شکل ۱ )، بی‌صبرانه منتظر Windows 3.11 برای Workgroups بودم.

شکل ۱: دسکتاپ ویندوز ۳.۱ با وضوح عالی ۶۴۰×۴۸۰ اجرا می شود. همه رایانه‌ها به اندازه کافی برای چنین لذت گرافیکی قدرتمند نبودند.

اکثر مردم از رایانه های شخصی IBM برای اجرای نسخه های DOS یا Windows خود استفاده می کنند ( شکل ۲ ). اگر در زمینه فناوری پیشرو بودید، ممکن است صاحب افتخار اینتل ۴۸۶ با ۴ مگابایت رم و ۱۰۰ مگابایت هارد دیسک بوده باشید. آن فلاپی دیسک‌های ۳ اینچی به شدت مورد استفاده قرار می‌گرفتند، اگرچه سیستم‌های ۵ اینچی هنوز رایج بودند. درایوهای CD-ROM بسیار محبوب بودند و پیشرفت‌های بزرگی را در زمینه بازی و تجربه‌های چند رسانه‌ای ممکن می‌کردند. رایانه شخصی خود را به عنوان یک نیروگاه بازی تثبیت کرده بود. و بازی کلاسیک Myst ( شکل ۳ ) با فروش حدود ۲۰۰۰۰۰ نسخه در سال ۱۹۹۳ (و در مجموع دو میلیون نسخه در طول سال) داغ ترین بازی سال بود.

شکل ۲: رایانه شخصی مجهز به اینتل ۴۸۶ با درایو CD-ROM افتخار هر گیک در سال ۱۹۹۳ بود.
شکل ۳: Myst یکی از نمادین ترین بازی های منتشر شده در سال ۱۹۹۳ بود.

سیستم‌های عامل در سال ۱۹۹۳ یک بازار رقابتی داغ بود. MS-DOS در حال پیشرفت بود، اما بسیاری از کسب‌وکارها هنوز شک داشتند که رابط‌های کاربری گرافیکی – نفس‌گیر! – چندوظیفه بودن برای کاربران اهمیتی داشت. با این وجود، Apple Computer از مایکروسافت به دلیل نقض IP فرضی آنها برای ایجاد یک رابط کاربری گرافیکی در ویندوز شکایت کرد. چهار سال طول کشید تا این دعوی را حل و فصل کنند که در آن حکم داده شد که اپل نمی‌تواند از ایده‌های رابط کاربری گرافیکی حفاظتی مانند پتنت بگیرد، اما تصمیم گرفته شد که هم مایکروسافت و هم هیولت پاکارد (HP) حق اپل را در مورد نماد سطل زباله اپل و مایکروسافت بعداً قراردادی با مجوز متقابل منعقد کردند که به مایکروسافت اجازه می داد از بخش های خاصی از رابط کاربری گرافیکی اپل در ویندوز استفاده کند.

ویندوز ۳.۱، و به ویژه ویندوز ۳.۱۱ برای گروه های کاری، اولین نسخه های ویندوز با اهمیت بازار انبوه، به ویژه برای برنامه های کاربردی تجاری بودند. به زودی پس از آن، مایکروسافت ویندوز NT را دنبال کرد ( شکل ۴ )، که مسلماً اولین سیستم عامل مایکروسافت با کیفیت واقعی سازمانی بود. ویندوز NT برای ایمن تر و قدرتمندتر طراحی شده است. برنامه ها را به صورت بومی بر روی پردازنده های ۳۲ بیتی اجرا می کرد. ویندوز NT از چندوظیفه واقعی، چند رشته ای، حفاظت از حافظه، حافظه مجازی، شبکه، امنیت و غیره پشتیبانی می کند. این یک گام بزرگ به جلو بود، با مفاهیم بسیاری که ما هنوز از آنها لذت می بریم.

شکل ۴: صفحه شروع ویندوز NT 3.1

چندین بازیکن دیگر هم برای تسلط بر بازار بازی می کردند. یونیکس و لینوکس سیستم عامل هایی بودند که تعداد کمی از کاربران عادی تا به حال نام آنها را نشنیده بودند. با این حال، IBM نسخه خود را از DOS (اگرچه همچنین توسط مایکروسافت ساخته شده است) و همچنین OS/2 (از قضا توسط مایکروسافت برای IBM نیز توسعه داده شده است) داشت. اگرچه OS/2 از نظر فنی از نظر فنی برتر بود، اما هرگز نتوانست از ویندوز رقابت کند. اینکه چرا چنین است محل بحث است. آی بی ام مایکروسافت را به حقه های کثیف متهم کرد. برخی دیگر می گویند IBM هیچ فرصتی را برای اشتباهات بازاریابی از دست نداد. حقیقت احتمالاً جایی در این بین نهفته است. داستان واقعی هر چه که باشد، کل مشارکت مایکروسافت و آی‌بی‌ام از علم کامپیوتر است و می‌تواند (و می‌کند) کل کتاب‌ها را پر کند.

شکل ۵: لوگوی تا حدی تاسف بار برای سیستم عامل IBM/2 باعث شد که بسیاری به شوخی از آن به عنوان “OS/Half” یاد کنند. یکی از بسیاری از تصمیمات نه چندان درخشان بازاریابی که توسط IBM گرفته شده است.

در پایان، IBM در نبرد سیستم عامل شکست خورد و دیگر عاملی در آن بازار نبود. همین امر را می توان در مورد Novell که پیش از این یک غول بزرگ در بازار سیستم عامل شبکه بود، گفت. رقابت مایکروسافت و ناول یکی از تلخ ترین رقابت ها در تاریخ صنعت کامپیوترهای شخصی بود. سیستم عامل NetWare Novell اولین سیستم عامل شبکه ای بود که استفاده و نصب آن برای کاربران غیر فنی آسان بود و به سرعت در مشاغل کوچک و متوسط ​​محبوب شد. NetWare تا سال ۱۹۹۰ بیش از ۷۰ درصد سهم بازار داشت. مایکروسافت NetWare را تهدیدی برای فرانچایز ویندوز خود می‌دید و می‌خواست راه‌حلی قدرتمندتر و یکپارچه‌تر ارائه دهد که بتواند هم برنامه‌های گرافیکی و هم مبتنی بر متن را اجرا کند و همچنین از چندین سخت‌افزار پشتیبانی کند. پلتفرم ها و پروتکل های شبکه ویندوز NT به عنوان یک “سیستم عامل فوق العاده” طراحی شده است که می تواند عملکردهای دسکتاپ و سرور را انجام دهد و با سیستم های یونیکس در بازار پیشرفته رقابت کند.

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

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

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

نبرد بین مایکروسافت و ناول بیش از یک دهه به طول انجامید و در نهایت مایکروسافت به عنوان برنده ظاهر شد. Windows NT به تدریج سهم بازار را به دست آورد و در اواسط دهه ۱۹۹۰ به سیستم عامل شبکه غالب تبدیل شد، در حالی که NetWare کاهش یافت و ارتباط خود را از دست داد. مایکروسافت همچنین با موفقیت از خود در برابر اتهامات ضد تراست دفاع کرد، در حالی که ناول متحمل ضررهای مالی و اخراج شد.

در نهایت، مایکروسافت به عنوان پیروز اصلی نبردهای سیستم عامل ظاهر شد که این نیز به دلیل مشارکت قوی مایکروسافت با اینتل و تمرکز بر سخت افزار پردازنده اینتل بود. به زودی اولین تراشه پنتیوم جایگزین خانواده پردازنده های ۴۸۶ اینتل شد. این انتخاب نام تجاری ناشی از این واقعیت بود که اینتل متوجه شد که اعدادی مانند ۳۸۶ و ۴۸۶ نمی توانند علامت تجاری شوند، بنابراین پردازنده ۵۸۶ هرگز روشنایی روز را ندید زیرا اینتل برای ایجاد علامت تجاری قانونی از کلمه یونانی پنج الهام گرفت. پنتیوم.

توسعه نرم افزار

منصفانه می توان گفت که توسعه نرم افزار در سال ۱۹۹۳ دستخوش تغییرات زیادی شد. این ممکن است تا حدودی یک بیانیه ضد آب و هوا در صنعت نرم افزار باشد که می توان گفت یک حقیقت اساسی برای توسعه دهندگان در هر سال معین است. با این حال، اوایل دهه ۹۰ زمانی بود که توسعه‌دهندگان نرم‌افزار شروع به حرکت از سیستم‌های مبتنی بر DOS با رابط‌های مبتنی بر کاراکتر به رابط‌های کاربری گرافیکی، چند وظیفه‌ای و (نسبتا) تبادل یکپارچه داده‌ها بین برنامه‌ها کردند.

یکی از پایه های توسعه در دنیای ویندوز C++ بود. مایکروسافت Visual C++ 1.0 را در سال ۱۹۹۳ منتشر کرد. برای من، این اولین قرار گرفتن من در یک رویداد مایکروسافت بود. من به راه اندازی Visual C++ رفتم و در حالی که ارائه را در یک صحنه بزرگ تماشا می کردم، با حیرت نشستم. در پایان رویداد، مشخص شد که کل مرحله از جعبه های محصول Visual C++ ساخته شده است. هر شرکت کننده یکی گرفت. ابعاد و وزن دقیق جعبه را به خاطر ندارم، اما به اندازه یک جعبه محصول معمولی روز بود، به جز قسمت بهتر از عمق دو فوت، با دوجین کتابچه راهنمای چاپ شده، یک دسته فلاپی ۳ اینچی. دیسک ها به وضوح به یاد دارم که چقدر سنگین بود، زیرا با قطار به این رویداد سفر کرده بودم و مجبور بودم آن را به خانه برگردانم. از آنجایی که در قطار فقط جای ایستادن وجود داشت، در نهایت تمام مسیر را روی جعبه محصول نشستم.

اما همه از C++ استفاده نکردند، که باید گفت، برای افراد ضعیف نبود. سایر محیط‌های توسعه، مانند Visual Basic 3.0 و (Visual) FoxPro ( شکل ۶ ) بسیار محبوب بودند، اگرچه سیستم‌های توسعه مبتنی بر DOS، مانند FoxPro 2.x هنوز قوی بودند ( شکل ۷ ). همچنین رقابت زیادی در بازار کامپایلرها وجود داشت. اگرچه مایکروسافت موقعیت خود را در بخش بازار xBase با خرید نرم افزار فاکس تثبیت کرده بود، بورلند با پیشنهاداتی مانند Clipper (ورودی xBase خود)، Borland C++ 3.1 و Turbo Pascal مبارزه خوبی کرد. ادغام بورلند با Ashton-Tate در سال ۱۹۹۱، آن را صاحب برند اصلی dBase کرد. (Borland همچنین Visual dBase را در سال ۱۹۹۷ منتشر کرد، اما خیلی دیر به بازار آمد تا تأثیر زیادی داشته باشد.)

شکل ۶: Visual FoxPro 3.0 یک گام بزرگ به جلو بود – نه فقط برای پایگاه های داده یکپارچه، بلکه برای برنامه نویسی شی گرا مدرن.
شکل ۷: سیستم های توسعه مبتنی بر DOS، مانند FoxPro 2.x، هنوز در اوایل دهه ۹۰ رقبای قدرتمندی بودند.

مایکروسافت و بورلند هر دو پیشنهادات بسیار قوی برای آن زمان داشتند، مسلماً بورلند در ابتدا از نظر فنی قوی‌تر بود، اما مایکروسافت از نظر یکپارچگی کلی، چشم‌انداز بلندمدت و بازاریابی پیشرو بود. من Visual FoxPro (VFP) را بسیار به یاد دارم. من یک کاربر طولانی مدت VFP بودم، در اواسط تا اواخر دهه ۹۰ برای تیم مایکروسافت ویژوال فاکس پرو به عنوان فروشنده کار می کردم و واقعاً از طبیعت شی گرا VFP که به جریان اصلی آورده شده بود، لذت بردم. این محصول به مراتب بهتر از ویژوال بیسیک بود. بسیاری از ایده های اصلی Visual FoxPro را می توان امروزه در پلتفرم و فریم ورک دات نت مشاهده کرد.

همانطور که اغلب اتفاق افتاده بود، در نهایت، مایکروسافت بر بورلند پیروز شد و – همانطور که در مورد Novell اتفاق می افتد – امروزه بسیاری از توسعه دهندگان به سختی این نام را تشخیص می دهند. اما Borland تأثیر قابل توجهی در بازار توسعه نرم افزار داشت. رقابت بورلند با مایکروسافت به قدری قوی بود که منجر به شکایت بورلند علیه مایکروسافت در اکتبر ۱۹۹۲ شد که مدعی شد مایکروسافت چندین کارمند کلیدی خود از جمله اندرس هیلسبرگ، معمار ارشد توربو پاسکال و دلفی را استخدام کرده و از آنها استفاده کرده است. اسرار تجاری برای توسعه ویژوال بیسیک و ویژوال سی پلاس پلاس. Borland به دنبال خسارت و دستوری برای جلوگیری از فروش محصولات مایکروسافت بود. این دعوا حل و فصل شد و شرایط فاش نشد. امروز، آندرس هیلسبرگ هنوز در مایکروسافت به عنوان یک همکار فنی، یکی از قهرمانان کلیدی در دنیای توسعه دهندگان مایکروسافت، کار می کند. او به عنوان پدر C# و TypeScript، هر دو زبانی که او به عنوان بخشی از تیم های Visual Studio و .NET توسعه داده (و هنوز هم در حال توسعه است) دیده می شود.

ویژوال بیسیک در اینجا شایسته ذکر ویژه است، زیرا تاثیر آن بر توسعه نرم افزار را نمی توان اغراق کرد. در ابتدا توسط بسیاری از توسعه‌دهندگان به عنوان یک محیط توسعه برای غیر توسعه‌دهندگان تصور می‌شد، و به جای صرفاً کد منبع، زمینه را برای پارادایم توسعه با طراحان فراهم کرد. اگرچه توسعه در سال ۲۰۲۳ ممکن است همچنان با ویرایش کدهای سطح پایین زیادی سروکار داشته باشد، ابزارهای طراحی بخش مهمی از کمربند ابزار هر توسعه دهنده هستند. چه اولین ویرایشگر رابط کاربری بصری در VB1 باشد، چه جدیدترین طراح جریان سریع در ابزار هوش مصنوعی امروزی، این ابزارها بسیاری از ایده‌های مشابهی را برای بهره‌وری بیشتر توسعه‌دهندگان به اشتراک می‌گذارند. در سال ۱۹۹۳، جدیدترین نسخه ویژوال بیسیک، ویژوال بیسیک ۳.۰ بود ( شکل ۸ ).

شکل ۸: طراح فرم بصری ویژوال بیسیک ۳.۰

یادگیری توسعه نرم‌افزار در سال ۱۹۹۳ کار آسانی نبود. اگرچه امروزه به جستجو در اینترنت یا Stack Overflow عادت کرده‌ایم، یا شاید حتی از یک هوش مصنوعی یا Copilot بخواهیم تا در انجام وظایف توسعه به ما کمک کند، اطلاعات به راحتی در دسترس نبود. اوایل دهه ۹۰ اینترنت آنطور که امروز می شناسیم هنوز در دسترس نبود. استفاده از سیستم های تابلوی اعلانات (BBSes) سخت و از نظر دامنه کوچک بود. بهترین منبع آنلاین CompuServe بود، با تالارهای گفتمان متعددش که پاسخ بسیاری از سوالات را ارائه می کرد. گران و دست و پا گیر بود. Dialup از طریق مسافت طولانی، قبوض تلفنی جدی را به همراه داشت، که بسیاری سعی کردند با استفاده از خوانندگان آفلاین مانند OzCIS از آن اجتناب کنند. من در CompuServe بسیار فعال بودم و هنوز شناسه ورودم را تا امروز به خاطر دارم: ۱۰۰۳۳۷,۱۰۶۲. درسته بچه ها! نام کاربری و آدرس ایمیل هنوز اختراع نشده بود. همین حالا از محوله چمن من برو بیرون!

اگرچه ممکن است اغراق آمیز باشد، اما زمان دیگری بود. با این وجود، CompuServe چیزهایی را شکل داد که ما هنوز هم آنها را بدیهی می دانیم. مسلماً این اولین جامعه آنلاین معنادار جهانی برای توسعه دهندگان نرم افزار حرفه ای بود. چیزی که امروزه تعداد کمی از توسعه‌دهندگان می‌دانند: CompuServe جایی است که برنامه محبوب MVP مایکروسافت منشأ خود را دارد. یک توسعه‌دهنده بسیار تأثیرگذار و بعداً یکی از کارمندان کلیدی مایکروسافت در تیم ویژوال استودیو، Calvin Hsia، فهرستی از فعال‌ترین شرکت‌کنندگان در FoxForum CompuServe را گردآوری کرد (بله، منشا آن FoxPro بود). بیشترین مشارکت کنندگان در “فهرست کالوین” MVP ها، با ارزش ترین حرفه ای ها بودند. در نهایت مایکروسافت با این ایده اجرا شد و برنامه MVP تا به امروز ادامه دارد. اکنون تقریباً تمام فناوری‌های مایکروسافت را پوشش می‌دهد و بیش از ۴۰۰۰ نفر با جایزه MVP مایکروسافت در سال ۲۰۲۳ شناخته شدند. حرفه من به عنوان یک توسعه دهنده نرم افزار تا آن مرحله. من جایزه MVP را برای ۲۵ سال متوالی دریافت کردم و مفتخرم که تا به امروز در انجمن های Microsoft MVP و RD (مدیر منطقه) فعال هستم.

با این حال، بیشتر توسعه دهندگان آنلاین یاد نگرفتند. در عوض، کتاب ها و مجلات نقش بسیار مهمی داشتند. هزاران کتاب توسعه‌دهنده در دهه ۹۰ منتشر شد، از جمله برخی از آنها که کارکنان فعلی CODE نویسندگان (و ویراستاران) فعال آن بودند ( شکل ۹ ). بازار مجلات حرفه ای توسعه دهندگان نرم افزار بسیار سالم بود. هر ماه، مشتاقانه منتظر آمدن شماره بعدی مجله سیستم های مایکروسافت یا مجله دکتر داب بودم. انتشارات مشاور طیف وسیعی از مجلات مانند FoxPro Advisor و بسیاری دیگر را داشت. مجلات تا حد زیادی به روزترین منبع انواع اطلاعات مربوط به برنامه نویسی بودند.

شکل ۹: یایر آلن گریور خودمان کتاب‌هایی را در اوایل دهه ۹۰ نوشت.

در آن زمان، نمی‌توانستیم رویای راه‌اندازی نشریه خود را داشته باشیم، حتی کمتر از آن که در نهایت به عنوان مجله توسعه‌دهنده تنها در سال ۲۰۲۳، ۲۵ سال بعد، منتشر شویم. و با حمایت خوانندگان ما، منتظر سالهای طولانی انتشار هستیم!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *