You are on page 1of 19

‫مفاهيم اساسية في البرمجة ‪programming concept‬‬

‫من الضروري قبل البدء بتعريف الكمبيوتر ان نوضح بعض المفاهيم األساسية‬
‫التي تشكل األطار العام للكمبيوتر ‪ ,‬فكثير ما تترادف كلمتا بيانات)‪ (data‬ومعلومات‬
‫)‪. (Information‬‬

‫وفيما يلي توضيحا ً لمعاني هذ ِه الكلمات‪:‬‬

‫أولً‪:‬ـ البيانات )‪(data‬‬


‫تشير كلمة بيانات(البيانات المدخلة) الى مجموعة من الحقائق الضرورية التي‬
‫تعبر عن مواقف وأفعال معينة سواء أكان ذلك التعبير بأرقام أو رموز أوكلمات‬
‫أو ما شابه ذلك و ل تفيد هذ ِه البيانات في شئ وهي على صورتها الحالية‪.‬‬
‫ومن المثلة على ذلك‪-:‬‬
‫‪-1‬درجات طالب في درس ما‪.‬‬
‫‪ -2‬أجرة ساعة العمل لموظف‪.‬‬
‫‪-3‬عدد ساعات العمل لموظف في السبوع‪.‬‬
‫‪-4‬عدد الرحالت الجوية بين دولتين‪.‬‬
‫‪-5‬أسماء مجموعة من الطالب‪.‬‬

‫ثانيا ً‪ -:‬المعلومات (‪)Information‬‬


‫هي المعرفة التي تكونت نتيجة لتحليل البيانات المدخلة واجراء العمليات المطلوبة عليها والمعلومات‬
‫الناتجة تكون اكثر معنى من البيانات وتساعد متخذي القرارات في تحقيق أغراض‬
‫معينة ‪ ,‬ومن امثلة ذلك ‪-:‬‬
‫‪-‬معدل الطالب‪.‬‬
‫‪-‬دخل الموظف السبوعي‪.‬‬
‫ثالثاً‪-:‬معالجةًالبيانات )‪)Data processing‬‬

‫هيًإخضاعًالبياناتًالمدخلةًللتحليلًوإجراءًمجموعةًمنًالعملياتًالحسابيةًوالمنطقيةً‬
‫عليهاًبأستخدامًوسائلًمعينةًبغرضًالحصولًعلىًمعلوماتًمفيدةً‪.‬‬

‫الشكل التالي يوضح العالقة التي تربط بين البيانات والمعلومات‬

‫البيانات المدخلة‬ ‫المعلومات‬


‫البيانات‬ ‫معالجة‬
‫معالجة البيانت‬
‫‪processing‬‬
‫‪Data‬‬ ‫‪Date‬‬
‫‪processing‬‬
‫‪Input Data‬‬ ‫‪Information‬‬
‫┘─────└‬ ‫┘────└‬
‫‪Input‬‬ ‫‪Out put‬‬
‫المدخالت‬ ‫المخرجات‬
‫مثال‪ -:‬إفرض ان المطلوب هو حساب معدل الطالب في مجموعة من الدروس‪:‬‬

‫فأن‪:‬‬
‫‪ -‬البيانات المدخلة ‪ -:‬تتمثل في درجات الطالب في مجموعة الدروس‪.‬‬
‫‪ -‬عمليات المعالجة‪ -:‬تتلخص في تنفيذ مجموعة من األوامر المتتابعة األتية ‪-:‬‬
‫‪-1‬قراءة درجات الطالب‪.‬‬
‫‪-2‬ايجاد مجموع الدرجات‪.‬‬
‫‪-3‬ايجاد معدل الطالب بقسمة المجموع على عدد الدروس‪.‬‬
‫‪-4‬إخراج‪ /‬طباعة معدل الطالب‪.‬‬
‫‪-‬المعلومات الناتجة‪ :‬وتتمثل في إظهار‪ /‬طباعة معدل الطالب‪.‬‬
‫رابعا‪ -:‬دورة معالجة البيانات ( ‪) Data processing cycle‬‬
‫أيا كانت طريقة الحصول على المعلومات فهي تمر في المراحل األساسية اآلتية‪-:‬‬
‫)‪ (1‬مرحلة تجهيز البيانات المدخلة وتمر هذه المرحلة في خطوتين هما‪-:‬‬
‫أ‪ -‬تسجيل البيانات بعد جمعها من مصادرها‪.‬‬
‫ب‪ -‬فرز البيانات أي ترتيبها في نسق معين‪.‬‬
‫(‪ )2‬مرحلة معالجة البيانات‪ :‬وتتضمن هذه المرحلة إجراء العمليات الحسابية والمنطقية‬
‫على البيانات‪.‬‬
‫(‪ )3‬دراسة وتحليل النتائج (المخرجات)‪ :‬وتتضمن هذه المرحلة تحليل نتائج معالجة‬
‫البيانات وإعداد التقارير الالزمة وبالشكل المناسب‪ ,‬ومن ثم حفظ النتائج ألسترجاعها في‬
‫الوقت المناسب‪.‬‬
‫تعريفًالبرمجةً‪ :‬من الممكن تعريف البرمجة بأنها عملية كتابة تعليمات وأوامر لجهاز الحاسوب‬
‫أو أي جهاز آخر‪,‬لتوجي ِهه وإعالم ِه بكيفية التعامل مع البيانات أو كيفية تنفيذ سلسلة من األعمال المطلوبة‬
‫وتتبع عملية البرمجة قواعد خاصة باللغة التي اختارها المبرمج ‪.‬‬
‫وكل لغة لها خصائصها التي تميزها عن األخرى وتجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع‬
‫البرامج والمهمة المطلوبة من هذا البرنامج ‪.‬‬
‫كما أن للغات البرمجة أيضا خصائص مشتركة وحدود مشتركة بحكم أن كل هذ ِه اللغات صممت للتعامل‬
‫مع الحاسوب ‪.‬‬
‫من الممكن القول بأن البرمجة هي لغة التخاطب بين اإلنسان واآللة تتكون هذ ِه اللغة من العديد من‬
‫األوامر لتنفيذ مهمة معينة ‪.‬‬

‫البرنامجًً)‪ : (program‬هو عبارة عن مجموعة من األوامر مكتوبة بلغة محددة ‪,‬بحيث تكون‬
‫مرتبة ترتيبا منطقيا‪ ,‬موجهة لحل مشكلة محددة‪.‬‬
‫واألوامر هي تعليمات محددة المعنى تقوم بعمليات معالجة البيانات بحيث ال تتغير أشكال هذ ِه التعليمات‬
‫في اللغة الواحدة ‪.‬‬
‫المستخدمً)‪ : (user‬هو إما المبرمج )‪(programmer‬الذي يصمم البرامج‬
‫باستخدام لغات البرمجة ‪ ,‬أو المستخدم النهائي )‪ (End user‬الذي يستخدم البرامج‬
‫الجاهزة في أدارة أعمال ِه اليومية ‪,‬أو مدير شبكة )‪ ( Adminstrators‬الذي يقوم بأدارة‬
‫شبكات الحاسوب )‪. (computer Network‬‬

‫لغةًالبرمجة )‪: ) programming language‬‬


‫هي مجموعة من التعليمات والقواعد التي تؤدي وظائف معالجة البيانات جزئيا أو كليا وذلك تبعا لشروط‬
‫وقيود كتابة محددة ‪ .‬ولغات البرمجة متعددة المستوى‪,‬أما أن تكون ذات مستوى عالي ‪(High level‬‬
‫)‪ language‬كلغة بيسك )‪ ، (basic‬و فوتران )‪ .. (fortran‬الخ‪..‬‬
‫‪,‬أو قد تكون ذات مستوى متدني (واطئ) )‪ (low level Languags‬كلفة التجميع ‪(Assembly‬‬
‫)‪. language‬‬
‫ومن المعروف أن الحاسوب يحول اللغة البرمجية المكتوب بها البرنامج إلى سلسلة من الصفر والواحد‬
‫)‪ (0,1‬أي يتم تحويلها إلى النظام الثنائي ‪.‬‬
‫اللغاتًذاتًالمستوىًالواطئً(المتدني) ‪-: low level languages‬‬
‫لقد سميت بهذا االسم لبعد لغتها عن لغة اإلنسان العادية وذلك ألنها تستخدم لغة اآللة (النظام الثنائي) أو تستخدم‬
‫الرموز للتعبير عن التعليمات ومن األمثلة عليها لغة اآللة و لغة التجميع ‪.‬‬
‫لغةًاآللةًً)‪-: (machine language‬‬
‫وهي أول اللغات ظهورا وهي اللغة الوحيدة التي يفهمها الحاسوب دون ترجمة وتتكون من رمزين الصفر‬
‫والواحد )‪ (0,1‬هذان الرمزان يكونان األوامر المختلفة والبيانات وهي لغة صعبة التعلم خصوصا وإن لكل‬
‫حاسوب لغة آلة خاصة ب ِه حيث تتطلب معرفة واسعة في تصميم الحاسوب لذلك انحصرت بالعلماء‬
‫والمخترعين الذين اخترعوا الحاسوب ‪ .‬وهي صعبة في اكتشاف األخطاء ‪.‬‬
‫لغةًالتجميعً)‪-: (Assembly language‬‬
‫تعتمد هذه اللغة على رموز مختزلة وهي اختصارات لكلمات ذات مدلول لغوي محدد مثل ‪ Add :‬تدل على‬
‫الجمع أو ‪ Mov‬تدل على النقل وهكذا ‪,‬مما جعل تعلم هذه اللغة أسهل نسبيا من لغة اآللة باإلضافة إلى سهولة‬
‫اكتشاف األخطاء وتصحيحها ‪,‬ولكن نحتاج إلى ما يسمى ببرنامج المجمع )‪ ) Assembler‬لتجميع البرنامج‬
‫وتحويلهُ إلى لغة اآللة حتى يتم تنفيذهُ ومع ذلك فأن لهذ ِه اللغة عدة عيوب أبرزها ارتباطها باآللة (الحاسوب) ‪.‬‬
‫أيًأنًهذ ِهًاللغاتًتتصفًبماًيليً‪-:‬‬

‫‪.1‬صعوبة الكتابة فيها ألنها تستخدم الرموز ‪.‬‬


‫‪.2‬صعوبة متابعتها وفهمها وذلك لبعدها عن لغة اإلنسان ‪.‬‬
‫‪.3‬يحتاج المستخدم لمعلومات موسعة عن الحاسوب (اآللة) عند استخدام ِه لهذ ِه اللغة ‪,‬لذا تستخدم من قبل‬
‫المختصصين في مجال الحاسوب ‪.‬‬
‫‪.4‬يعتمد البرنامج المكتوب على نوع جهاز الحاسوب ألنهٌ يعتمد على تركيبه الداخلي وبالتالي يصعب تنفيذ‬
‫البرنامج الواحد على جهازين مختلفين خالفا للغات البرمجة عالية المستوى والتي ال تعتمد إلى ح ٍد ما على‬
‫نوع الجهاز المستخدم ‪.‬فعندما ينقل برنامج مكتوب لغة الماكنة او بلغة التجميع من حاسبة إلى أخرى فأن ذلك‬
‫بتطلب إجراء تغيرات عديدة ‪.‬‬
‫‪.5‬تمتاز هذ ِه اللغات بسرعتها في تنفيذ االيعازات ‪.‬‬
‫اللغاتًذاتًالمستوىًالعاليًً ‪-: High level languages‬‬
‫ومن أهم هذ ِه اللغات لغة بيسك ‪ , Pascal , C++ , Basic‬كوبل ‪ ,‬فورتران ‪.‬الخ‪. .‬‬
‫تمتاز هذ ِه اللغات بالخصائص التالية ‪-:‬‬
‫‪.1‬سميت لغات البرمجة عالية المستوى بهذا االسم ألنها قريبة جدا من لغة اإلنسان ‪.‬‬
‫‪.2‬سهولة الكتابة (إعداد البرنامج) وسهولة مراجعتها وفهمها وتعديلها إذا لزم األمر ‪.‬‬
‫‪.3‬كل لغة متخصصة بمجال معين فلغة ‪ Basic‬تستخدم في المجاالت التعليمية وكوبل في المجاالت التجارية‬
‫‪ Pascal‬و‪ , C++‬في المجاالت العلمية ‪.‬‬
‫‪.4‬سهولة اكتشاف األخطاء وتصحيحها ‪.‬‬
‫‪.5‬أمكانية التوثيق وذلك المتالكها تعليمات تزود البرنامج بالمالحظات الالزمة لمتابعة البرنامج ‪.‬‬
‫‪ .6‬أمكانية هيكلة البرنامج وتقسيمه إلى أجزاء مترابطة بحث يستخدم الجزء المطلوب عند الحاجة ‪.‬‬
‫ويحتاج تنفيذ البرنامج المكتوبة بهذا اللغات إلى ترجمتها وتحويلها إلى لغة اآللة (لغة الماكنة) ‪Machine‬‬
‫‪Language‬‬
‫‪.7‬اعتمادها على الماكنة (اآللة) قليل حيث أن عملية نقل برنامج من حاسبة إلى أخرى ال يستوجب إالّ أجراء‬
‫بعض التغيرات الطفيفة ‪.‬‬

‫إن البرنامج المكتوب من قبل المبرمج (المستخدم) يسمى البرنامج المصدري (‪ )Source Program‬ويتم‬
‫إدخال البرنامج المصدري إلى الحاسوب عن طريق وحدات اإلدخال ‪ ،‬وبعد ادخال هذا البرنامج تتم عملية‬
‫ترجمته (تحويلهُ) بواسطة المترجم إلى لغة اآللة (‪ )Machine Language‬للحصول على البرنامج الهدفي‬
‫(‪ )Object Program‬وبعد ذلك يتم تشغيل وتنفيذ برنامج ألهدف مع بيانات ِه في وحدة المعالجة المركزية ومن‬
‫ثم يتم الحصول على النتائج النهائية عن طريق وحدة اإلخراج ‪.‬‬
‫ويتخذ المترجم إحدى الصيغ التالية ‪ ,‬أي أن هناك مجموعة من الترجمات أهمها ‪-:‬‬
‫أ‪-‬المترجم العالي (المؤلف) ‪ : compiler‬هو برنامج يقوم بتحويل (ترجمة) البرامج المكتوبة بإحدى اللغات‬
‫ذات المستوى العالي دفعة واحدة إلى لغة اآللة ‪ ,‬أي يحولها إلى برنامج هدفي ‪.‬‬
‫وينفذ المترجم العالي (المؤلف) الوظائف التالية ‪-:‬‬
‫)‪(1‬تحويل البرنامج المصدري الخالي من األخطاء إلى برنامج هدفي ‪ ,‬مكون من مجموعة من التعليمات‬
‫الثنائية وتتم عملية التحويل دفعة واحدة ‪.‬‬
‫)‪(2‬اكتشاف األخطاء اإلمالئية و القواعدية والقيام بالتحليل اللغوي للبرنامج المصدري للتأكد من خلو ِه من‬
‫األخطاء ‪.‬‬
‫ب‪-‬المفسر (‪ : )Interpreter‬هو عبارة عن برنامج مهمته نفس مهمة المؤلف أالّ أنه يقوم‬
‫على أساس ترجمة البرنامج المصدري جملة جملة حيث يقوم بتحويل الجملة إلى جملة‬
‫قابلة للتنفيذ وينفذها ثم ينقل لترجمة الجملة التي تليها ‪.‬‬
‫وبشكل عام يقوم المفسر بالوظائف التالية‪:‬‬
‫‪ .1‬تحليل جملة البرنامج المصدري ‪.‬‬
‫‪ .2‬فحص جملة البرنامج المصدري واكتشاف األخطاء اإلمالئية والقواعدية وتحديدها ‪.‬‬
‫‪ .3‬وفي حالة الخلو من األخطاء فأن المفسر يعمل على ترجمة الجملة وتحويلها إلى جملة تنفيذية ثم ينفذها ‪.‬‬

‫ج‪ -‬المجمع )‪: )Assrmbler‬هو برنامج يعمل بنفس الطريقة التي يعمل بها المترجم العالي‪ ,‬إالّ انه يخصص‬
‫لترجمة البرنامج المكتوبة باللغة التجميعية إلى لغة اآللة (لغة الماكنة) ‪.‬‬
‫تعريفًالحاسوبً‪ -:‬إن كلمة كمبيوتر(‪ )computer‬مشتقة من الفعل (‪ )compute‬بمعنى‬
‫يحسب‪ ,‬ويعرف الحاسوب بأنة جهاز كهربائي إلكتروني ذات سرعة عالية ودقة متناهية على‬
‫استقبال (إدخال) البيانات ومعالجتها وخزنها وإعطاء (إخراج) المعلومات للوصول للنتائج‬
‫المطلوبة ‪.‬‬
‫الحاسوب هو من اآلالت االلكترونية (‪ )Electronic devices‬يقوم بمجموعة مترابطة‬
‫ومتتالية من العمليات على مجموعة من البيانات المدخلة (‪ )Input Data‬و يعالجها وفقا‬
‫لمجموعة من التعليمات (‪)Instruction‬واألوامر الصادرة إليه ‪,‬المنسقة تنسيقا منطقيا حسب‬
‫خطة موضوعة خوارزمية (‪ )Algorithm‬مسبقا لحل مسألة معينة معرفة بغرض الحصول على‬
‫نتائج ومعلومات تفيد في تحقيق أغراض معينة ‪,‬وتسمى التعليمات واألوامر بالجمل‬
‫(‪ ,)Statements‬ومجموعة الجمل هذ ِه تسمى برنامج (‪ )Program‬والشخص الذي يصمم‬
‫البرنامج يسمى مبرمج (‪. )Programmer‬‬
‫خصائصًالحاسوبً‪-:‬‬
‫)‪ (1‬سرعة أجراء العمليات الحسابية والمنطقية المتشابكة ‪.‬‬
‫)‪ (2‬سرعة دخول البيانات واسترجاع المعلومات ‪.‬‬
‫)‪ (3‬القدرة على تخزين المعلومات ‪.‬‬
‫)‪ (4‬دقة النتائج والتي تتوقف أيضا على دقة البيانات المدخلة للحاسوب ‪.‬‬
‫)‪ (5‬تقليص دور العنصر البشري خاصة في المصانع التي تعمل آليا ‪.‬‬
‫)‪ (6‬تعدد البرمجيات والبرامج الجاهزة التي تسهل استخدام الحاسوب ‪.‬‬
‫)‪ (7‬قابلية الربط واالتصال من خالل شبكات الحاسوب حيث يمكن ربط أكثر‬
‫من جهاز مع إمكانية التحاور ونقل البيانات والمعلومات فيما بينهما ‪.‬‬
‫)‪ (8‬يفتقد للذكاء الذاتي أي أن الحاسوب هو جهاز لتنفيذ أوامر المستخدم ‪,‬إذا‬
‫ال يستطيع عمل أي شي ما لم تكن هناك برامج معدة مسبقا من قبل اإلنسان‬
‫لتحديد عملهُ ‪.‬‬
‫استعماالت الحاسوب ‪-:‬‬
‫)‪(1‬المجاالت التجارية واالقتصادية لحساب الميزانيات واألرباح والمدفوعات‬
‫والرواتب ‪...‬الخ‪.‬‬
‫)‪(2‬المؤسسات المالية والبنوك يستعمل في العمليات المصرفية كالسحب واإليداع‬
‫وحساب أألرباح والتحقق من أرقام الحسابات ‪...‬الخ‪.‬‬
‫)‪(3‬المجاالت العلمية واألبحاث والتجارب كالفيزياء والكيمياء والرياضيات وعلم‬
‫الفلك ودراسة الفضاء الخارجي ‪.‬‬
‫)‪(4‬المجاالت اإلدارية والتخطيط وإدارة المشاريع والطباعة ‪.. .‬الخ‪.‬‬
‫)‪(5‬مجاالت الطيران المدني لحجز التذاكر وتسجيل المعلومات الخاصة بالرحالت‬
‫الجوية ‪.. .‬الخ‪.‬‬
‫)‪(6‬المجاالت الهندسية والعملية مثل تصميم المباني والجسور والتحكم في العمليات‬
‫الصناعية ‪.‬‬
‫)‪(7‬المجاالت الطبية والتحاليل وأعمال تخطيط القلب والدماغ ‪.. .‬الخ‪.‬‬
‫)‪(8‬المجاالت التعليمية (الجامعات والمعاهد والمدارس) ‪.. .‬الخ‪.‬‬
‫)‪(9‬المجاالت العسكرية كتوجيه الصواريخ و أجهزة االنذار ‪..‬الخ‪.‬‬
‫)‪(10‬الكثير من االستخدامات الشخصية ‪..‬‬
‫المكوناتًاالساسية للحاسوبً‪-:‬‬

‫بصورةعامة يتكون الحاسوب من جزئين أساسيين هما الجزءالمادي والجزء البرمجي‪-:‬‬

‫أوال‪ -:‬الكيان المادي ‪-:Hard ware‬‬


‫هو مجموعة األجزاء الملموسة في الجهاز ويتركب الكيان المادي من العديد من أآلالت‬
‫واالجهزة سواء كانت تعمل بالطريقة االلكترونية أو الكهربائية أو الميكانيكية أو‬
‫المغناطسية ويتألف الكيان المادي من الوحدات الرئيسية اآلتية ‪-:‬‬
‫‪-1‬وحدات أالدخال ‪. Input Units‬‬
‫‪-2‬وحدة المعالجة المركزية ‪)CPU( .Central Processing Unit‬‬
‫والتي تتكون من ‪-:‬‬
‫‪-‬وحدة التحكم ‪. Control Unit‬‬
‫‪-‬وحدة الحساب والمنطق ‪)ALU( . Arithmetic & Logic Unit‬‬
‫‪-‬وحدة الخزن المساعدة ‪)HSU( . Help Storage Unit‬‬
‫‪-‬وحدة الذاكرة الرئيسية ‪)MMU( . Main Memory Unit‬‬
‫‪. Output Unit‬‬ ‫‪-‬وحدات االخراج‬
‫الشكلًالتاليًيمثلًنموذجًتخطيطيًللكيانًالماديًللحاسوب‬

‫‪.Central Processing Unit‬‬ ‫وحدة المعالجة المركزية‬

‫وحدةًالتحكم‬

‫وحدةًالحسابًوالمنطق‬
‫وحدةًاالدخال‬ ‫وحدةًاالخراج‬
‫وحدةًالذاكرةًالرئيسية‬

‫وحدةًالخزنًالمساعدة‬
‫ثانيا ‪ -:‬الكيان البرمجي (البرمجيات) ‪-: Software‬‬
‫يمثل الكيان البرمجي النصف الثاني من منظومة الحاسوب وهي مجموعة من البرامج األساسية‪ ,‬تمكن هذ ِه‬
‫البرامج مكونات الحاسوب المادية من أداء المهام المطلوبة ‪ ,‬وتعتبر البرمجيات بمثابة المتمم والمكمل للمعدات‬
‫(الكيان المادي ‪,)Hardware‬فال قيمة للمعدات ( ‪ )Hardware‬بدون وجود البرمجيات (‪. )Software‬‬
‫وتضم هذه البرامج برنامج المستخدم ( ‪ )User Program‬و البرامج التطبيقية ( ‪Application‬‬
‫‪ )Programs‬وبرامجيات المنظومة (نظم التشغيل) (‪ )Operating System‬وغيرها ‪...‬‬

‫‪-‬برنامجًالمستخدمًًً)‪-: )User Program‬‬


‫وهي البرامج التي كتبها المبرمجون لحل مسألة معينة بلغة برمجية معينة ‪ ,‬مثل برامج حفظ بيانات طالب‬
‫الجامعة و برامج حساب رواتب الموظفين وغيرها‪..‬‬
‫‪-‬البرامجًالتطبيقيةً(‪-: )Application Programs‬‬
‫هي مجموعة من البرامج الجاهزة التي يقوم بكتابتها المستخدم أو ألشركات المتخصصة بكتابة البرامج ألجراء‬
‫تطبيقات معينة أو للقيام بوظيفة محددة ‪ .‬والتي تسهل على مستخدم الحاسوب تأدية نمط معين من عمليات‬
‫المعالجة التي تتم على البيانات‪,‬حيث يمكن شراؤها أو نسخها واستخدامها فورا‪.‬وهي تكتب بأحدى لغات‬
‫البرمجة ‪.‬‬
‫و تمتاز هذه البرامج بسهولة االستخدام الستخدامها النوافذ واللوائح وإمكانية استخدام المساعد (‪)Help‬‬
‫لالطالع على البرنامج والتعرف على ظروف تشغيله وكيفية االستفادة منه ‪.‬‬
‫منًاألمثلةًعلىًهذهًألبرامجيات ‪-:‬‬
‫(‪)1‬برامج لخدمة المكاتب وتنفيذ عمليات الطباعة كمعالج النصوص (‪)MS-Word‬والبرامج المتخصصة بأعمال‬
‫الطباعة والنشر‪.‬‬
‫(‪)2‬برامج التصاميم الهندسية والتي يمكن استخدامها في مجال تصميم االبنية (‪. )Auto CAD‬‬
‫(‪)3‬برامج معالجة الجداول االلكترونية (المعالجات المحاسبية واالحصائية والتمثيل البياني) مثل برنامج األكسل‬
‫)‪(MS-Excel‬‬
‫(‪)4‬برامج األلعاب الخاصة بالترفيه ‪.‬‬
‫(‪)5‬البرامج التعليمية لمختلف المستويات ‪.‬‬
‫(‪)6‬برامج تصميم مواقع النت‬
‫(‪)7‬برامج العروض التقديمية (‪. )MS _ power point‬‬
‫(‪)8‬برامج معالجة قواعد البيانات (‪ )Data bases programming‬تستخدم في تخزين المعلومات بطريقة منظمة‬
‫ومنطقية ومن أهم برامج قواعد البيانات األكسيس (‪ , (MS _ Access‬و (‪. )Oracle‬‬
‫‪-‬برامجيات المنظومةً(نظمًالتشغيل) (‪-: )Operating Systems‬‬
‫هي عبارة عن مجموعة من البرامج مكتوبة بلغة ما ‪ ,‬إذا ال يخلو منها أي حاسوب‪ ,‬تقوم بعملية األشراف والتحكم في‬
‫وحدات الكمبيوتر األساسية من أجل توجيه األعمال ومعالجة البيانات الداخلة بأفضل صورة ممكنة‪ ,‬أي أن وظيفتها‬
‫األساسية التخاطب بين الحاسوب واألجزاء االلكترونية من جهة واإلنسان (المستخدم) من جهة أخرى ‪.‬‬
‫أي أنها عبارة عن مجموعة متكاملة من البرامج التي تنتجها شركات الحاسوب بهدف إخضاع الكيان اآللي لتنفيذ برامج‬
‫المستخدم دون تدخل مباشر في أداء اآلالت‪ ,‬وهي نظم ضرورية للحاسبات الكبيرة والصغيرة ‪.‬‬
‫وتعتبر نظم التشغيل مثابة الروح للحاسوب فبدونها يستحيل إجراء أي معالجات أو قيام الكيان اآللي منفردا بأي عمل ذا‬
‫فائدة على اإلطالق ‪ ,‬ويكون بعض هذ ِه البرامج مخزنا تخزينا دائميا وبعضها يكون مخزونا على وسيط خارجي في‬
‫الذاكرة المساعدة‪.‬‬
‫ومن أنظمة التشغيل ‪. Windows XP , Windows 7 , MS_ Dos ,Unix‬‬
‫الوظائفًاألساسيةًأليًنظامًتشغيلً‪-:‬‬

‫(‪)1‬أدارة أعمال مكونات الحاسوب المادية مع بعضها وتنسيقها مع البرامج التطبيقية ‪.‬‬
‫(‪)2‬أدارة الملفات من خالل عمليات النسخ والحذف وإعادة التسمية باإلضافة إلى أعادة تهيئة األقراص‬
‫)‪. ) Format‬‬
‫(‪)3‬يوفر الحماية للبرمجيات المخزونة على الحاسوب (وذلك بعدم السماح لألشخاص غير المخولين باستخدام‬
‫الحاسوب ‪.‬‬
‫(‪)4‬يوفر عند وجود شبكة من الحواسيب أمكانية المشاركة في استخدام المكونات المادية والبرمجيات ‪.‬‬
‫(‪)5‬يتابع تنفيذ البرامج والتنسيق بين الموارد المختلفة ‪.‬‬
‫(‪)6‬يفرض سيطرته على معدات اإلدخال واإلخراج ويختار ما يناسب اإليعاز المحدد في البرنامج ‪.‬‬
‫(‪ )7‬يستدعي إلى الذاكرة األساسية البرامج والروتينيات المكلفة بأجراء العمليات الحسابية ‪.‬‬
‫(‪)8‬يقدم لمستخدم الحاسب رسائل إرشادية أو إنذارية ‪.‬‬

You might also like