You are on page 1of 7

‫تاريخ الحاسوب‬

‫أساسًا يعبر مصطلح "حاسب" عن الشخص الذي يقوم بالحسابات الرقمية و غالبا ما يكون ذلك بمساعدة‬
‫جهاز حساب ميكانيكي‪ .‬يوجد أمثلة على أجهزة الحساب البدائية تلك و التي تمثل األسالف األوائل للكمبيوتر ‪،‬‬
‫منها ‪ abacus‬أو المعداد (أداة تستخدم اآلن في تعليم االطفال العد) و ‪Antikythera mechanism‬‬
‫وهو جهاز يوناني قديم كان يستخدم لحساب حركات الكواكب و التأريخ من سنة ‪ 87‬قبل الميالد تقريبًا‪.‬‬
‫شهدت نهاية العصور الوسطى نشاطًا أوروبيًا في علمي الرياضيات والهندسة وكان ‪Wilhelm‬‬
‫)‪ Schickard (1623‬األول من عدد من العلماء االوربيين الذي انشاء آلة حاسبة ميكانيكية‪ .‬تم تدوين‬
‫‪( abacus‬المعداد) على أنه حاسب بدائي وذلك النها كانت تشبه االلة الحاسبة في الماضي‪ .‬في سنة ‪1801‬‬
‫قام ‪ Joseph Marie Jacquard‬بعمل تحسين لالشكال النولية الموجودة و التي تستخدم مجموعة‬
‫متتالية من الكروت الورقية المثقبة و كأنها برنامج لنسج اشكال معقدة‪ .‬والنتيجة كانت أن نول ‪Jacquard‬‬
‫لم يتم اعتباره وكأنه حاسب حقيقي ولكنه كان خطوة هامة في تطوير الحاسبات الرقمية الحديثة‪ .‬كان تشارلز‬
‫باباج أول من فكر و صمم حاسب مبرمج بالكامل و ذلك في بدايات سنة ‪ 1820‬ولكن بسبب مجموعة من‬
‫الحدود التكنولوجية في ذلك الوقت والمحدودية المالية‪ ،‬و كذلك عدم القدرة على حل مشكلة اإلصالح غير‬
‫الجيد في تصميمه فإن الجهاز لم يتم بناءه فعليًا في حياته‪ .‬عدد من التكنولوجيات و التي اثبتت فائدتها الحقا‬
‫في الحوسبة‪ ،‬مثل الكارت المثقب و أنبوبة الصمام ظهرت بنهاية القرن التاسع عشر‪ ،‬و معالجة البيانات‬
‫أوتوماتيكيا ذات التدرج الكبير باستخدام الكروت المثقبة تم صنعها باستخدام آالت جدولة و التي تم تصميمها‬
‫على يد ‪.Hermann Hollerith‬‬
‫خالل النصف االول من القرن العشرين‪ ،‬العديد من احتياجات الحسابات العلمية تزداد سوفسطائيا‪ ،‬الحاسبات‬
‫التماثلية ذات الغرض المخصص والتي استخدمت نسخة ميكانيكية او كهربية مباشرة من المسألة كقاعدة في‬
‫الحساب‪ .‬اصبحت تلك الحاسبا غاية في الندرة بعد التطوير الذي طرأ على الحاسب الرقمي المبرمج‪.‬‬
‫إن نجاح اجهزة الحاسب القوية و المريحة بدأ في الثالثينيات و االربعينات من القرن العشرين‪ ،‬و بالتدريج‬
‫إضافة المميزات الرئيسية في الحاسبات الحديثة مثل استخدام االليكترونيات الرقمية (تم اختراع معظمها على‬
‫يد ‪ Claude Shannon‬سنة ‪ )1937‬و القدرة على البرمجة بطريقة أكثر سالسة‪ .‬إن تحديد نقطة واحدة‬
‫خالل هذا المشوار على انها "أول حاسب اليكتروني رقمي" أمر صعب جدا‪ .‬من اإلنجازات األساسية‪ ،‬حاسب‬
‫)‪ ، Atanasoff-Berry (1937‬و هي آلة ذات غرض مخصص و التي كانت تستخدم الحوسبة المقادة‬
‫بالصمامات (أنبوبة الصمام) و االرقام الثنائية و الذاكرة المجددة‪ .‬حاسب ‪ Colossus‬البريطاني السري (‬
‫‪ )1944‬و الذي كان يملك قدرة محدودة على البرمجة و لكنه قدم أن جهازا يستخدم االالف من الصمامات من‬
‫الممكن أن يكون موثوقا و إعادة برمجته اليكترونيا‪ Harvard Mark I .‬حاسب إليكتروميكانيكي ذو‬
‫التدرج الكبير لديه قدرة محدودة على البرمجة (‪ .)1944‬الحاسب األمريكي المني على نظام العد العشري‬
‫)‪ ENIAC (1946‬و كان أول حاسب إليكتروني ذو أغراض عامة و لكن في األساس فإن بنيته غير سلسة‬
‫و الذي يعني أن أعادة برمجته أساسيا تتطلب إعادة توصيله‪ .‬و آالت ‪ Z‬الخاصة بـ ‪ ،Konrad Zuse‬مع‬
‫االليكتروميكانيكي )‪ Z3 (1941‬يكون أول آلة عاملة تقدم ميزة الحساب االوتوماتيكي لألرقام الثنائية و‬
‫القدرة على البرمجة بطريقة عملية و مالئمة‪.‬‬
‫إن فريق العمل الذي قام بتطوير ‪ ENIAC‬أدرك عيوب جهازه و جاء بتصميم أكثر مرونة و روعة و الذي‬
‫صار يعرف ببنية ‪( Von Neumann‬أو "بنية البرنامج المخزن")‪ .‬اصبحت بنية البرنامج المخزن‬
‫افتراضيا القاعدة لكل الحاسبات الحديثة‪ .‬بدأ عدد من المشاريع لتطوير حاسب يعتمد على بنية البرنامج‬
‫المخزن في منتصف إلى آخر األربعينات من القرن العشرين‪ .‬إن أول حاسب من هوالء تم االنتهاء منه في‬
‫بريطانيا‪ .‬أول هوالء الذي يعتبر أفضل و عامل كان ما يعرف بآلة التدرج الصغير التجريبية (‪Small-‬‬
‫‪ )Scale Experimental Machine‬و لكن ‪ EDSAC‬ربما كان أول نسخة عملية تم تطويرها‪.‬‬
‫إن تصميمات الحاسب المقاد بأنبوبة الصمام أصبحت قيد االستخدام خالل الخمسينات من القرن العشرين‪ ،‬و‬
‫لكن مع الوقت تم استبدالها بالحاسبات الترانزستورية حيث أنها أصغر و أسرع و أرخص و أكثر معولية‬
‫(وثوقية)‪ ،‬كل ذلك أتاح لها أن يتم إنتاجها على المستوي التجاري و ذلك في الستينات من القرن العشرين‪.‬‬
‫في سبعينات القرن العشرين‪ ،‬ساعد اختيار تكنولوجيا الدائرة المتكاملة في إنتاج الحاسبات بتكلفة قليلة كافية‬
‫ألن تسمح لألفراد بامتالك حاسب شخصي من األنواع المعروفة حاليا‪.‬‬
‫كيف تعمل الحاسبات‬
‫بينما تغيرت التقنيات المستخدمة في الحاسبات بصورة مثيرة منذ ظهور أوائل الحاسبات اإلليكترونية متعددة‬
‫االغراض من أربعينات القرن العشرين ‪ ،‬ما زال معظمها يستخدم بنية البرنامج المخزن (يطلق عليها في‬
‫بعض االحيان بنية ‪ .)von Neumann‬استطاع التصميم جعل الحاسب العالمي حقيقيا جزئيا‪.‬‬
‫تصف البنية حاسبا ذا أربع اقسام رئيسية‪ :‬وحدة الحساب و المنطق (‪ )ALU‬و دائرة التحكم و الذاكرة و‬
‫أجهزة اإلدخال و اإلخراج (يعبر عنها بمصطلح ‪ .)I/O‬هذه االجزاء تتصل ببعضها عن طريق حزم من‬
‫االسالك (تسمى "النواقل" عندما تكون نفس الحزمة تدعم أكثر من مسار بيانات) و تكون في العادة مساقة‬
‫بمؤقت أو ساعة (مع أن االحداث االخرى تستطيع أن تقود دائرة التحكم)‪.‬‬
‫فكريا‪ ،‬من الممكن رؤية ذاكرة الحاسب كأنها قائمة من الخاليا‪ .‬كل خلية لها عنوان مرقم و تستطيع الخلية‬
‫تخزين كمية قليلة و ثابتة من المعلومات‪ .‬هذه المعلومات من الممكن أن تكون إما تعليمة (أمر) و التي تخبر‬
‫الحاسب بما يجب أن يفعله و إما أن تكون بيانات و هي المعلومات التي يقوم الحاسب بمعالجتها باستخدام‬
‫األوامر التي تم وضعها على الذاكرة‪ .‬عموما‪ ،‬يمكن استخدام اي خلية لتخزين إما أوامر أو بيانات‪.‬‬
‫إن وحدة الحساب و المنطق بالعديد من المعانى هي قلب الحاسب‪ .‬إنها قادرة على تنفيذ نوعين من العمليات‬
‫األساسية‪ .‬األولى هي العمليات الحسابية‪ ،‬جمع أو طرح رقمين سويا‪ .‬إن مجموعة العمليات الحسابية قد تكون‬
‫محدودة جدا‪ ،‬في الواقع‪ ،‬بعض التصميمات ال تدعم عمليتي الضرب و القسمة بطريقة مباشرة (عوضا عن‬
‫الدعم المباشر‪ ،‬يستطيع المستخدمون دعم عمليتي الضرب و القسمة و ذلك من خالل برامج تقوم بمعالجات‬
‫متعددة للجمع و الطرح و االرقام االخرى)‪ .‬القسم الثاني من عمليات وحدة الحساب و المنطق هي عمليات‬
‫المقارنة‪ :‬بإدخال رقمين‪ ،‬تقوم هذه الوحدة بالتحقق من تساوي او عدم تساوي الرقمين و تحديد أي الرقمين‬
‫هو األكبر‪.‬‬
‫إن أنظمة اإلدخال و االخراج هي الوسائل التي تجعل الحاسب يستقبل المعلومات من العالم الخارجي و يقرر‬
‫النتائج ثانية إلى العالم‪ .‬في الحاسب الشخصي العادي تتضمن أجهزة اإلدخال مكونات مثل لوحة المفاتيح و‬
‫الفأرة و تتضمن أجهزة اإلخراج الشاشات و الطابعات و ما يشابهها‪ ،‬و لكن من الممكن توصيل مجموعة‬
‫ضخمة و متنوعة من األجهزة إلى الحاسب و تعمل كأجهزة إدخال و إخراج‪.‬‬
‫إن نظام التحكم يجمع كل ذلك‪ .‬إن وظيفته هي قراءة االوامر و البيانات من الذاكرة أو من أجهزة اإلدخال و‬
‫اإلخراج‪ ،‬و كذلك فك شفرة األوامر‪ ،‬تغذي وحدة الحساب و المنطق بالمدخالت الصحيحة طبقا لألوامر‪ ،‬تخبر‬
‫وحدة الحساب و المنطق بالعملية الواجب تنفيذها على تلك المدخالت و تعيد إرسال النتائج إلى الذاكرة أو إلى‬
‫أجهزة اإلدخال و اإلخراج‪ .‬يعتبر العداد من المكونات الرئيسية في نظام التحكم و الذي يقوم بمتابعة عنوان‬
‫األمر الحالي‪ ،‬في العادة يزداد قيمة العنوان في كل مرة يتم فيها تنفيذ األمر إال إذا أشار األمر نفسه إلى أن‬
‫األمر التالي يجب أن يكون في عنوان آخر (ذلك يسمح للحاسب بتنفيذ نفس األوامر بطريقة متكررة)‪.‬‬
‫بدءا من ثمانينات القرن العشرين‪ ،‬صار كل من وحدة الحساب و المنطق و وحدة التحكم (يسميان مجتمعان‬
‫بوحدة المعالجة المركزية ‪ )CPU‬في المعتاد موجودين في دائرة متكاملة واحدة تسمى المعالج الدقيق‬
‫(المايكروبروسيسور)‪.‬‬
‫إن آلية عمل أي حاسب في األساس تكون واضحة تماما‪ .‬في المعتاد‪ ،‬في كل دورة زمنية يقوم الحاسب بجلب‬
‫األوامر و البيانات من الذاكرة الخاصة به‪ .‬يتم تنفيذ األوامر‪ ،‬يتم تخزين النتائج‪ ،‬ثم يتم جلب األمر التالي‪ .‬هذا‬
‫اإلجراء يتكرر حتى تتم مقابلة أمر التوقف‪.‬‬
‫إن األوامر التي تقوم وحدة التحكم بتفسيرها و تقوم وحدة الحساب و المنطق بتنفيذها يكون عددها محدود‪ ،‬و‬
‫محددة بدقة و تكون عمليات بسيطة جدا‪ .‬بصفة عامة‪ ،‬فإنها تندرج ضمن واحد أو أكثر من أربعة اقسام‪:‬‬
‫‪ .1‬نقل بيانات من مكان الخر (مثال على ذلك أمر "يخبر" وحدة المعالجة المركزية أن "تنسخ محتويات‬
‫الخلية ‪ 5‬من الذاكرة و وضع النسخة في الخلية ‪)"10‬‬
‫‪ .2‬تنفيذ العمليات الحسابية و المنطقية على بيانات (على سبيل المثال "قم باضافة محتويات الخلية ‪ 7‬إلى‬
‫محتويات الخلية ‪ 13‬و ضع الناتج في الخلية ‪)"20‬‬
‫‪ .3‬اختبار حالة البيانات ("لو أن محتويات الخلية ‪ 999‬هي ‪ 0‬فإن االمر التالي يكون موجود في الخلية‬
‫‪)"30‬‬
‫‪ .4‬تغيير تسلسل العمليات (يغير المثال السابق تسلسل العمليات و لكن االوامر مثل "االمر التالي يوجد في‬
‫الخلية ‪ "100‬تكون ايضا قياسية)‪.‬‬
‫إن األوامر تكون ممثلة مثل البيانات في صورة شفرة ثنائية (نظام للعد قاعدته الرقم ‪ .)2‬على سبيل المثال‪،‬‬
‫الشفرة لنوع من انواع عملية "نسخ" في المعالجات الدقيقة من نوع ‪ Intel x86‬هي ‪ .10110000‬إن‬
‫األمر الجزئي يكون معد بحيث أن حاسب معين يدعم ما يعرف بلغة آلة الحاسب‪ .‬إن استخدام لغة االلة سابقة‬
‫التبسيط جعلها أكثر سهولة لتشغيل برامج موجودة على آلة جديدة‪ :‬و هكذا في األسواق حيثما تكون إتاحة‬
‫البرامج التجارية أمرا ضروريا فإن المزودين يتفقون على واحد أو عدد صغير جدا من لغات اآللة البارزة‪.‬‬
‫إن الحاسبات األكبر مثل (‪ minicomputers‬و ‪ mainframe computers‬و ‪ )servers‬تختلف‬
‫عن األنواع السابقة في أمر هام هو أن بدال من وجود وحدة معالجة مركزية واحدة فإنه في الغالب يوجد أكثر‬
‫من وحدة‪ .‬غالبا ما تمتلك الحاسبات السوبر بنيات غير عادية بدرجة كبيرة و هذه البنيات مختلفة بشكل‬
‫ملحوظ عن بنية البرنامج المخزن االساسية و في بعض االحيان تحتوي على اآلالف من وحدة المعالجة‬
‫المركزية‪ ،‬و لكن مثل هذه التصميمات تصبح ذات فائدة فقط ألغراض متخصصة‪.‬‬
‫الدوائر الرقمية‬
‫إن التصميم الفكري أعاله من الممكن أن يطبق باستخدام تشكيلة من التقنيات المختلفة‪ ،‬إن حاسب البرنامج‬
‫المخزن يمكن تصميمه كليا من مكونات ميكانيكية مثل الحاسب الذي صممه ‪ .Babbage‬على الرغم من‬
‫ذلك‪ ،‬تسمح الدوائر الرقمية بتطبيق منطق ‪ Boolean‬و الحساب باستخدام األرقام الثنائية باستخدام‬
‫الحاكمات (‪ )relays‬بصورة أساسية و مفاتيح يتم التحكم فيها كهربيا‪ .‬لقد بين لنا فرض ‪Shannon‬‬
‫الشهير كيف يمكن ترتيب الحاكمات (‪ )relays‬لتشكيل و حدات تسمى بالبوابات المنطقية (‪)logic gates‬‬
‫و تنفيذ العمليات البولينية البسيطة‪ .‬و بعد ذلك‪ ،‬قرر اآلخرون أن االنابيب الصمامية (أجهزة إليكترونية) من‬
‫الممكن أن تستخدم عوضا عن الحاكمات‪ .‬تستخدم األنابيب الصمامية أساسا كمكبر إشارة في الراديو و‬
‫التطبيقات االخرى‪ ،‬و لكنها استخدمت في اإلليكترونيات الرقمية كمفتاح سريع جدا‪ :‬فعندما يتم توصيل‬
‫الكهرباء لطرف من أطرافه يستطيع التيار المرور بين الطرفين االخرين‪.‬‬
‫يمكن إنشاء دوائر رقمية لعمل مهام أكثر تعقيدا و ذلك باستخدام ترتيبات معينة للبوابات المنطقية‪ ،‬على سبيل‬
‫المثال الجامع‪ ،‬و الذي يطبق في اإلليكترونيات نفس الطريقة الفنية المستخدمة في الحاسبات‪.‬‬
‫أجهزة اإلدخال و اإلخراج‬
‫‪( I/O‬اختصارا لـ ‪ )Input/Output‬هو مصطلح عام يطلق على األجهزة التي ترسل المعلومات من العالم‬
‫الخارجي و تلك التي تعيد نتائج الحسابات‪ .‬هذه النتائج يمكن إما أن تظهر مباشرة للمستخدم أو أن يتم‬
‫إرسالها إلى آلة أخرى و التي يكون تحكمها مخصص للحاسب‪ .‬على سبيل المثال في اإلنسان اآللى (‪)robot‬‬
‫يكون جهاز اإلخراج الرئيسي لتحكم الحاسب هو الروبوت ذاته‪.‬‬
‫إن الجيل األول من الحاسبات كان مجهزا بمدى محدود جدا من أجهزة اإلدخال‪ .‬إن قارئ الكروت المثقبة أو‬
‫االشياء المماثلة كانت تستخدم إلدخال األوامر و البيانات في ذاكرة الحاسب‪ ،‬و كذلك استخدم بعض أنواع‬
‫الطابعات و هو في العادة عبارة عن ‪ teletype‬معدل لتسجيل النتائج‪ .‬و على مر السنين‪ ،‬أجهزة أخرى تمت‬
‫إضافتها‪ .‬بالنسبة إلى الحاسبات الشخصية على سبيل المثال‪ ،‬فان لوحة المفاتيح و الفأرة هما الطريقتين‬
‫الرئيسيتين المستخدمتين إلدخال المعلومات مباشرة إلى الحاسب‪ ،‬و الشاشة هي الطريقة الرئيسية إلعادة‬
‫إظهار المعلومات للمستخدم و ذلك بالرغم من أن الطابعات و السماعات منتشرة أيضا‪ .‬يوجد تشكيلة ضخمة‬
‫من أجهزة اإلدخال األخرى إلدخال أنواع أخرى من المدخالت‪ .‬مثال على ذلك هو الكاميرا الرقمية حيث‬
‫تستخدم إلدخال معلومات مرئية‪ .‬يوجد نوعين بارزين من أجهزة اإلدخال و اإلخراج‪ .‬النوع األول هو أجهزة‬
‫التخزين الثانوية مثل األقراص الصلبة (‪ )hard disks‬و وحدات األسطوانات (‪ )CD-ROM‬و ‪key‬‬
‫‪ drives‬و ما يماثلها و التي تتميز بالبطء نسبيا و لكنها ذات سعات تخزينية عالية‪ ،‬حيث يمكن تخزين‬
‫المعلومات الستعادتها الحقا‪ :‬النوع الثاني هي األجهزة المستخدمة لالتصال بشبكات الحاسب‪ .‬إن القدرة على‬
‫نقل البيانات بين الحاسبات فتح مدي واسع من القدرات للحاسب‪ .‬شبكة االنترنت العالمية تسمح لماليين‬
‫الحاسبات بنقل المعلومات من جميع االنواع بينها و بعضها‪.‬‬
‫البرامج‬
‫إن برامج الحاسب ببساطة هي عبارة عن قائمة من األوامر يقوم الحاسب بتنفيذها‪ .‬تتراوح هذه األوامر‬
‫(التعليمات) ابتداء من بعض األوامر القليلة التي تؤدي مهمة بسيطة إلى قائمة أوامر أكثر تعقيدا و التي من‬
‫الممكن أن تحتوي جداول من البيانات‪ .‬العديد من برامج الحاسب تحتوي الماليين من األوامر و العديد من‬
‫هذه األوامر يتم تنفيذها بصورة متكررة‪ .‬إن حاسب شخصي حديث نموذجي يمكنه تنفيذ حوالي ‪ 3‬مليار أمر‬
‫في الثانية‪ .‬إن الحاسبات لم تكتسب قدراتها غير العادية من خالل قدرتها على تنفيذ األوامر المعقدة‪ .‬و لكن‬
‫باألحرى فإنها تقوم بالماليين من األوامر المرتبة عن طريق أشخاص يعرفون بالمبرمجين‪.‬‬
‫عادة‪ ،‬فإن المبرمجين ال يكتبون األوامر إلى الحاسب مباشرة بلغة االلة‪.‬إن البرمجة بهذه اللغة عملية مملة‬
‫جدا و تميل للخطأ بصورة كبيرة مما يجعل المبرمجين غير قادرين على اإلنتاج بصورة كبيرة‪ .‬و عوضا عن‬
‫ذلك‪ ،‬يقوم المبرمجين بوصف العملية المرادة في لغة برمجة "عالية المستوى" و التي يتم ترجمتها‬
‫أوتوماتيكيا بعد ذلك إلى لغة االلة عن طريق برامج حاسب مخصصة (مفسرات و مجمعات)‪ .‬بعض لغات‬
‫البرمجة ترسم خريطة قريبة جدا من لغة اآللة مثل لغة التجميع ‪( Assembly‬لغات برمجة منخفضة‬
‫المستوى)‪ :‬و على الجانب اآلخر فإن لغات البرمجة مثل البرولوج ‪ Prolog‬مبنية على قواعد مجردة و‬
‫مفصولة عن تفصيالت العملية الحقيقية لآللة (لغات برمجة عالية المستوى)‪ .‬إن اللغة المختارة لمهمة جزئية‬
‫تعتمد على طبيعة هذه المهمة و المهارة التي يمتلكها المبرمجين و توافر األدوات و عادة احتياجات‬
‫المستهلكين (على سبيل المثال‪ ،‬فإن المشاريع الخاصة باالستخدامات الحربية االمريكية في الغالب يجب أن‬
‫تكون مبرمجة بلغة ‪.)Ada‬‬
‫إن ‪( Computer software‬األجزاء غير الملموسة بالحاسب) هو مصطلح بديل لبرامج الحاسب (‬
‫‪ :)computer programs‬إنها عبارة أكثر شمولية و تحتوي كل المواد الهامة المصاحبة للبرنامج و‬
‫التي يحتاجها ألداء المهام المهمة على سبيل المثال فإن لعبة الفيديو ال تحتوي فقط على البرنامج نفسه و لكن‬
‫تحتوي ايضا على بيانات تمثل الصور و االصوات و المواد االخرى المطلوبة لعمل البيئة التخيلية للعبة‪.‬‬
‫تطبيق الحاسب هو قطعة من برامج الحاسب التي تقدم للعديد من المستخدمين غالبا في سوق تجزئة‪ .‬من‬
‫األمثلة الحديثة المطبقة تماما هي األدوات المكتبية ‪ office suite‬و هي عبارة عن برامج ذات صفات‬
‫مشتركة ألداء مهام المكتب الشائعة‪.‬‬
‫بالذهاب من القدرات شديدة البساطة الخاصة بأمر لغة آلة واحد إلى القدرات الضخمة للبرامج التطبيقية يعني‬
‫أن الكثير من برامج الحاسب تكون كبيرة جدا و معقدة للغاية‪ .‬من األمثلة المنطبقة على ذلك هو‬
‫‪ Windows XP‬و الذي يتكون من حوالي ‪ 40‬مليون سطر من شفرة الحاسب في لغة برمجة ‪:++C‬‬
‫يوجد العديد من المشاريع التي تكون أكبر هدفا‪ ،‬يقوم بإنشائه فرق كبيرة من المبرمجين‪ .‬إن إدارة هذه‬
‫المشاريع شديدة التعقيد هو مفتاح إمكانية تنفيذ هذه المشاريع‪ :‬لغات البرمجة و تطبيقات البرمجة تسمح‬
‫بتقسيم المهمة إلى مهام فرعية أصغر فأصغر حتى تصبح في قدرات مبرمج واحد و في وقت مناسب‪.‬‬
‫إن عملية تطوير البرامج ال زالت بطيئة و ال يمكن التنبؤ بها و تميل للخطأ‪ :‬إن نظام هندسة البرامج حاولت و‬
‫قد نجحت جزئيا في جعل العملية أكثر سرعة و إنتاجية و تحسين جودة المنتج النهائي‪.‬‬
‫المكتبات و أنظمة التشغيل‬
‫بعد فترة وجيزة من تطوير الحاسب‪ ،‬تم اكتشاف أن هناك مهام معينة تكون مطلوبة في برامج مختلفة؛ إن‬
‫مثاال قديما على ذلك كان حساب بعض الدوال الرياضية األساسية‪ .‬و من أجل الفعالية‪ ،‬فقد تم جمع نسخ‬
‫نموذجية من تلك الدوال و وضعها في مكتبات تكون متاحة لمن يحتاجها‪ .‬إن مجموعة المهام الشائعة بعض‬
‫الشئ و التي تتعلق بمعالجة كتل البيانات الخاصة "بالتحدث" إلى أجهزة اإلدخال و اإلخراج المختلفة‪ ،‬و لذلك‬
‫تم تطوير مكتبات لها سريعا‪.‬‬
‫بانتهاء الستينات من القرن العشرين‪ ،‬و مع االستخدام الصناعي الواسع للحاسب في العديد من األغراض‪،‬‬
‫أصبح من الشائع استخدامها النجاز العديد من الوظائف في مؤسسة‪ .‬بعد ذلك بفترة وجيزة أصبح متاحا وجود‬
‫برامج خاصة لتوقيت و تنفيذ تلك المهام العديدة‪ .‬إن مجموع كل من إدارة "األجزاء الصلبة" و توقيت المهام‬
‫أصبح معروفا باسم "نظام التشغيل"؛ من األمثلة القديمة على هذا النوع من أنظمة التشغيل القديمة كان‬
‫‪ OS/360‬الخاص بـ ‪.IBM‬‬
‫إن التطوير الرئيسي التالي في أنظمة التشغيل كان ‪ - timesharing‬و فكرته تعتمد على أن عددا من‬
‫المستخدمين بإمكانهم استخدام اآللة في وقت واحد و ذلك عن طريق االحتفاظ بكل برامجهم في الذاكرة و‬
‫تنفيذ برنامج كل مستخدم لمدة قصيرة و بذلك يصبح و كأن كل مستخدم يملك كل منهم حاسبا خاصا به‪ .‬إن‬
‫مثل هذا التطوير يتطلب من نظام التشغيل بأن يقدم لكل برامج المستخدمين "آلة تخيلية" و ذلك لمنع برنامج‬
‫المستخدم الواحد من التداخل مع البرامج االخرى (بالصدفة أو التصميم)‪ .‬إن مدى األجهزة التي يجب أن‬
‫تتعامل معها نظم التشغيل قد تمدد؛ من األمثلة المالحظة كان القرص الصلب؛ إن فكرة الملفات الفردية و‬
‫الترتيب البنائي المنظم لالدلة "‪( "directories‬حاليا يطلق عليها في الغالب مجلدات "‪ )"folder‬قد‬
‫سهلت و بشكل كبير استخدام هذه األجهزة للتخزين الدائم‪ .‬من األمثلة الحديثة المطبقة تماما هي األدوات‬
‫المكتبية ‪ office suite‬و هي عبارة عن برامج ذات صفات مشتركة ألداء مهام المكتب الشائعة‪ .‬إن‬
‫متحكمات الوصول اآلمن سمحت لمستخدمي الحاسب بالوصول فقط إلى الملفات و األدلة و البرامج التي‬
‫لديهم تصريح باستخدامها كانت أيضا شائعة‪.‬‬
‫ربما تكون آخر إضافة لنظام التشغيل كانت عبارة عن أدوات تزود المستخدم بواجهة مستخدم رسومية‬
‫معيارية‪ .‬بينما كانت هناك بعض األسباب التقنية لضرورة ربط واجهة المستخدم الرسومية (‪ )GUI‬لباقي‬
‫أجزاء نظام التشغيل‪ ،‬فقد سمح ذلك لبائع نظام التشغيل بجعل كل البرامج الموجهة لنظام تشغيلهم تمتلك نفس‬
‫الواجهة‪.‬‬
‫خارج هذه المهام الداخلية "‪ ،"core‬فإن نظام التشغيل غالبا ما يكون مزودا بمجموعة من األدوات االخرى‪،‬‬
‫بعض منها ربما يملك اتصال ضئيل بهذه المهام الداخلية األصلية و لكن وجد أنها مفيدة لعدد كافي من‬
‫المستهلكين مما جعل المنتجين بإضافتها‪ .‬على سبيل المثال فإن ‪ Apple's Mac OS X‬يتم تقديمها مع‬
‫تطبيق لتحرير الفيديو الرقمي‪.‬‬
‫نظم تشغيل الحاسبات األصغر ربما ال تقدم كل هذه المهام‪ .‬نظم التشغيل للمايكروكمبيوتر القديم ذى الذاكرة و‬
‫قدرات المعالجة المحدودتين كانت ال تقدم كل المهام‪ ،‬و الحاسبات المدمجة دائما إما تملك نظم تشغيل‬
‫متخصصة أو ال تملك نظام تشغيل بالكلية‪ ،‬مع برامجه التطبيقية المتخصصة و التي تؤدي المهام التي من‬
‫الممكن أن تعود بطريقة أخرى إلى نظام التشغيل‪.‬‬
‫أنواع الحاسبات‬
‫يمكن تقسيم الحواسيب إلى‪:‬‬
‫حواسيب اإلطار الرئيسي‪ :‬وهي الحواسيب ذات السعات التخزينية الضخمة والكفاءة العالية في المعالجة‬
‫والتي تستخدم في المنشآت الكبيرة كالدوائر الحكومية والجامعات والشركات الكبرى‪ ،‬حيث يتم ربط الجهاز‬
‫الرئيسي بمجموعة من األجهزة الفرعية تسمى نهايات طرفية‪.‬‬
‫حواسيب شخصية‪ :‬وهي الحواسيب التي نراها في المنازل والمكاتب‪ .‬ويستعمل مصطلح الحاسوب أو كمبيوتر‬
‫بشكل عام في اإلشارة إلى الحواسيب الشخصية‪.‬‬
‫حواسيب كفيّـة‪ :‬وهي أجهزة صغيرة ال يتجاوز حجمها كف اليد‪ ،‬تستخدم في إجراء بعض المهام الحاسوبية‬
‫البسيطة كحفظ البيانات الضرورية والمواعيد‪ ،‬وقد توسع استخدامها مؤخرًا حتى أصبحت تضاهي‬
‫باستخداماتها الحواسيب األخرى‪ ،‬حيث تستخدم بعضها في الدخول إلى االنترنت أو االستدالل في الطرق من‬
‫خالل أنظمة اإلبحار‪.‬‬
‫حواسب مدمجة‪ :‬وهي الحواسيب الموجودة في العديد من األجهزة اإللكترونية والكهربائية‪ ،‬إذ أن العديد من‬
‫األجهزة تحتوي حواسيب ألغراض خاصة‪ .‬فمثًال توجد الحواسيب في الهواتف السيارات وأجهزة الفيديو‬
‫والطائرات وغيرها‪.‬‬
‫والحواسيب المدمجة أو ما يضلق عليها اسم المتحكم الصغير وهي عبارة عن ‪ microcontroler‬هكذا‬
‫تسمى باللغة اإلنجليزية ألنه عدة أجزاء كمبيوتر موضوعة في رقاقة الكترونية واحدة وهي ال‪ chip‬التي‬
‫تبرمج كيفما تريد نعم تستطيع عمل برمجة لهذه الرقاقت وتستطيع محيها أكثر من ‪ 1000‬مرة وإعادة‬
‫برمجتها من أهم القطع المستعملة أال و هي ‪ pic16f84‬الشهيرة من شكرة ‪ microship‬العالمية وهناك‬
‫نسخ أفضل من هذه الرقاقة‪ ،‬يمكنك عمل اآلف التطبيقات بواسطة برمجة هذه الرقاقة أي تسيرها حسبما تريد‬
‫أن تسيرها‪.‬‬
‫انظر‪:‬أنواع الحاسبات‬
‫التسمية‬
‫أطلق شارل باباج لفظة ‪ computer‬على الشخص الذي يدخل البيانات إلى الحاسوب‪ ،‬لكن فيما بعد أطلقت‬
‫اللفظة على اآللة نفسها‪ .‬في أوائل ظهر الحواسيب كان يطلق عليها البعض عقل إلكتروني لكن هذه التسمية‬
‫نادرة االستعمال اآلن‪ .‬يشيع في العامية تسمية الحاسوب كمبيوتر وأحيانا تستخدم في مع الفصحى أيضا‪،‬‬
‫بينما يشيع في اإلستعمال الفصيح لفظة حاسوب وفي بعض الدول العربية مثل مصر يشيع إطالق حاسب آلي‬
‫أو حتى حاسب فقط عليه‪.‬‬
‫مكونات الحاسب‬

‫مكونات الحاسوب‪:‬‬
‫‪ .1‬الشاشة (‪)Monitor‬‬
‫‪ .2‬اللوحة االم (‪)Motherboard‬‬
‫‪ .3‬وحدة المعالجة المركزية (‪)CPU‬‬
‫‪ .4‬الذاكرة الرئيسية (‪)RAM‬‬
‫‪ .5‬ربط العناصر الجانبية (‪)PCI‬‬
‫‪ .6‬مولد الطاقة (‪)Power‬‬
‫‪ .7‬قارىء القرص المضغوط (‪)CD‬‬
‫‪ .8‬القرص الصلب (‪)Hard Disk‬‬
‫‪ .9‬فأرة (‪)mouse‬‬
‫‪ .10‬لوحة المفاتيح (‪)Keyboard‬‬
‫يقصد بمكونات الحاسوب المكونات الصلبة أو العتاد ‪ Hardware‬فقط‪ .‬من الممكن القول أن أي نظام‬
‫حاسوبي يحتوي على األجزاء التالية بأشكاله المختلفة‪:‬‬
‫وحدة المعالجة المركزية ‪-‬و يطلق عليه اختصاًر ا "المعالج"‪ -‬و هو المسئول عن معالجة العمليات الحسابية و‬
‫تنفيذها‬
‫اللوحة االم ‪Motherboard‬‬
‫ذاكرة الوصول العشوائي ‪RAM‬‬
‫وحدات إدخال وإخراج البيانات مثل لوحة المفاتيح والفأرة والشاشة‪.‬‬
‫و هناك مكونات أخرى تعتبر مكملة لعمل الحاسوب مثل‪:‬‬
‫الطابعة‬
‫الماسح الضوئي‬
‫االجهزة الصوتية و المرئية أو الوسائط المتعددة‬
‫باإلضافة إلى المكونات الصلبة فإن الحاسوب يحتاج إلى‪:‬‬
‫نظام تشغيل ليس من مكونات الحاسوب و يعتبر من المكمالت‬
‫البرامج ليست من مكونات الحاسوب و تعتبر من المكمالت‪ ،‬و يشبه البعض العالقة بين البرامج و الحاسوب‬
‫بالعالقة بين الروح و الجسم‪.‬‬
‫انظر أيضا‬
‫عتاد الحاسب ‪Computer hardware‬‬
‫نظرية الحسوبية‬
‫صحيفة بيانات (حاسوب) ‪Computer datasheet‬‬
‫معلوماتية أو علوم الحاسب‬
‫أنماط الحاسوب ‪ :‬حاسوب مكتب ‪ ، desktop computer‬حاسوب محمول‬
‫حوسبة‬
‫رقمي‬
‫تاريخ الحوسبة ‪History of computing‬‬
‫قائمة مواضيع الحوسبة ‪List of computing topics‬‬
‫حاسوب شخصي ‪Personal computer‬‬
‫معالجة الكلمات ‪Word processing‬‬
‫برمجة الحاسب‬
‫حاسوب كمومي ‪Quantum Computer‬‬
‫‪-----------------------------‬اصلح جهازك بدون فورمات‪ 10‬خطوات فقط‬

‫بسم هللا الرحمن الرحيم‬

‫هذه الطريقة رائعة جدًا و سهله جدًا‬

‫وفائدة هذه الطريقة انه بإمكانك اعادة وضع الويندوز‬

‫في الوضع الذي كان يشتغل فيه بدون اي مشاكل‬

‫إذا اردت تطبيق هذي الحركة في جهازك انصح بطباعة هذه الطريقة لعدم نسيان بعض الخطوات‬

‫الطريقة‪:‬‬

‫أوال ‪ :‬يجب ايقاف تشغيل الجهاز لتطبيق هذه الحركة ‪.‬‬

‫ثانيا ‪ :‬شغل الجهاز أثناء تشغيل الجهاز قم بضغط على (‪. )F8‬‬

‫ثالثا ‪ :‬سترى قائمة كيفية التشغيل اختار ‪. command promt only‬‬

‫رابعا ‪ :‬اكتب ‪. command‬‬

‫خامسا ‪ :‬اكتب ‪. scanreg‬‬

‫سادسا ‪ :‬اختار ‪. start‬‬

‫سابعا ‪ :‬اختار ‪. view backups‬‬

‫ثامنا ‪ :‬اختار اي تاريخ انت تريده ماعدا التاريخ االول ‪.‬‬

‫تاسعا ‪ :‬اضغط (‪. )Enter‬‬

‫عاشرا ‪ :‬بيقولك اعمل (‪. )restart‬‬


‫واالن سيبدء تشغيل الويندوز كما كان من التاريخ الذي حددته دون أية مشاكل‪.‬‬
‫__________________‬
‫‪--------------------------------------------‬‬

You might also like