Professional Documents
Culture Documents
1 مبادئ اولية عن البرمجة
1 مبادئ اولية عن البرمجة
من الضروري قبل البدء بتعريف الكمبيوتر ان نوضح بعض المفاهيم األساسية
التي تشكل األطار العام للكمبيوتر ,فكثير ما تترادف كلمتا بيانات) (dataومعلومات
). (Information
هيًإخضاعًالبياناتًالمدخلةًللتحليلًوإجراءًمجموعةًمنًالعملياتًالحسابيةًوالمنطقيةً
عليهاًبأستخدامًوسائلًمعينةًبغرضًالحصولًعلىًمعلوماتًمفيدةً.
فأن:
-البيانات المدخلة -:تتمثل في درجات الطالب في مجموعة الدروس.
-عمليات المعالجة -:تتلخص في تنفيذ مجموعة من األوامر المتتابعة األتية -:
-1قراءة درجات الطالب.
-2ايجاد مجموع الدرجات.
-3ايجاد معدل الطالب بقسمة المجموع على عدد الدروس.
-4إخراج /طباعة معدل الطالب.
-المعلومات الناتجة :وتتمثل في إظهار /طباعة معدل الطالب.
رابعا -:دورة معالجة البيانات ( ) Data processing cycle
أيا كانت طريقة الحصول على المعلومات فهي تمر في المراحل األساسية اآلتية-:
) (1مرحلة تجهيز البيانات المدخلة وتمر هذه المرحلة في خطوتين هما-:
أ -تسجيل البيانات بعد جمعها من مصادرها.
ب -فرز البيانات أي ترتيبها في نسق معين.
( )2مرحلة معالجة البيانات :وتتضمن هذه المرحلة إجراء العمليات الحسابية والمنطقية
على البيانات.
( )3دراسة وتحليل النتائج (المخرجات) :وتتضمن هذه المرحلة تحليل نتائج معالجة
البيانات وإعداد التقارير الالزمة وبالشكل المناسب ,ومن ثم حفظ النتائج ألسترجاعها في
الوقت المناسب.
تعريفًالبرمجةً :من الممكن تعريف البرمجة بأنها عملية كتابة تعليمات وأوامر لجهاز الحاسوب
أو أي جهاز آخر,لتوجي ِهه وإعالم ِه بكيفية التعامل مع البيانات أو كيفية تنفيذ سلسلة من األعمال المطلوبة
وتتبع عملية البرمجة قواعد خاصة باللغة التي اختارها المبرمج .
وكل لغة لها خصائصها التي تميزها عن األخرى وتجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع
البرامج والمهمة المطلوبة من هذا البرنامج .
كما أن للغات البرمجة أيضا خصائص مشتركة وحدود مشتركة بحكم أن كل هذ ِه اللغات صممت للتعامل
مع الحاسوب .
من الممكن القول بأن البرمجة هي لغة التخاطب بين اإلنسان واآللة تتكون هذ ِه اللغة من العديد من
األوامر لتنفيذ مهمة معينة .
البرنامجًً) : (programهو عبارة عن مجموعة من األوامر مكتوبة بلغة محددة ,بحيث تكون
مرتبة ترتيبا منطقيا ,موجهة لحل مشكلة محددة.
واألوامر هي تعليمات محددة المعنى تقوم بعمليات معالجة البيانات بحيث ال تتغير أشكال هذ ِه التعليمات
في اللغة الواحدة .
المستخدمً) : (userهو إما المبرمج )(programmerالذي يصمم البرامج
باستخدام لغات البرمجة ,أو المستخدم النهائي ) (End userالذي يستخدم البرامج
الجاهزة في أدارة أعمال ِه اليومية ,أو مدير شبكة ) ( Adminstratorsالذي يقوم بأدارة
شبكات الحاسوب ). (computer Network
إن البرنامج المكتوب من قبل المبرمج (المستخدم) يسمى البرنامج المصدري ( )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الكثير من االستخدامات الشخصية ..
المكوناتًاالساسية للحاسوبً-:
وحدةًالتحكم
وحدةًالحسابًوالمنطق
وحدةًاالدخال وحدةًاالخراج
وحدةًالذاكرةًالرئيسية
وحدةًالخزنًالمساعدة
ثانيا -:الكيان البرمجي (البرمجيات) -: Software
يمثل الكيان البرمجي النصف الثاني من منظومة الحاسوب وهي مجموعة من البرامج األساسية ,تمكن هذ ِه
البرامج مكونات الحاسوب المادية من أداء المهام المطلوبة ,وتعتبر البرمجيات بمثابة المتمم والمكمل للمعدات
(الكيان المادي ,)Hardwareفال قيمة للمعدات ( )Hardwareبدون وجود البرمجيات (. )Software
وتضم هذه البرامج برنامج المستخدم ( )User Programو البرامج التطبيقية ( Application
)Programsوبرامجيات المنظومة (نظم التشغيل) ( )Operating Systemوغيرها ...
()1أدارة أعمال مكونات الحاسوب المادية مع بعضها وتنسيقها مع البرامج التطبيقية .
()2أدارة الملفات من خالل عمليات النسخ والحذف وإعادة التسمية باإلضافة إلى أعادة تهيئة األقراص
). ) Format
()3يوفر الحماية للبرمجيات المخزونة على الحاسوب (وذلك بعدم السماح لألشخاص غير المخولين باستخدام
الحاسوب .
()4يوفر عند وجود شبكة من الحواسيب أمكانية المشاركة في استخدام المكونات المادية والبرمجيات .
()5يتابع تنفيذ البرامج والتنسيق بين الموارد المختلفة .
()6يفرض سيطرته على معدات اإلدخال واإلخراج ويختار ما يناسب اإليعاز المحدد في البرنامج .
( )7يستدعي إلى الذاكرة األساسية البرامج والروتينيات المكلفة بأجراء العمليات الحسابية .
()8يقدم لمستخدم الحاسب رسائل إرشادية أو إنذارية .