بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
==========================================
اخواني ، اخواتي الاعضاء ، اخواني ، اخواتي الضيوف
قبل ان تتعلموا البرمجة اعرفوا ما البرمجة وشاهدوا نظامكم بنظرة جديدة
وشكرا
==========================================
كانت السيطرة على الحاسبات و الآلات في بداية ظهورها تتم بوسائل خارجية وفي عام 1946 اقترح العالم جون نيومان ان يتم خزن البرامج
جنبا الى جنب مع البيانات في وحدة الذاكرة ثم تبلورت الفكرة اكثر فظهرت الحاجة الى وجود برامج تخزن بالحاسب و تقوم بتنظيم عمل
الحاسب عوضا عن الانسان وسميت حين اذن بالبرمجيات وتعريفها هي مجموعة من البرامج الجاهزة الموجودة ضمن الحاسب والتي تحول
مكوناتها المادية الى اجزاء مفيدة او نظام مفيد ويمكن توضيح المكونات الحاسب من مكونات مادية وبمجيات من خلال هذه
المكونات المادية للحاسب
|
+
|
البرمجيات
|
+--- حاسب مفيد
| |
| = نتائج برنامج ....الخ
+
|
برنامج
لا يشكل البرنامج الذي يعده مستخدم الحاسب الا جزءا يسيرا من مجموعة البرامج الازمة لتوجيه الحاسب ولاجراء عمل معين ، ومن هذه
البرامج ما هو اساسي في نظام الحساب وتسمى " البرامج الاساسية " ومن اهم هذه البرامج : انظمة التشغيل والمترجمات ، وكذلك توجد
برامج اخرى لها اهمية كبيرة في تسجيل عملية البرمجة مثل : برامج التنقيح الروتينيات الفرعية وبرامج التطبيقات.
انواع البرامج
1- انظمة التشغيل
يعد برنامج التشغيل من اهم البرمجيات الموجودة في الحاسب وهو يتولى توجيه الحاسب ومعالجتها من مكونات مادية وبرمجيات ليمكنها
في تنفيذ البرامج المختلفة بصورة آلية وانية بدون تدخل مباشر .
2- برنامج المترجم
يقوم هذا البرنامج بترجمة البرامج المكتوبة باحدى لغات المستوى العالي الى لغة الماكنة "1000101010101000" .
3- برنامج التنقيح
عند تنفيذ البرنامج على الحاسب لاول مرة فانه غالبا ما تظهر كثير من الاخطاء البرمجية والغير برمجية وغيرها ، يترتب عليه تصحيح هذه
الاخطاء قبل تنفيذ البرنامج مرة ثانية .
4- الروتينيات الفرعية
هي برامج فرعية يمكن الاستفادة منها لحل الكثير من المسائل الشائعة مثل عملية الجمع والطرح .... الخ.
5- برامج التطبيقات
وهي برامج متخصصة للاعمال او التصميم وهي تصمم لكي يستخدما اشخاص ليس من الضروري ان يكونوا ذوي مهارات عالية في
البرمجة .
البرنامج
هو عبارة عن مجموعة من الاوامر المكتوبة باحدى اللغات البرمجية والتي يوجه الحاسب لاداء عملية معينة .
لغات البرنامج
| |
| + لغات المستوى العالي
+ لغات المستوى الواطئ
لغات المستوى الواطئ
وهي عبارة عن مجموعة من الاوامر والتي تكون لغة برمجتها بعيدة في مستواها عن لغة الانسان وتشمل هذه اللغة " لغة الماكنة ، لغة
التجميع "
لغة الماكنة
وهي لغة "01" وتشتمل على عدد من الخطوات البسيطة تسمى كل خطوة امر من هذه الامثلة على الاوامر حمل المركم عنوان الذاكرة
مثلا 10وزد عليه محتويات عنوان الذاكرة 11 واخزن محتويات المركم في مثلا 12 ، يمثل رمز العملية جزء الامر الذي يخبر الحاسب نوع
العملية المطلوب مثل حمل المركم بينما عنوان المعامل يعني موقع البيانات التي تجري عليها عملية المعالجة.
ld 0011100 00001010 10
add 1000110 00001011 11
st 0100010 00001100 12
البداية
|
حمل المركم محتويات الذاكرة
10
|
زد على المركم محتويات عنوان الذاكرة
11
|
اخزن محتويات المركم في عنوان الذاكرة
12
|
النهاية
ان كتابة البرنامج بهذه العملية مضنية وقابلة للخطأ ونتيجة للصعوبة البالغة في كتابة البرنامج بالغة الماكنة ظهرت لغة التجميع وتهدف هذه
اللغة الى تبسيط عملية كتابة البرنامج على الحاسب مع الاحتفاظ بالترابط الموجود بين البرنامج والتركيب الداخلي للحاسب .
لغة التجميع
وهو برنامج مكتوب برموز مختزلة لها معنى يمكن تذكره وكذلك تعرف عنوان المعامل برموز بدلا من الارقام "011000"
ld aa
add b
sta c
لغات المستوى العالي
ان كتابة برنامج بلغتي الماكنة والتجميع تعد عملية معقدة ومكلفة وتحتاج الى وقت طويل ، بدا البحث عن لغة اخرى وادى ذلك الى ظهور
لغات المستوى العالي في منتصف 50 مثل باسكال ، كوبل وغيرها من اللغات
وتعريفها
هي عبارة عن لغات تكون برمجتها قريبة في مستواها الى اللغة الطبيعية
الفوائد
1- لا يحتاج المبرمج الى الالمام بالتركيب الداخلي للحاسب التي ينفذ عليها البرنامج
2- يكون البرنامج قابل للتحويل اي يمكن تنفيذه على الحاسب مختلف
3- تعكس هذه اللغات بوضوح تركيب البرامج المكتوبة بها وبذلك يتمكن المبرمج من قراءتها بسهولة .