Professional Documents
Culture Documents
بحث حول الحاسوب
بحث حول الحاسوب
1
الحاســـــــــــــوب
تتعدد أنواع الحواسيب من حيث طريقة عملها وحجمها .أوائل الحواسيب اإللكترونية كانت في حجم غرف##ة
كبيرة وتستهلك طاقة مماثلة لما يستهلكه بضعة مئات من الحواسيب الشخصّية الي##وم )1( .من الممكن الي##وم
صنع حواسيب داخل ساعة يد تأخذ طاقتها من بطارية الساعة .ينظ##ر المجتم##ع إلى الحاس##وب الشخص##ي -
ونظيره المتنقل؛ الحاسوب المحمول -على أنهما رمزي عصر المعلومات؛ فهما م##ا يفك##ر ب##ه معظم الن##اس
عند الحديث عن الحاسوب .على ال##رغم من ه##ذا ف##أكثر أش##كال الحاس##وب اس##تخداما الي##وم هي الحواس##يب
المضّم نة .الحواسيب المضمنة حي أجهزة صغيرة وبسيطة تس##تخدم ع##ادة للتحكم في أجه##زة أخ##رى ،فعلى
سبيل المثال يمكنك أن تجدها في آالت تتراوح من الطائرات المقاتلة ،و اآلليون ،وآالت التص##وير الرقمي##ة
ولعب األطفال.
ال يمكن القول بأن الحاسوب هو اختراع بحد ذاته ألنه كان نتاج الكثير من االبتكارات العلمية و التطبيق##ات
الرياض##ية .الحاس##بات متنوع##ة ،في الواق##ع إنه##ا آالت معالج##ة بيان##ات عالمي##ة .طبق##ا لف##رض –Church
Turingفإن حاسب ل##ه ق##درة ذات ح##د أدنى معين يك##ون ببس##اطة ق##ادر على إنج##از المه##ام الخاص##ة ب##أي
حاسب آخر ،بدءًا من المساعد ال##رقمي الشخص##ي إلى الحاس##وب الف##ائق ،طالم##ا أن ال##وقت وس##عة ال##ذاكرة
ليست في االعتبار .لذلك فإن التصميمات المتماثلة من الحاسب من الممكن أن تضبط من أجل مهام تتراوح
بين معالج##ة حس##ابات م##وظفي الش##ركات والتحكم في المركب##ات الفض##ائية ب##دون طي##ار .و بس##بب التط##ور
التكنولوجي فإن الحاسبات االليكترونية الحديثة بشكل ج#بري تك#ون أك#ثر ق#درة من تل#ك ال#تي من األجي#ال
السابقة (ظاهرة موصوفة و مشروحة جزئيا بقانون مور).
] تاريخ الحاسوب
أساسًا يعبر مصطلح "حاسب" عن الشخص الذي يقوم بالحسابات الرقمية و غالبا ما يك##ون ذل##ك بمس##اعدة
جهاز حس##اب ميك##انيكي .يوج##د أمثل##ة على أجه##زة الحس##اب البدائي##ة تل##ك و ال##تي تمث##ل األس##الف األوائ##ل
للكم###بيوتر ،منه###ا abacusأو المع###داد (أداة تس###تخدم اآلن في تعليم االطف###ال الع###د) و Antikythera
mechanismوهو جهاز يوناني قديم كان يستخدم لحساب حركات الكواكب و الت##أريخ من س##نة 87قب##ل
الميالد تقريب ً#ا .ش##هدت نهاي##ة العص##ور الوس##طى نش##اطًا أوروبي ً#ا في علمي الرياض##يات والهندس##ة وك##ان
) Wilhelm Schickard (1623األول من عدد من العلماء االوربيين الذي انشاء آلة حاسبة ميكانيكي#ة.
2
تم تدوين ( 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ربما كان أول نسخة عملية تم تطويرها.
إن تصميمات الحاسب المقاد بأنبوبة الصمام أصبحت قيد االستخدام خالل الخمسينات من القرن العش##رين،
و لكن م##ع ال##وقت تم اس##تبدالها بالحاس##بات الترانزس##تورية حيث أنه##ا أص##غر و أس##رع و أرخص و أك##ثر
معولية (وثوقية) ،كل ذلك أتاح لها أن يتم إنتاجها على المس##توي التج##اري و ذل##ك في الس##تينات من الق##رن
العشرين .في سبعينات القرن العشرين ،ساعد اختيار تكنولوجيا الدائرة المتكاملة في إنتاج الحاسبات بتكلفة
قليلة كافية ألن تسمح لالفراد بامتالك حاسب شخصي من األنواع المعروفة حاليا.
3
كيف تعمل الحاسبات
بينما تغيرت التقنيات المستخدمة في الحاس##بات بص##ورة مث##يرة من##ذ ظه##ور أوائ##ل الحاس##بات اإلليكتروني##ة
متعددة االغراض من أربعينات القرن العشرين ،ما زال معظمها يس##تخدم بني##ة البرن##امج المخ##زن (يطل##ق
عليها في بعض االحيان بنية .)von Neumannاستطاع التصميم جعل الحاسب العالمي حقيقيا جزئيا.
تصف البنية حاسبا ذا أربع اقسام رئيسية :وحدة الحساب و المنط##ق ( )ALUو دائ##رة التحكم و ال##ذاكرة و
أجهزة اإلدخال و اإلخراج (يعبر عنها بمصطلح .)I/Oهذه االجزاء تتصل ببعض##ها عن طري##ق ح##زم من
االسالك (تسمى "النواقل" عندما تكون نفس الحزمة تدعم أكثر من مسار بيانات) و تكون في العادة مساقة
بمؤقت أو ساعة (مع أن االحداث االخرى تستطيع أن تقود دائرة التحكم).
فكريا ،من الممكن رؤية ذاكرة الحاسب كأنها قائمة من الخاليا .كل خلية لها عنوان مرقم و تستطيع الخلي##ة
تخزين كمية قليلة و ثابتة من المعلومات .ه##ذه المعلوم##ات من الممكن أن تك##ون إم##ا تعليم##ة (أم##ر) و ال##تي
تخبر الحاسب بما يجب أن يفعله و إم#ا أن تك#ون بيان#ات و هي المعلوم#ات ال#تي يق#وم الحاس#ب بمعالجته#ا
باستخدام األوامر ال##تي تم وض##عها على ال##ذاكرة .عموم##ا ،يمكن اس##تخدام اي خلي##ة لتخ##زين إم##ا أوام##ر أو
بيانات.
إن وح##دة الحس##اب و المنط##ق بالعدي##د من المع##انى هي قلب الحاس##ب .إنه##ا ق##ادرة على تنفي##ذ ن##وعين من
العملي#ات األساس#ية .األولى هي العملي#ات الحس#ابية ،جم#ع أو ط#رح رقمين س#ويا .إن مجموع#ة العملي#ات
الحسابية قد تكون محدودة جدا ،في الواقع ،بعض التصميمات ال تدعم عمليتي الض##رب و القس##مة بطريق##ة
مباشرة (عوضا عن الدعم المباشر ،يستطيع المستخدمون دعم عمليتي الضرب و القسمة و ذل##ك من خالل
برامج تقوم بمعالجات متعددة للجمع و الطرح و االرقام االخرى) .القسم الثاني من عمليات وحدة الحس##اب
و المنطق هي عملي#ات المقارن#ة :بإدخ#ال رقمين ،تق#وم ه#ذه الوح#دة ب#التحقق من تس#اوي او ع#دم تس#اوي
الرقمين و تحديد أي الرقمين هو األكبر.
إن أنظمة اإلدخال و االخراج هي الوسائل التي تجعل الحاس##ب يس##تقبل المعلوم##ات من الع##الم الخ##ارجي و
يقرر النتائج ثانية إلى العالم .في الحاسب الشخصي الع##ادي تتض##من أجه##زة اإلدخ##ال مكون##ات مث##ل لوح##ة
المفاتيح و الفأرة و تتضمن أجهزة اإلخراج الشاشات و الطابعات و ما يشابهها ،و لكن من الممكن توصيل
مجموعة ضخمة و متنوعة من األجهزة إلى الحاسب و تعمل كأجهزة إدخال و إخراج.
إن نظام التحكم يجمع كل ذلك .إن وظيفته هي قراءة االوامر و البيانات من الذاكرة أو من أجه##زة اإلدخ##ال
و اإلخ##راج ،و ك##ذلك ف##ك ش##فرة األوام##ر ،تغ##ذي وح##دة الحس##اب و المنط##ق بالم##دخالت الص##حيحة طبق##ا
لألوامر ،تخبر وحدة الحساب و المنطق بالعملية الواجب تنفيذها على تلك المدخالت و تعيد إرسال النت##ائج
إلى الذاكرة أو إلى أجهزة اإلدخال و اإلخراج .يعتبر العداد من المكونات الرئيسية في نظام التحكم و ال##ذي
يقوم بمتابعة عنوان األمر الحالي ،في العادة ي#زداد قيم#ة العن#وان في ك#ل م#رة يتم فيه#ا تنفي#ذ األم#ر إال إذا
أشار األمر نفس##ه إلى أن األم##ر الت##الي يجب أن يك##ون في عن##وان آخ##ر (ذل##ك يس##مح للحاس##ب بتنفي##ذ نفس
األوامر بطريقة متكررة).
ب##دءا من ثمانين##ات الق##رن العش##رين ،ص##ار ك##ل من وح##دة الحس##اب و المنط##ق و وح##دة التحكم (يس##ميان
مجتمعان بوحدة المعالجة المركزية )CPUفي المعتاد موجودين في دائرة متكامل##ة واح##دة تس##مى المع##الج
الدقيق (المايكروبروسيسور).
4
إن آلية عمل أي حاسب في األساس تكون واضحة تمام#ا .في المعت#اد ،في ك#ل دورة زمني#ة يق#وم الحاس#ب
بجلب األوامر و البيانات من الذاكرة الخاصة به .يتم تنفيذ األوامر ،يتم تخ##زين النت##ائج ،ثم يتم جلب األم##ر
التالي .هذا اإلجراء يتكرر حتى تتم مقابلة أمر التوقف.
إن األوامر التي تقوم وحدة التحكم بتفسيرها و تقوم وحدة الحساب و المنطق بتنفيذها يكون عددها مح##دود،
و محددة بدقة و تكون عمليات بسيطة جدا .بصفة عامة ،فإنها تندرج ضمن واحد أو أكثر من أربعة اقسام:
نقل بيانات من مك##ان الخ##ر (مث##ال على ذل##ك أم##ر "يخ##بر" وح##دة المعالج##ة المركزي##ة أن "تنس##خ .1
محتويات الخلية 5من الذاكرة و وضع النسخة في الخلية )"10
تنفيذ العمليات الحسابية و المنطقية على بيانات (على سبيل المثال "قم باضافة محتوي##ات الخلي##ة 7 .2
إلى محتويات الخلية 13و ضع الناتج في الخلية )"20
اختبار حالة البيانات ("ل##و أن محتوي##ات الخلي##ة 999هي 0ف##إن االم##ر الت##الي يك##ون موج##ود في .3
الخلية )"30
تغيير تسلسل العمليات (يغير المثال الس##ابق تسلس##ل العملي##ات و لكن االوام##ر مث##ل "االم##ر الت##الي .4
يوجد في الخلية "100تكون ايضا قياسية).
إن األوامر تكون ممثلة مثل البيانات في صورة شفرة ثنائية (نظام للعد قاعدته الرقم .)2على سبيل المثال،
الشفرة لنوع من ان#واع عملي#ة "نس#خ" في المعالج#ات الدقيق#ة من ن#وع Intel x86هي .10110000إن
األمر الجزئي يكون معد بحيث أن حاسب معين يدعم ما يعرف بلغ##ة آل##ة الحاس##ب .إن اس##تخدام لغ##ة االل##ة
سابقة التبسيط جعلها أكثر سهولة لتشغيل برامج موجودة على آلة جديدة :و هكذا في األسواق حيثم##ا تك##ون
إتاحة البرامج التجارية أمرا ضروريا فإن المزودين يتفقون على واحد أو عدد صغير ج##دا من لغ##ات اآلل##ة
البارزة.
الدوائر الرقمية
إن التصميم الفكري أعاله من الممكن أن يطبق باستخدام تشكيلة من التقنيات المختلفة ،إن حاسب البرن##امج
المخزن يمكن تصميمه كليا من مكونات ميكانيكية مثل الحاسب الذي ص##ممه .Babbageعلى ال##رغم من
ذل##ك ،تس##مح ال##دوائر الرقمي##ة بتط##بيق منط##ق Booleanو الحس##اب باس##تخدام األرق##ام الثنائي##ة باس##تخدام
الحاكم##ات ( )relaysبص##ورة أساس##ية و مف##اتيح يتم التحكم فيه##ا كهربي##ا .لق##د بين لن##ا ف##رض Shannon
الشهير كيف يمكن ترتيب الحاكمات ( )relaysلتشكيل و حدات تسمى بالبوابات المنطقية ()logic gates
و تنفيذ العمليات البولينية البسيطة .و بعد ذلك ،قرر اآلخرون أن االن##ابيب الص##مامية (أجه##زة إليكتروني##ة)
من الممكن أن تستخدم عوضا عن الحاكمات .تستخدم األنابيب الصمامية أساسا كمكبر إشارة في الراديو و
التطبيقات االخرى ،و لكنها استخدمت في اإلليكترونيات الرقمي#ة كمفت#اح س#ريع ج#دا :فعن#دما يتم توص##يل
الكهرباء لطرف من أطرافه يستطيع التيار المرور بين الطرفين االخرين.
يمكن إنشاء دوائر رقمية لعمل مهام أكثر تعقيدا و ذلك باس##تخدام ترتيب##ات معين##ة للبواب##ات المنطقي##ة ،على
سبيل المثال الجامع ،و الذي يطبق في اإلليكترونيات نفس الطريقة الفنية المستخدمة في الحاسبات.
5
أجهزة اإلدخال و اإلخراج
(اختصارا لـ )Input/Outputهو مصطلح ع##ام يطل##ق على األجه##زة ال##تي ترس##ل المعلوم##ات من الع##الم
الخارجي و تلك التي تعيد نت##ائج الحس##ابات .ه##ذه النت##ائج يمكن إم##ا أن تظه##ر مباش##رة للمس##تخدم أو أن يتم
إرسالها إلى آلة أخرى و ال##تي يك##ون تحكمه##ا مخص##ص للحاس##ب .على س##بيل المث##ال في اإلنس##ان اآللى (
)robotيكون جهاز اإلخراج الرئيسي لتحكم الحاسب هو الروبوت ذاته.
إن الجيل األول من الحاسبات كان مجهزا بمدى محدود جدا من أجهزة اإلدخال .إن قارئ الك##روت المثقب##ة
أو االشياء المماثلة كانت تستخدم إلدخال األوام##ر و البيان##ات في ذاك##رة الحاس##ب ،و ك##ذلك اس##تخدم بعض
أنواع الطابعات و هو في العادة عبارة عن teletypeمع##دل لتس##جيل النت##ائج .و على م##ر الس##نين ،أجه##زة
أخرى تمت إضافتها .بالنسبة إلى الحاسبات الشخصية على سبيل المثال ،فان لوح#ة المف#اتيح و الف#أرة هم#ا
الطريق##تين الرئيس##يتين المس##تخدمتين إلدخ##ال المعلوم##ات مباش##رة إلى الحاس##ب ،و الشاش##ة هي الطريق##ة
الرئيسية إلعادة إظهار المعلومات للمستخدم و ذلك ب##الرغم من أن الطابع##ات و الس##ماعات منتش##رة أيض##ا.
يوجد تشكيلة ضخمة من أجهزة اإلدخال األخرى إلدخال أنواع أخرى من الم##دخالت .مث##ال على ذل##ك ه##و
الك##اميرا الرقمي##ة حيث تس##تخدم إلدخ##ال معلوم##ات مرئي##ة .يوج##د ن##وعين ب##ارزين من أجه##زة اإلدخ##ال و
اإلخ##راج .الن##وع األول ه##و أجه##زة التخ##زين الثانوي##ة مث##ل األق##راص الص##لبة ( )hard disksو وح##دات
األسطوانات ( )CD-ROMو key drivesو ما يماثلها و التي تتميز بالبطء نس##بيا و لكنه##ا ذات س##عات
تخزينية عالية ،حيث يمكن تخ##زين المعلوم##ات الس##تعادتها الحق##ا :الن##وع الث##اني هي األجه##زة المس##تخدمة
لالتص##ال بش##بكات الحاس##ب .إن الق##درة على نق##ل البيان##ات بين الحاس##بات فتح م##دي واس##ع من الق##درات
للحاسب .ش##بكة االن##ترنت العالمي##ة تس##مح لماليين الحاس##بات بنق##ل المعلوم##ات من جمي##ع االن##واع بينه##ا و
بعضها.
البرامــــــــــج
إن برامج الحاسب ببساطة هي عبارة عن قائمة من األوامر يقوم الحاس##ب بتنفي##ذها .ت##تراوح ه##ذه األوام##ر
(التعليمات) ابتداء من بعض األوامر القليلة التي تؤدي مهمة بسيطة إلى قائمة أوامر أكثر تعقيدا و التي من
الممكن أن تحتوي جداول من البيانات .العديد من برامج الحاسب تحتوي الماليين من األوامر و العدي##د من
هذه األوامر يتم تنفيذها بصورة متكررة .إن حاسب شخصي حديث نم#وذجي يمكن#ه تنفي#ذ ح#والي 3ملي#ار
أمر في الثانية .إن الحاسبات لم تكتسب قدراتها غير العادية من خالل قدرتها على تنفيذ األوامر المعق##دة .و
لكن باألحرى فإنها تقوم بالماليين من األوامر المرتبة عن طريق أشخاص يعرفون بالمبرمجين.
عادة ،فإن المبرمجين ال يكتبون األوامر إلى الحاسب مباشرة بلغة االلة.إن البرمجة بهذه اللغة عملي##ة ممل##ة
جدا و تميل للخطأ بصورة كبيرة مما يجعل المبرمجين غير قادرين على اإلنتاج بصورة كب##يرة .و عوض##ا
عن ذلك ،يقوم المبرمجين بوصف العملية المرادة في لغة برمج##ة "عالي##ة المس##توى" و ال##تي يتم ترجمته##ا
أوتوماتيكيا بعد ذلك إلى لغة االلة عن طريق برامج حاسب مخصصة (مفسرات و مجمعات) .بعض لغ##ات
البرمجة ترسم خريطة قريبة جدا من لغ##ة اآلل##ة مث##ل لغ##ة التجمي##ع ( Assemblyلغ##ات برمج##ة منخفض##ة
المستوى) :و على الجانب اآلخر فإن لغات البرمجة مث##ل ال##برولوج Prologمبني##ة على قواع#د مج##ردة و
مفصولة عن تفصيالت العملية الحقيقية لآلل##ة (لغ##ات برمج##ة عالي##ة المس##توى) .إن اللغ##ة المخت##ارة لمهم##ة
جزئية تعتمد على طبيعة هذه المهمة و المهارة التي يمتلكها المبرمجين و توافر األدوات و عادة احتياج##ات
المستهلكين (على سبيل المثال ،فإن المشاريع الخاصة باالس##تخدامات الحربي##ة االمريكي##ة في الغ##الب يجب
أن تكون مبرمجة بلغة .)Ada
6
إن ( Computer softwareاألجزاء غ#ير الملموس#ة بالحاس#ب) ه#و مص##طلح ب#ديل ل#برامج الحاس#ب (
:)computer programsإنها عبارة أكثر شمولية و تحتوي كل المواد الهامة المصاحبة للبرنامج و التي
يحتاجها ألداء المهام المهمة على سبيل المثال فإن لعبة الفي##ديو ال تحت##وي فق##ط على البرن##امج نفس##ه و لكن
تحتوي ايضا على بيانات تمثل الصور و االصوات و المواد االخرى المطلوبة لعمل البيئ#ة التخيلي#ة للعب#ة.
تطبيق الحاسب هو قطعة من برامج الحاسب التي تقدم للعديد من المستخدمين غالب##ا في س##وق تجزئ##ة .من
األمثلة الحديثة المطبقة تمام##ا هي األدوات المكتبي##ة office suiteو هي عب##ارة عن ب##رامج ذات ص##فات
مشتركة ألداء مهام المكتب الشائعة.
بالذهاب من القدرات شديدة البساطة الخاصة بأمر لغة آلة واح##د إلى الق##درات الض##خمة لل##برامج التطبيقي##ة
يعني أن الكثير من برامج الحاسب تك#ون كب#يرة ج#دا و معق#دة للغاي#ة .من األمثل#ة المنطبق#ة على ذل#ك ه#و
Windows XPو الذي يتكون من حوالي 40ملي##ون س##طر من ش##فرة الحاس##ب في لغ##ة برمج##ة :++C
يوجد العديد من المشاريع التي تكون أكبر ه##دفا ،يق##وم بإنش##ائه ف##رق كب##يرة من الم##برمجين .إن إدارة ه##ذه
المشاريع شديدة التعقيد هو مفتاح إمكانية تنفيذ هذه المش##اريع :لغ##ات البرمج##ة و تطبيق##ات البرمج##ة تس##مح
بتقسيم المهمة إلى مهام فرعية أصغر فأصغر حتى تصبح في قدرات مبرمج واحد و في وقت مناسب.
إن عملية تط#وير ال#برامج ال زالت بطيئ#ة و ال يمكن التنب#ؤ به#ا و تمي#ل للخط#أ :إن نظ#ام هندس#ة ال#برامج
حاولت و قد نجحت جزئيا في جعل العملية أكثر سرعة و إنتاجية و تحسين جودة المنتج النهائي.
بانتهاء الستينات من القرن العشرين ،و مع االستخدام الصناعي الواسع للحاسب في العديد من األغ##راض،
أصبح من الشائع استخدامها النجاز العديد من الوظائف في مؤسسة .بعد ذل##ك بف##ترة وج##يزة أص##بح متاح##ا
وجود برامج خاصة لتوقيت و تنفي##ذ تل##ك المه##ام العدي##دة .إن مجم##وع ك##ل من إدارة "األج##زاء الص##لبة" و
توقيت المهام أصبح معروفا باسم "نظام التشغيل"؛ من األمثلة القديمة على هذا الن##وع من أنظم##ة التش##غيل
القديمة كان OS/360الخاص بـ .IBM
إن التطوير الرئيس#ي الت#الي في أنظم#ة التش#غيل ك#ان - timesharingو فكرت#ه تعتم#د على أن ع#ددا من
المستخدمين بإمكانهم استخدام اآللة في وقت واحد و ذلك عن طريق االحتفاظ بكل ب##رامجهم في ال##ذاكرة و
تنفيذ برنامج كل مستخدم لمدة قصيرة و بذلك يصبح و كأن كل مستخدم يملك كل منهم حاسبا خاصا به .إن
مثل هذا التطوير يتطلب من نظام التش#غيل ب#أن يق#دم لك#ل ب#رامج المس#تخدمين "آل#ة تخيلي#ة" و ذل#ك لمن#ع
برنامج المستخدم الواحد من التداخل مع البرامج االخرى (بالص#دفة أو التص#ميم) .إن م#دى األجه#زة ال#تي
يجب أن تتعامل معها نظم التشغيل قد تمدد؛ من األمثلة المالحظة كان الق##رص الص##لب؛ إن فك##رة الملف##ات
الفردي##ة و ال##ترتيب البن##ائي المنظم لالدل##ة "( "directoriesحالي##ا يطل##ق عليه##ا في الغ##الب مجل##دات "
)"folderقد سهلت و بشكل كبير استخدام هذه األجهزة للتخزين الدائم .من األمثلة الحديث##ة المطبق#ة تمام##ا
هي األدوات المكتبي##ة office suiteو هي عب##ارة عن ب##رامج ذات ص##فات مش##تركة ألداء مه##ام المكتب
الشائعة .إن متحكمات الوصول اآلمن سمحت لمستخدمي الحاسب بالوص##ول فق##ط إلى الملف##ات و األدل##ة و
البرامج التي لديهم تصريح باستخدامها كانت أيضا شائعة.
7
ربما تكون آخر إضافة لنظام التشغيل كانت عب#ارة عن أدوات ت#زود المس#تخدم بواجه#ة مس#تخدم رس#ومية
معيارية .بينما كانت هناك بعض األسباب التقنية لضرورة ربط واجهة المستخدم الرس##ومية ( )GUIلب##اقي
أجزاء نظام التشغيل ،فقد سمح ذلك لبائع نظام التشغيل بجعل كل ال##برامج الموجه##ة لنظ##ام تش##غيلهم تمتل##ك
نفس الواجهة.
خ#ارج ه#ذه المه#ام الداخلي#ة " ،"coreف##إن نظ#ام التش#غيل غالب#ا م#ا يك#ون م#زودا بمجموع#ة من األدوات
االخرى ،بعض منها ربما يملك اتصال ضئيل بهذه المه##ام الداخلي##ة األص##لية و لكن وج##د أنه##ا مفي##دة لع##دد
كافي من المستهلكين مما جعل المنتجين بإض##افتها .على س##بيل المث##ال ف##إن Apple's Mac OS Xيتم
تقديمها مع تطبيق لتحرير الفيديو الرقمي.
نظم تشغيل الحاس##بات األص##غر ربم##ا ال تق##دم ك##ل ه##ذه المه##ام .نظم التش##غيل للم##ايكروكمبيوتر الق##ديم ذى
الذاكرة و قدرات المعالجة المحدودتين كانت ال تقدم كل المهام ،و الحاسبات المدمج##ة دائم##ا إم##ا تمل##ك نظم
تشغيل متخصصة أو ال تملك نظام تشغيل بالكلية ،مع برامجه التطبيقية المتخصص##ة و ال##تي ت##ؤدي المه##ام
التي من الممكن أن تعود بطريقة أخرى إلى نظام التشغيل.
أنواع الحاسبات
يمكن تقسيم الحواسيب إلى:
حواسيب اإلطار الرئيسي :وهي الحواسيب ذات السعات التخزيني##ة الض##خمة والكف##اءة العالي##ة في
المعالجة والتي تستخدم في المنشآت الكبيرة كالدوائر الحكومية والجامعات والش##ركات الك##برى ،حيث
يتم ربط الجهاز الرئيسي بمجموعة من األجهزة الفرعية تسمى نهايات طرفية.
حواس##يب شخص##ية :وهي الحواس##يب ال##تي نراه##ا في المن##ازل والمك##اتب .ويس##تعمل مص##طلح
الحاسوب أو كمبيوتر بشكل عام في اإلشارة إلى الحواسيب الشخصية.
حواسيب كفيّـة :وهي أجهزة صغيرة ال يتجاوز حجمها كف اليد ،تستخدم في إج##راء بعض المه##ام
الحاسوبية البسيطة كحفظ البيانات الضرورية والمواعيد ،وقد توسع استخدامها مؤخرًا ح##تى أص##بحت
تضاهي باستخداماتها الحواسيب األخرى ،حيث تستخدم بعضها في الدخول إلى االنترنت أو االستدالل
في الطرق من خالل أنظمة اإلبحار.
حواسب مدمجة :وهي الحواسيب الموجودة في العديد من األجهزة اإللكترونية والكهربائي##ة ،إذ أن
العديد من األجهزة تحتوي حواسيب ألغراض خاصة .فمثًال توج##د الحواس##يب في الهوات##ف الس##يارات
وأجهزة الفيديو والطائرات وغيرها.
والحواسيب المدمجة أو ما يضلق عليه#ا اس#م المتحكم الص##غير وهي عب#ارة عن microcontrolerهك#ذا
تسمى باللغة اإلنجليزية ألنه عدة أجزاء كمبيوتر موضوعة في رقاقة الكترونية واح##دة وهي ال chipال##تي
تبرمج كيفما تريد نعم تستطيع عمل برمجة له##ذه الرق##اقت وتس##تطيع محيه##ا أك##ثر من 1000م##رة وإع##ادة
برمجتها من أهم القطع المستعملة أال و هي pic16f84الش#هيرة من ش#كرة microshipالعالمي#ة وهن#اك
نسخ أفضل من هذه الرقاقة ،يمكنك عمل اآلف التطبيقات بواسطة برمجة ه##ذه الرقاق##ة أي تس##يرها حس##بما
تريد أن تسيرها.
8
التسمية
أطلق ش##ارل باب##اج لفظ##ة computerعلى الش##خص ال##ذي ي##دخل البيان##ات إلى الحاس##وب ،لكن فيم##ا بع##د
أطلقت اللفظة على اآللة نفسها .في أوائل ظهر الحواسيب كان يطلق عليها البعض عقل إلكتروني لكن ه##ذه
التسمية نادرة االستعمال اآلن .يشيع في العامية تسمية الحاسوب كمبيوتر وأحيانا تستخدم في مع الفص##حى
أيضا ،بينما يشيع في اإلستعمال الفصيح لفظة حاسوب وفي بعض الدول العربية مث##ل مص##ر يش##يع إطالق
حاسب آلي أو حتى حاسب فقط عليه.
مكونات الحاسب
.1الشاشة ()Monitor
.2اللوحة االم ()Motherboard
.3وحدة المعالجة المركزية ()CPU
.4الذاكرة الرئيسية ()RAM
.5ربط العناصر الجانبية ()PCI
.6مولد الطاقة ()Power
.7قارىء القرص المضغوط ()CD
.8القرص الصلب ()Hard Disk
.9فأرة ()mouse
.10لوحة المفاتيح ()Keyboard
9
.3الماسح الضوئي :وهو جهاز يقوم بمسح الصورة ضوئيا والقيام بأخذ نسخة منها كصورة
على الجهاز.
.4الميكروفون :وهو وحدة إدخال الصوت للجهاز.
.5وحدة اإلسطوانات :وهي تقوم بقراءة األقراص المدمجة وإدخال البيانات عن طريقها
بالجهاز.
وحدات اإلخراج
وهناك وحدات إخراج البيانات وهي :
.1الشاشة :وهي الجزء المختص بعرض البيانات بعد المعالجة وهي تكون في شكل صور أو
فيديو أو نص مكتوب.
.2الطابعة :هي جهاز يقوم بطبع البيانات عليه في شكل معلومات على ورق .
.3السماعات :هو جزئي يختص بإخراج البيانات على شكل ملفات صوتية.
الذاكرة
هناك عدة أنواع الذاكرة المستخدمة في الحاسب اآللي ،وذلك على حسب اإلستخدام أو الوظيفة التي
يقوم بها ،فهناك بيانات تحتاج لتخزين مؤقت ،وهناك بيانات تحتاج لتخزين دائم ،وذلك بحسب المهام
التي يقوم بها ومن أنواعها :
.1ذاكرة الكاش :وهي يتم تخزين بها البيانات بشكل مؤقت ،وهي تتميز بالسرعة في عملية
إسترجاع البيانات.
.2ذاكرة للقراءة فقط :وهي ذاكرة اإلعدادات ،و هي الزمة لبدء تشغيل الجهاز ،وهي تعتبر
ذاكرة قابلة للتعديل ،وتكون هذه اإلعدادات معدة من قبل المصنع.
.3ذاكرة الوصول العشوائي :وهي بمثابة الذاكرة المؤقته لجهاز الحاسب ،وهي تحتفظ
بالبيانات بشكل مؤقت ،تمحى بمجرد فصل التيار الكهربائي.
وحدات التخزين
ويتم تخزين البيانات بالحاسب اآللي في الذاكرة األم ،ويتم حفظها بشكل دائم بالجهاز ،ويكون من
السهل الوصول إليها ،وهناك القرص الصلب وهو يخزن عليه مجموعة من البيانات ،وقد توضع
برامج التشغيل على القرص الصلب واالحتفاظ به وتخزينه لتنزيل البرنامج إلى الجهاز فيما بعد.
10