CALM/arwiki huggingface dataset:
كالس a.k.a مافيابوي طالب ثانوي من مونتريال كندا تم إلقاء القبض عليه في عام 2000 لاستخدامه أدوات تم تحميلها للإطلاق سلسلة من هجمات إخفاء الخدمة المنشورة ضد ملفات تعريف المواقع مثل ياهو، دل وغي باي وسي إن إن، تم تقدير الضرر المالي بنحو 102 مليون دولار تضمن الأضرار الاقتصادية العالمية، لقد أنكر كالس المسئولية مبدئيا ولكن حكم عليه على أنه مذنب فيما بعد، لكثرة القضايا المرفوعة ضده. ولقد أصر محاميه على أن عميله كان فقط يجري فحوصات للمساعدة في تصميم جدار حماية مطور، فيما بينت سجلات المحاكمة أن الشاب لم يبد أي ندم وقد عبر عن رغبته في الرحيل إلى إيطاليا لعدم قسوة قوانين جرائم الكمبيوتر هناك. حكمت محكمة الشباب في مونتريال عليه في 12 سبتمبر 2001 بثمانية شهور تحت "الوصاية المفتوحة" سنة تحت الاختبار، واستخدام محكوم للإنترنت وغرامة صغيرة.
NetBus.
استخدم نص طفلي غير معروف في عام 1999 لتشويه سمعة طالب قانون يدرس في جامعة لوند في السويد. قام بتحميل Child pornography موقع إباحي على جهازه الحاسب من موقع غير معروف، ولكن تم تبرئته من التهم في عام 2004 حينما تم الكشف عن أنه تم استخدام NetBus للتحكم في جهازه الحاسب.
جفري لي بارسون.
كان Jeffrey Lee Parson، a.k.a T33Kid طالب ثانوي عمره 18 سنة من ولاية مانسوتا وكان مسئولا عن نشر Blaster (computer worm) الغير مشهورة المتنوعة. قام بارسون فقط بتعديل Blaster (computer worm) الأصلي مستخدما hex editor والسائد بالفعل لإضافة اسم الشاشة الخاص به إلى الموجود والذي يعمل بالفعل ثم أضاف باب خلفي آخر وليثيوم ثم قام ببثه على موقعه، بعد هذا التعديل البسيط فإن البرنامج الجديد القابل للتطبيق يعد بديل ولكن الجهات المعنية يمكنها تبع الاسم الذي يعود اليه البرنامج. كان البرنامج جزء من هجوم DoS والذي كان يهاجم أجهزة الكمبيوتر التي تعمل بنظام تشغيل Microsoft Windows،وأخذ الهجوم شكل SYN flood الذي سبب حد أدنى من الضرر، ثم حكم عليه بالسجن لمدة 18 شهر في 2005.
سيمولا هو اسم للغتين برمجيتين (سيمولا 1 وسيمولا 67)، تم تطويرهم في عام 1960 م في المركز النرويجي للحوسبة في اوسلو بواسطة أولي يوهان دال و كريستين نيغارد. تركيب نحوي (Syntactically) إنها مجموعة معترف بها بشكل منصف من ALGOL 60.
قدم سيمولا 67 كائنات(objects) ,فئات(3classes) , فئات فرعية(2subclasses) , طرق ظاهرية(virtual methods) , الروتين الثانوي(coroutines) ,محاكاة منفصلة الحدث(discrete event simulation) , جامع القمامة (garbage collection).
يعتبر السيمولا أول لغة برمجة كائنية التوجه. كما يوحي به اسمة. صمم سيمولا لإداء المحاكاة ولتلبية احتياجات الإطارات المقدمة لبيئة العمل لكثير من لغات البرمجة كائنية التوجهالمستخدمة اليوم.
أستخدم سيمولا في مجموعة واسعة من البرامج مثل محاكاة تصميم دارات التكامل الفائقVLSI ,عمليات النمذجة (process modeling) , ميثاق اتصالات (protocols) , خوارزمية (algorithms) , وفي غسرها من البرامج مثل التنضيد (typesetting) , رسومات الحاسب(computer graphics) وفي التعليم (education).
منذ ان اعيد تنفيذ كائتنات سمولا في C++ ,الجافا(Java) , C#. غالباً ماتم الاستهانة بتأثير السيمولا.
اعترف مخترع لغة ++C بينجامين ستروتروب (Bjarne Stroustrup) بأن السيمولا 67 كان له التأثير العظيم لجعلة يخترع C++, لتحقيق نوع من التحسينات في الإنتاجية التي تقدمها سيمولا لتسريع الحاسوبية الخام التي تقدمها لغات المستوى الأدنى مثل لغة البرمجة الأساسية المختلط (BCPL).
لا يزال يستخدم سيمولالأنواع مختلفة من الدورات الدراسية الجامعية،
على سبيل المثال قام جيريك سكلنار(Jarek Sklenar [3])بتعليم السيمولا للطلاب في جامعة مالطا.
ملحوظة المعلومات القادمة مبنية على المقالات التأريخية لجان رون.
ابتدء كرستن نيقارد بكتابة برامج المحاكاة للحاسب في عام 1957 م. ورأى نيقارد احتياج لطريقة أفضل لوصف
عدم التجانس ومجموعة التعليمات (operation) للنظام (system).
لإكمال فكرتة على لغة برمجة رسمية لوصف النظام، استنتج نيقارد بأنة يحتاج إلى شخص ما يملك مهارات أكثر منه في كتابة البرامج.انضم اولي جوهان دال لعمل نيقارد في كانون الثاني يناير عام 1962 م. واتخذ قرار ربط اللغة لـALGOL 60 بعد فترة وجيزة من انضمام أولى.
وضعت المفاهيم الأساسية للغة المحاكاة في شهر مايو 1962 م. ولدت سيمولا I كلغة برمجة لأغراض خاصة لمحاكات منفصلة لأحداث الأنظمة.
تمت دعوة كرستن نيقار في لقاء لكي ينظم إلى UNIVAC في اخر شهر مايو 1962 م من اجل التسويق للحاسب الجديد UNIVAC 1107.
في ذلك اللقاء استعرض نيقارد فكرتة سيمولا لمدير نظم البرمجة في Univac ريبورت بيمر.
كان بيمر هاوً ومحلفاً عند ALGOLووجد ان مشروع سيمولا قاهر. وكان بيمر أيضاً يترئس موسم في المؤتمر الدولي الثاني حول معالجة المعلومات المستضاف من IFIP. وقد قام بدعوة نيقارد الذي قام بدورة باستعراض فكرتة سيمولا كامتداد لـ ALGOL لوصف فصل الحدث للشبكات.
حصل المركز النرويجي للحوسبة على UNIVAC 1107 لانة على خصم كبير علية في أغسطس 1963 م.
حيثنفذداهلسيمولا IبموجبالعقدمعUNIVAC. واستند التنفيذ على مترجم UNIVAC ALGOL 60
وشغل سيمولا I بكامل طاقته على حاسب UNIVAC 1107 في كانون الثاني يناير 1965. وخلال السنتين التالية قام داهل ونيقارد بصرف الكثير من الوقت لتعليم السيمولا I. وانتشر السيمولا I في دولتين حول العالم وشغل سيمولا I في وقت لاحق على حاسب Burroughs B5500 computers والروسي URAL-16 computer.
في عام 1966 م قدم C. A. R. Hoareالمبدء في مفهوم سجل بناء الفئة والذي أمد دال ونيجاردلفهم مفهوم التقديم وغيرها من الميزات لتلبية احتياجاتهم لمفهوم عملية معممة.
استعرضدالونيجاردفي شهر مايو 1967 م ورقتهم البحثية في مقرعمل مؤتمراتIFIPعنالفئة والفئة الفرعية الاعلانية على لغات المحاكاة في أوسلو.وكانت هذه الورقة أول ورقة تعريفية رسمية للسيمولا 67.
وفي شهر يونيو 1967 م عقد مؤتمر لتوحيد اللغة والشروع في عدد من التطبيقات. واقترح دال توحيد نوع ومفهوم الطبقة، وأدى ذلك إلى الكثير من النقاشات الجادة. ورفض الاقتراح من قبل المجلس.
وفي شهر فبراير 1968 م أصبح سيمولا 67 موحد المعاييررسميافي الاجتماع الأول لمجموعة سيمولا.
أصبح سيمولا مؤثراً لدى مطورين Smalltalk ولاحقاً object-oriented programming languages.
وأيضاً ساعد في الهام Actor model لتزامن الحسابات، وأيضاً سيمولا كان الوحيد الذي يدعم co-routines وأيضاً التزامن الغير صحيح concurrency , في اواخر الستينيات وبداية السبعينيات كان هنالك اربع تطبيقات لدى سيمولا وهي :
هذه التطبيقات نفذت لممجموعة واسعة من المنصات. الـ TOPS-10 لتنفيذ مفهوم العامة، المحمية، الطرق ومتغيرات العضو الخاص. وفي وقت لاحق تم دمجها لسيمولا 87.
سيمولا 87 هو اخر المعايير وتم تنفيذة لمجموعة واسعة من المنصات، وبشكل أساسي هنالك ثلاث تطبيقات له وهي :
في نوفمبر 2001 استلمداهلونيقارد جائزة لـ IEEE John von Neumann Medal لتقديمهم مفهومInstitute of Electrical and Electronic Engineers للمفاهيم الأساسية الكامنة لـobject-oriented programming من خلال تصميم وتطبيقات سيمولا 67.
وفي شهر فبراير 2002 تسلموا جائزة 2001 وهي جائزة تورينغ Turing Award عن طريق جمعية الحاسبات والمكنات Association for Computing Machinery مع التنوية. للأفكار الأساسية في ظهور البرمجة الموجهة من خلال تصميمهم للغة البرمجة سيمولاوسيمولا 67. وللأسف كلاً من داهلونيقارد لم يتمكنوا من الوصول لمحاضرة جائزة تورينغ ACM Turing Award Lecture. ولقد تم الجدولة لتسليمهم الجائزة عن طريق مؤتمر OOPSLA في سياتل عام 2002 لأنهم توفوا بفارق شهرين عن بعضهم البعض في يونيو وأغسطس على التوالي.
مركز ابحاث سيمولا Simula Research Laboratory هو معهد ابحاث سمي بعد لغة سيمولا. وقد قام نيقارد بعقد دوام جزئي هناك منذ افتتاحة عام 2001.
نموذج التعليمات البرمجية.
برنامج الحد الأدنى.
أن ملف الحاسب الفارغ computer file يكون برنامج الحد الأدنى في سيمولا. مقاس عن طريق الحجم للكود مصدريsource code انه يتألف من شيء واحد فقط وهو بيان (statement) الدمية.
وعلى كل حال برنامج الحد الأدنى بشكل مريح يمثل بكتلة فارغة:
يبدأ تنفيذ وينهي فورا، اللغة لايكون لها أي عائد (return value) من البرنامج نفسة.
كلمة مرحباً الكلاسيكية.
ملحوظة ان سيمولا حساس لحالة الأحرفcase-insensitive. مثال لبرنامج مرحباً
ياعالم (Hello world program) في سيمولا:
OutText ("Hello World!");
Outimage;
الطبقات، والفئات الفرعية وطرق الظاهرية.
مثال أكثر واقعية للفئات[1]:1.3.3, 2, والفئات الفرعية [1]:2.2.1 والطرق الظاهرية [1]:2.2.3:
Class Glyph;
Virtual: Procedure print Is Procedure print;;
Glyph Class Char (c);
Character c;
Procedure print;
OutChar(c);
Glyph Class Line (elements);
Ref (Glyph) Array elements;
Integer i;
For i = 1 Step 1 Until UpperBound (elements, 1) Do
elements (i).print;
OutImage;
Ref (Glyph) rg;
Ref (Glyph) Array rgs (1 : 4);
"! Main program;"
rgs (1):- New Char ('A');
rgs (2):- New Char ('b');
rgs (3):- New Char ('b');
rgs (4):- New Char ('a');
rg:- New Line (rgs);
rg.print;
المثال أعلاه يملك واحداً من الفئة العظمىsuper class (الشكل المنقوش) مع اثنين من الفئات الفرعية (subclasses) (شار والخط). وهناك طريق ظاهرية واحدة مع اثنين من التطبيقات implementations. التنفيذ يبدأ تنفيذ البرنامج الرئيسي. سيمولا ليس لديه مفهوم فئات مجردة الطبقات abstract classesمع أساليب الظاهرية البحتة pure virtual methodsيمكن تمثيلة instantiated. وهذا يعني أنه في المثال أعلاه جميع الطبقات يمكن تمثيلها. وسوف يدعو الطريقة الظاهري الصرفة (pure virtual method) ولكن على اية حال سوف ينتج خطأrun-time error.
نداء بالاسم.
يدعم سيمولاالنداء بالاسم call by name[1]:8.2.3 ولذلك يمكن بسهولة لجهاز جينسن Jensen's Device ان ينفذ.على اية حال، طور الانتقال الافتراضي لأجل المحيط البسيط يكون هو النداء بالقيمة call by value ,وهو عكس ALGOL الذي يستخدم النداء بالاسم (call by name). الكود المصدري لجهاز جينسنز Jensen's Device يوجب نداء بالاسم دعوة المحيط عندما يطلبها مترجم سيمولا.
مثال اخر ابسط بكثير وهو للوظيفة الحسابية(summation function∑) الذي يمكن تطبيقه كما يلي :
Real Procedure Sigma (k, m, n, u);
Name k, u;
Integer k, m, n; Real u;
Real s;
k = m;
While k &lt;== n Do Begin s = s + u; k == k + 1; End;
Sigma = s;
المثال بالأعلى يستخدم نداء بالاسم call by name للتحكم بالمتغير (K) والمعبر U)). وهذا يسمح بالتحكم بالمتغير عن طريق المعبر.
ملحوظة معايير سيمولا تسمح لقيود محددة في التحكم بالمتغير في حلقة واحدة (for loop).الكود الذي بالأعلى عندما تكون الحلقة في أقصى قابلية لها.
ما يلي :
يمكن تنفيذه كالتالي :
Z = Sigma (i, 1, 100, 1 / (i + a) ** 2);
يتضمن سيمولا مجموعة من المحاكات لفعل محاكاة منفصلة الحدث (discrete event simulations). هذه المجموعة مبنية على مفهوم ميزات والروتين البرمجة كائنية التوجه (object oriented) التابع لسيمولا.
سام، سالي، واندي يتسوقون لشراء الملابس. يجب عليهم التشارك في غرفة واحدة لقياس الملابس. كل واحد منهم يستعرض المتجر لمدة 12 دقيقة ثم يستخدم غرفة القياس لمدة ثلاث دقائق فقط، كلالتالي وزع توزيع
عادي.محاكاة لتجربتهم غرفة القياس هي كما يلي :
Simulation Begin
Class FittingRoom; Begin
Ref (Head) door;
Boolean inUse;
Procedure request; Begin
If inUse Then Begin
Wait (door);
door.First.Out;
inUse = True;
Procedure leave; Begin
inUse = False;
Activate door.First;
door:- New Head;
Procedure report (message); Text message; Begin
OutFix (Time, 2, 0); OutText (": " &amp; message); OutImage;
Process Class Person (pname); Text pname; Begin
While True Do Begin
Hold (Normal (12, 4, u));
report (pname &amp; " is requesting the fitting room");
fittingroom1.request;
report (pname &amp; " has entered the fitting room");
Hold (Normal (3, 1, u));
fittingroom1.leave;
report (pname &amp; " has left the fitting room");
Integer u;
Ref (FittingRoom) fittingRoom1;
fittingRoom1:- New FittingRoom;
Activate New Person ("Sam");
Activate New Person ("Sally");
Activate New Person ("Andy");
Hold (100);
وتعد الكتلة الرئيسية الغير مسبوقة للمحاكاة هي تمكين المحاكاة. ويمكن استخدام.وحزمة المحاكاة يمكن استخدامها في الكتلة والمحاكاة ويمكن أن تتداخل حتى عندما نحاكي شخص يعمل المحاكاة.
العقبة الرئيسية للمحاكاة هي تمكين المحاكاة.وحزمة المحاكاة يمكن استخدامها في الكتلة والمحاكاة ويمكن أن تتداخل حتى عندما نحاكي شخص يعمل المحاكاة.
الكائن هو غرفة قياس يستخدم قائمة الأنتظار(door) للسماح له بالدخول إلى غرفة القياس. عندما يطلب شخص ما غرفة القياس وتكون مشغولة يجب أن ينتظر في قائمة الانتظار هذه (Wait (door)). وعندما يقوم شخص ما بالخروج من غرفة القياس الأول (إذا وجد) يتم تحريرها من قائمة الانتظار (Activate door.first) وإزالتها من قائمة الانتظار وفقا لذلك الباب (door.First.Out).
الشخص هو فئة فرعية من عملية ونشاطها يوصف بهانتظر(الوقت المتسغرق في استعراض المتجر والقت الذي قضي في غرفة قياس الملابس) ويستعد يأساليب الكائن المستخدم لغرفة القياس لطلب وترك غرفة القياس.
البرنامج الرئيسي يخلق كل الكائنات وينشط جميع كائنات الشخص لوضعها في قائمة الانتظارالحدث. البرنامج الرئيسي ينتظر100 دقيقة من الوقت قبل أنهاء برنامج المحاكاة.
طريقة تقييم معيار تكامل نموذج نضوج المقدرة من أجل تحسين العملية (SCAMPI) هي الطريقة الرسمية في معهد هندسة البرمجيات Software Engineering Institute لتوفير تقييمات لقياس الجودة فيما يتعلق بنماذج تكامل نموذج نضوج المقدرة Capability Maturity Model Integration. ويتم استخدام تقييمات ( (SCAMPI لتحديد نقاط القوة والضعف في العمليات الحالية، واكتشاف مخاطر التطوير/الاكتساب، وتحديد تقييمات مستوى المقدرة والنضوج. وغالبا ما يتم استخدامها كجزء من برنامج عملية التحسين process improvement أو في تقييم الموردين. وتعرف الطريقة عملية التقييم على أنها تتكون من الإعداد، وأنشطة داخل الموقع، وملاحظات تمهيدية، ونتائج، وتقييمات، وكتابة التقرير النهائي، وأنشطة المتابعة.
تقييمات الطبقة AوB و C.
هذه المجموعة من المستندات المصاحبة لنسخة معينة من تكامل نموذج نضوج المقدرة تشمل تحديدا للمتصلبات التي تسمى متطلبات التقييم لتكامل نموذج نضوج المقدرة (ARC)، والتي تحدد ثلاث مستويات لشكل التقييمات: الطبقة A و B و C. ويتم إجراء تقييم معيار تكامل نموذج نضوج المقدرة من أجل تحسين العملية ((SCAMPI الرسمي (الطبقة A) عن طريق مقيمين مفوضين من معهد هندسة البرمجيات والذين يستخدمون مستند تعريف طريقة A SCAMPI لإجراء التقييمات. والطبقة A، وهي الأكثر رسمية، لازمة لتحقيق تقييم (المستوى 1(الأدنى) إلي المستوى 5 (الأعلى))، باستخدام التمثيل المرحلي Staged Representation، من أجل السجل العام أو للرد على متطلبات وزارة دفاع الولايات المتحدة.
شركة "كويست س" للتكنولوجيا تعرف الآن باسم SYQT. تشارك منذ وقت مبكر في سوق القرص الثابت القابلة للإزالة لأجهزة الكمبيوتر الشخصية. بدأت الشركة بالعمل عام 1982، وقد أسسها "سيد افتخار" الذي كان يعمل مسبقاً في شركة سيغيت، سميت بهذا الاسم المختصر للسبب نفسه بعد اجتماع الشركة حيث تقرر أن "SyQuest" يجب أن يكون اسم اختصار ل "كويست س" حيث كانت المنتجات التي يمكنها إنتاجها في اقرب فرصة هي محركات الأقراص الصلبة القابلة للإزالة 3،9 (100mm) وهي محركات الأقراص الصلبة القابلة للصدمات القوية وأيدت أي بي إم الاختصار وطبقته بشكل إلزامي لإنتاج بعض محركات الأقراص الثابتة في وقت مبكر ويبدو أن تصنيف محركات سيغيت، وخصوصاً عندما يقارنه المرء مع محرك أقراص وقدرته على استرداد هذه البيانات باستخدام هذا الجدول المنتج.
لسنوات عديدة كان "كويست س" الوسيلة الأكثر شعبية والواسعة الانتشار لنقل وثائق الناشر المكتبي إلى الطابعات. "كويست س" وكانت تسوق منتجاتها كما أنها كانت قادرة على إعطاء مستخدمي الكمبيوتر الشخصي وسيلة لا نهاية لها من حيث مساحة القرص الصلب لتطبيقات البيانات المكثفة مثل الناشر المكتبي، وشبكة الإنترنت وإدارة المعلومات، قبل الصحافة، والوسائط المتعددة والصوت والفيديو والتصوير الرقمي والنسخ الاحتياطي السريع، وتبادل البيانات والأرشفة، جنباً إلى جنب مع أمن البيانات السرية وسهولة الحمل عن المكتب والاحتفاظ بالأصول.
بعد عام 1995 لم تبل بلاء حسنا في السوق. بدأت "كويست س" في أعمال الناشر المكتبي الأساسية للعملاء على نحو متزايد لاستخدام قرص لوسائل الإعلام وبروتوكول نقل الملفات لنقل الملفات، في حين ان شركة وميجا تخصصت في كود المحركات وسيطرت على قطاع الشركات الصغيرة والاستخدامات المنزلية (سوهو) في السوق. انخفضت المبيعات خلال الفترة 1995 حتى 1997 المبيعات، مما أدى إلى سلسلة من الخسائر في الربع الأول من عام 1997 تم تخفيض هذه الخسائر إلى 6.8 مليون دولار مع زيادة الإيرادات الصافية إلى 48.3 مليون دولار. هذا بالمقارنة مع خسارة صافية قدرها 33.8 مليون دولار، أو 2،98 $ للسهم الواحد، على عائدات صافية قدرها 78700000 دولار للفترة نفسها من العام السابق.
قدمت شركة "كويست س" إعلان إفلاس في أواخر عام 1998، وتم شراؤها في وقت لاحق وأجزاء من الشركة من قبل شركة أوميجا في كانون الثاني / يناير 1999. احتفظ "كويست س" بحقوق البيع لمخزونها المتبقي بشرط إعادة تسمية أنفسهم "كويست س" من أجل مواصلة العمليات. لسنوات عدة لاحقة، وتباع على موقع ويب في www.SYQT.com محركات الأقراص ووسائط الإعلام، وقدمت تنزيلات في البرامج لدعم هذه المنتجات. بتاريخ 22 يناير 2009 وموقع ويب لم يعد موجود.
وكان من الأسباب الهامة للخسائر قضايا الجودة في سلسلة من المنتجات، بما في ذلك محرك SparQ ومحركات SyJet، التي تسببت في عدد كبير من الخلل في محركات الأقراص في غضون أشهر قليلة من العملية الأولية.
وشملت خط "كويست س" من المنتجات مثل هذه الأجهزة على النحو التالي : (إن 5،25 "محركات الأقراص القابلة للإزالة خرطوشة مع 44MB، 88MB، وكانت تستخدم في الغالب 200MB على أنظمة ماكنتوش من خلال واجهة السكازي).
لغة البرمجة فائقة المستوى (VHLL) هي لغة برمجة تتسم بتجريد كبير، وتستخدم بشكل أساسي كأداة إنتاجية لدى المبرمج المحترف.
وعادة ما يتم قصر لغات البرمجة فائقة المستوى على تطبيقات معينة أو لغرض معين أو لنوع مهمة معينة. ولهذا السبب، غالبا ما يشار إلى لغات البرمجة فائقة المستوى على أنها لغات برمجة يوجهها هدف.
وينتل هو مصطلح مركب يدمج كلا من ويندوز وإنتل ويشير إلى الحواسيب الشخصية التي تستخدم معالجات تتوفق مع بنية x86 من إنتل وتعمل بنظام الويندوز، وفي الغالب يستخدم هذا المصطلح لوصف الممارسات الاحتكارية التي تقوم بها كلا الشركتين في محاولة السيطرة على السوق.
كانت الشركات الصغيرة وغالبا الناشئة تتصدر سوق الحاسوب الدقيق microcomputer عندما بدأ في أواخر السبعينيات أكثر مما كان الوضع عليه في سوق الحاسوب المصغر minicomputer. بعدما أثبتت الشركات الأولى وجود هذا السوق بدأ في جذب اهتمام الشركات الكبرى له، في تجارب ناجحة أحيانا (تاندي كوربوريشن Tandy Corporation وهوليت-باكارد) وأحيانا فاشلة (تكساس إنسترمنتس Texas Instruments وديجيتال إيكويبمينت كوربرويشن DEC). ثم بدأت الشركات المتخصصة في مجال الحواسيب المركزية mainframe والمصغرة– بيج أيرون big iron – في التعرف على فرص النجاح الضخمة في سوق الحاسوب الدقيق.
أدت فوضى وتضارب السنين الأولى في أوائل الثمانينيات إلى الاتفاق على مجموعة من المعايير مثل ناقلS-100 وCP/M وأبل II ومايكروسوفت بيزيك Microsoft BASIC في ذاكرة القراء فقط (الروم) والقرص المرن 5.25 بوصة. لم تكن هناك شركة واحدة متحكمة في السوق وجعلت المنافسة الشرسة الابتكار في البرمجيات والعتاد هو القاعدة وليس الاستثناء. أغلب البرمجيات المستخدمة اليوم تستند مباشرة إلى الأفكار التي ازدهرت في هذه الفترة الذهبية، مثل الجداول المطولة وأمثلة أخرى لا تعد.
وفي عام 1981 دخلت آي بي إم سوق الحاسوب الدقيق، وقام قسم صغير في الشركة بعمل حاسوب آي بي إم الشخصي، لم يكن هذا منتجا متوقعا من آي بي إم لأنها تلقت العرض بتصنيعه من شركات مكونات components أخرى وكانت النية أن يعمل هذا الحاسوب بأنظمة تشغيل وبرمجيات الطرف الثالث third party. نشرت آي بي إم مواصفات ومخططات الحاسوب والمسماة بالبنية المفتوحة open architecture مما مكن شركات الطرف الثالث من إنتاج عتاد متوافق معها، وأصبح حاسوب آي بي أم واحدا من أنجح الأجهزة على الإطلاق.
برغم أن حاسوب آي بي إم كان تقنيا متوسط المستوى وسعره يتجاوز أسعار السوق, إلا أن ميزته الأساسية هو مساندة سمعة آي بي إم المشرفة له. كانت تلك حادثة تاريخية أن يعمل حاسوب آي بي إم بمعالج إنتل (بدلا من المعالج موتورولا 68000 المتفوق عليه تقنيا والموصى باستخدامه) وأن يعمل بنظام PC-DOS (إصدار مرخص من MS-DOS بدلا من نظام تشغيل CP/M-86)، ولكن هذه الحادثة كان لها أثر بالغ على السنين اللاحقة.
لأن حاسوب آي بي إم كان منتج شركة آي بي إم وعليه شعار آي بي إم بدأ الحاسوب الشخصي يحظى بالاحترام، أصبح من السهل على أي شركة تبرير حاجتها لشراء حاسوب دقيق أكثر مما كان الحال عليه قبل سنة أو سنتين، والأكثر سهولة تبرير شراء حاسوب آي بي إم الشخصي. نتيجة لعرض مواصفات بنية الحاسوب بدقة في كتيبات آي بي إم ونتيجة لقرب تصميم PC-DOS من نظام تشغيل CP/M السابق له أصبح هناك الآلاف من الكروت الإضافية والحزم البرمجية لحاسوب آي بي إم من شركات الطرف الثالث، فأصبح الحاسوب الشخصي هو الخيار المفضل لدى الكثيرين لدعمه لكل البرمجيات والعتاد الذي يحتاجونه.
تعامل المنافسون مع هذا السوق المتغير بأحد هذه الأساليب، بعضهم تمسك بأنظمته المستقلة والمختلفة (مثل أبل وآتاري وأكورن Acorn)، لم يتبق في السوق من هذه الأنطمة سوى نظام أبل ماكنتوش، ركز البعض الآخر (مثل شركة ديجيتال التي كانت وقتها ثاني أكبر شركات الحاسوب على مستوى العالم، وهوليت باكارد وأبريكوت Apricot) على تطوير أنظمة مشابهة ولكن أكثر تفوقا، شركات أخرى ممن كانت في صدارة السوق استمرت بعض الوقت في إنتاج بنى architectures قديمة ونظم تشغيل خاصة بها حتى أدركت الاتجاه الذي يأخذه السوق وتحولت للاستراتيجية الأكثر نجاحا على المدى الطويل وهي بناء أجهزة مماثلة قدر الإمكان لحاسوب آي بي إم وبيعها بسعر أقل أو مواصفات أعلى، لم تكن المهمة شديدة الصعوبة في البداية نتيجة لاتباع الهندسة التقليدية جدا في أجهزة آي بي إم الأولى وأسعارها التي فاقت الأسعار المعتادة، كان العائق الوحيد هو التحدي التقني الكبير في بناء نظام بيوس يماثل آداء بيوس آي بي إم بدون انتهاك حقوق الملكية.
أول شركتين رائدتين في الاستراتيجية الأخيرة كانتا شركتين ناشئتين: كولومبيا كمبيوترز وكومباك، كانا أول من حصل على سمعة توافق أجهزتهم الشديد مع أجهزة آي بي إم، معنى هذا أن باستطاعة هذه الأجهزة تشغيل برمجيات مصممة لأجهزة آي بي إم بدون إعادة ترجمتها، لم يمض طويلا حتى أصبح حاسوب آي بي إم الشخصى الأعلى مبيعا في العالم واثنان على الأقل من الأجهزة التي تلته في المبيعات كانت – لأغراض عملية – نسخا مطابقة.
أثر هذا بشكل كبير في صناعة البرمجيات، فأولا هذا معناه أنه من المنطقي تصميم برمجيات لأجهزة آي بي إم والنسخ المطابقة لها كأولوية أولى، ثم العمل على تعديلها لتتوافق مع الأنظمة الأخرى الأقل انتشارا على غير عجل.
ثانيا (والأهم) في حين كانت البرمجيات في مرحلة ما قبل آي بي إم تنتقي مجموعة بسيطة وقابلة للتنفيذ من التقنيات المتاحة (حتى تكون قادرة على العمل على أي عتاد يعمل بنظام CP/M)، الآن وقد أصبح جزء كبير من السوق يستخدم عتادا متطابقا (أو متشابه إلى حد كبير) صار استغلال أي وكل ميزة متاحة في عتاد آي بي إم أمرا عمليا.
بدأت شركات البيوس المستقلة مثل Award وChips &amp; Technologies وPhoenix في تسويق نسخ نظيفة clean room من بيوس متوافقة 100% مع بيوس آي بي إم، ومن وقتها صار بإمكان أي شركة حاسوب قوية تصنيع أنظمة متوافقة مع أنظمة آي بي إم بسهولة.
كان السوق من عام 1984 تقريبا ينمو سريعا ولكن بشكل مستقر، لكن لم يكن هناك أثر لوجود شق الـ"وين" من "وينتيل" برغم أن مايكروسوف كانت تحقق أرباحا هائلة من بيع نظام دوس لآي بي إم ولشركات أخرى سريعة النمو وافقت على شراء رخصة MS-DOS لكل جهاز تصدره حتى الأجهزة التي تصدر مع منتجات منافسة. بالنسبة لإنتل كانت كل الأجهزة تحمل إما معالج إنتل أو معالج شركة مصنعة أخرى برخصة من إنتل. حققت مايكروسوفت وإنتل أرباحا هائلة، وفاق كم الأجهزة التي التي قامت كومباك والكثير من الشركات الأخرى بتصنيعها كل ما صنعته آي بي إم، ولكن بقيت آي بي إم وحدها الشركة القادرة على تحديد شكل الحاسوب الشخصي.
في عام 1987 بدأت آي بي إم في إنتاج عائلة حاسوب PS/2، برغم أن البنية المفتوحة لهذا الحاسوب وإصداراته اللاحقة كانت نجاحا كبيرا لهم ورغم أنهم كانوا الشركة المصنعة الوحيدة إلا أن شريحة كبيرة من السوق فضلت شراء أجهزة الشركات الأخرى الأرخص والأسرع والمتوافقة مع أجهزة آي بي إم. جاء PS/2 إس متوافقا في البرمجيات مع ما سبقه من إصدارات ولكن ليس في العتاد، فقد استخدم لأول مرة ناقل بنية القناة الدقيقة Micro Channel architecture لتحقيق سرعة أكبر في الاتصال داخل النظام، ولكنه لم يحتفظ بناقل AT المفتوح (ما سمي لاحقا ناقل ISA) مما يعني أن ملايين الكروت المصممة لأنظمة آي بي إم لن تعمل مع هذا الجهاز، بمعنى آخر أجهزة آي بي إم الجديدة لم تكن متوافقة مع آي بي إم.
بالإضافة إلى أن آي بي إم لأسباب تقنية وقانونية صممت PS/2 بحيث يصعب تقليده، وعرضت بدلا من ذلك بيع رخصة PS/2 لكن من يستطيع تحمل تكاليف حقوق الملكية، فهي لم تطلب حقوق ملكية لكل جهاز متوافق مع PS/2 فحسب بل وكل جهاز متوافق مع آي بي إم قامت الشركة المعنية بتصنيعه من قبل.
اشترت العديد من شركات الحاسوب رخصة PS/2 (شركة أبريكوت التي خسرت الكثير نتيجة لتمسكها بمحاولة إنتاج "حاسوب أفضل من آي بي إم" كانت واحدة منهم، ولكن هناك الكثير غيرها)، وقررت العديد من الشركات الأخرى الانتظار قليلا قبل أن تلزم نفسها بشئ. بعض الشركات الكبرى والمعروفة باسم عصبة التسعة قررت أن تتفق على نوع ناقل في نفس سرعة ناقل آي بي إم Microchannel أو أسرع ويصبح مفتوحا لكل الشركات وفي نفس الوقت يحتفظ بتوافق رجعي مع ناقل ISA.
كانت هذه نقطة تحول هامة: السوق بأكمله لم يكن سعيدا بانفراد آي بي إم باتخاذ القرارات المتعلقة باتجاه الصناعة. ما حدث هو أن ناقل إيسا EISA فشل تجاريا حتى بعد انخفاض تكلفته: فحين انخفضت تكلفة تصنيعه إلى الحد الذي يسمح بتواجده في معظم الحواسيب الشخصية كان ناقل فيزا الداخلي VESA Local Bus الأرخص كثيرا قد أزال الحاجة لوجوده في الحواسيب الشخصية (رغم أنه ظل منتشرا في الخوادم نظرا لاحتمال تعرض البيانات على الأقراص الصلبة المتصلة بمتحكمات VLB إلى التلف)، وكان ناقل PCI من إنتل على وشك الظهور. رغم أن الأجهزة التي تستخدم ناقل EISA لم تبع كثيرا فقد حقق الغرض منه: لم تعد آي بي إم متحكمة في سوق صناعة الحاسوب.
في نفس هذه الفترة تقريبا – نهاية الثمانينيات وبداية التسعينيات – بدأ نظام تشغيل مايكروسوفت ويندوز في الانتشار، وبدأت منافسة مايكروسوفت ديجيتال ريسيرش في السيطرة على جزء من سوق الدوس بإصدارها DR-DOS. كانت آي بي إم تخطط لاستبدال نظام الدوس بنظام OS/2 (في البداية إنتاج مشترك بين آي بي إم ومايكروسوفت ومتوافق مع الإصدارات القديمة بشكل كبير على عكس عتاد PS/2) المتفوق عليه بمراحل، ولكن مايكروسوفت فضلت أن تدفع السوق نحو منتجها الخاص ويندوز. مع تعرض آي بي إم لأكبر إهانة في تاريخها في ظل أزمة PS/2 من خسائر مالية هائلة وافتقاد واضح للوحدة والهدف، أتى أسلوب تسويق مايكروسوفت والتزامها المالي الكبير ثمارهما: أصبح ويندوز هو المعيار الجديد للسوق.
كانت العوامل المشتركة الوحيدة للشركات المنافسة الصغير منها والكبير لتحقيق ريادة مشتركة في السوق هي نظام تشغيل من مايكروسوفت ومعالجات من إنتل.
الهيمنة.
على مدى الأعوام اللاحقة حاول طرفي شراكة "وينتيل" زيادة احتكاره للسوق. حققت إنتل نجاحا كبيرا في سوق الرقاقات واللوحات الأم – فقد أصبحت أكبر شركة لوحات أم في العالم وشركة الرقاقات الوحيدة تقريبا – ولكنها تعثرت في محاولة دخول سوق رقاقات الرسوميات graphics، وبدأت (من عام 1991) في مواجهة منافسة قوية في سوق المعالجات من شركات AMD وسيريكس Cyrix وفيا وترانسميتا Transmeta.