صباح الخير انهاردة هنبدأ من أساسيات البرمجة إن شاء الله هيعجبكم يلا بينا نروح رحلة لعالم البرمجة
أولا : معنى برمجة : تعنى كتابة برامج حاسوبية بأسلوب علمى يضمن حلول حقيقية دقيقة للمسائل البرمجية
وبإستخدام إحدى لغات البرمجة وتمثل لغات البرمجة الاداة الاساسية المستخدمة فى كتابة وتنسيق وترجمة وتنفيذ البرامج
ثانياً : معنى الحاسب (الكمبيوتر) : هو عبارة عن جهاز إلكترونى يتلقى التعليمات من المستخدم ويقوم بإنجاز العمليات الحسابية ليقدم مخرجات يستفيد منها المستخدم ويقدم حلول ونتائج لدعم القرار
ثالثاً : مكونات نظام الحاسب : -
يتكون نظام الحاسب الالى من ثلاثة مكونات أساسية هى :
أ- المكونات المادية Hardware :
هى تمثل الجزء الاساسى من نظام الحاسب الالى وهى الاجزاء المادية الملموسة من النظام وتصنف إلى جزأين
(أنظمة فرعية)
- وحدة النظام System Unit
- الوحدات الطرفية Peripheral Units
1- وحدة النظام :System Unit
هى الوحدة الاساسية فى نظام المكونات المادية فهى تضم وحدة المعالجة المركزية المسئولة عن معالجة البيانات ووحدة الذاكرة الرئيسية المسئولة من تخزين البيانات الجارى تنفيذها فى وحدة المعالجة المركزية والذاكرة الثانوية التى تخزن فيها البيانات بشكل مستمر . مكونات وحدة النظام الاساسية هى :
1- وحدة المعالجة المركزية Central Processing unit واختصارها (cpu)
2- الذاكرة الرئيسية Main Memory
3- الذاكرة الثانوية Secondary Memory
2- الوحدات الطرفية Peripheral Units:
يعتبر كل جهاز غير وحدة النظام وحدة طرفية وتصنف الوحدات الطرفية إلى قسمين رئيسيين :
- وحدات الادخال Input Units : مثل لوحة المفاتيح و الفأرة والماسحة الضوئية والكاميرات الرقمية و المايكروفون والفاكس و المودم
- وحدات الاخراج Out Put Units : مثل شاشة العرض و الطابعة والسماعات الخارجية و سماعات الاذن و الفاكس والمودم
ملحوظة : بعض الاجهزة تعمل كوحدات إدخال وإخراج مثل الفاكس والمودم
ب - المكونات البرمجية Software :
تضم منظومة البرمجيات الاتى :
- نظم التشغيل Operating System
- لغات البرمجة Programming Languages
- برامج التطبيقية Applications
- أنظمة التشغيل : عبارة عن مجموعة برامج تعمل كوسيط بين المستخدم والمكونات المادية تمكن المستخدم من استخدامها بسهولة . ومن أمثلة نظم التشغيل
- ويندوز Windows - لينكس Linux
- يونكس Unix
- لغات البرمجة : هى وسيلة التخاطب بين الانسان والحاسب وهى أداة يستخدمها المبرمج لكتابة وتصميم وتنفيذ برامج
وهذه اللغات يمكن تصنيفها إلى :
1- لغة الالة Machine Language :
وهى اللغة الوحيدة التى يفهمها الحاسب وتتكون من أرقام بين (0,1) وهى تختلف من حاسب لأخر
2- لغة التجميع Assembly language :
هى لغة تستخدم اختصارات معبرة من اللغة الانجليزية لتعبر بها عن العمليات الاساسية التى يقوم بها الحاسب
من إضافة add وطرح sub وحفظ Store وتتعامل مباشرة مع مجموعة مواقع فى الذاكرة تسمى المسجلات Register
3- لغة المستوى الاعلى :High Level Language
وهى لغات تستخدم كلمات أقرب إلى لغة الانسان مثل اللغة الانجليزية
- برامج التطبيقية : هى برامج صممت بواسطة المبرمجين لحل مشاكل برمجية وتضم حزم البرامج الجاهزة التى تتولى شركات مثل مايكروسوفت إنتاجها مثل حزمة Office
ج - المكونات البشرية Heartware :
هم الاشخاص الذين يعاملون مع نظام المكونات والبرمجيات تختلف مهامهم فمنهم المبرمجون ومنهم مهندسو النظم ومحللى النظم ومدخلو البيانات وغيرهم
- البرنامج Program :
عبارة عن مجموعة من التعليمات مكتوبة بإحدى لغات البرمجة تعطى للحاسب الالى ليقوم بعمل ما
- المبرمج Programmer :
هو شخص ذو معرفة تامة بإحدى لغات البرمجة وقادر على تحليل مشاكل البرمجية وتصميم حل مناسب لها
البرنامج المصدر Source Program :
هو البرنامج المكتوب بإحدى لغات البرمجة ويمثل تعليمات برمجية لحل مسألة أو مشكلة ما
البرنامج الهدف Object Program :
هو البرنامج الناتج عن ترجمة المصدر بإستخدام مترجم لغة برمجة Compiler أو مفسر Interpreter ويكون مكتوب بلغة الالة ويمكن تنفيذه للحصول على النتائج
(تعريف المترجم والمفسر سيكون فى بوست أخر )
أساليب البرمجة Programming Methods :
مرت عملية البرمجة بمراحل تطور مختلفة ابتداءاً من البرمجة بلغة الالة حتى البرمجة بلغات البرمجة
كائنية التوجه OOP التى جعلت عملية البرمجة سهلة وبسيطة
وبس كدة البوست خلص لحد هنا يارب تكونوا استفدتوا ويكون عاجبكم لو فى اى استفسار ياريت تقولوا واشوفكم فالبوست اللى جاى