الأحد، 22 مارس 2015

تابع لموضوع لغات البرمجة و الحاسوب :


كيف وفق االمبرمجون بين أوامر الانسان ( لغة الانسان) و الحاسوب ؟*

مع بداية صناعة الحواسيب , كان لزاما على من يريد ان يتعامل معه( ادخال بيانات ....) ان يحدثه ( ان يدخل الاوامر و التعليمات  ) باللغة التي يفهمها الحاسوب , و هي (0 و 1 )  وهذه اللغة تسمى بلغة الآلة , حيث كانت معقدة جدا , والتعامل مع الحاسوب كان يقتصر فقط على المبرمجين الذين يتقنون هذه اللغة .

مثال : تعليمة لغة الآلة التي تقوم بجمع 8 إلى القيمة الموجودة في الذاكرة تكون على الشكل التالي :

10100000 00001000 

طبعا , أكيد ما فهمتو شيء من الكود السابق , لذلك قام المبرمجون بايجاد وسيلة اخرى تسهل عليهم كتابة اكواد البرمجة , فظهرت لغة جديدة اسمها لغة التجميع Assembly Language  هذه اللغة يستخدم فيها بعض الكلمات باللغة الانجليزية لكتابة الاكواد , وهي ايضا صعبة .

 لكن السؤال الذي ما زال عالقا *

كود ( 0, 1 ) عرفنا ان الحاسوب يستطيع ان يتعامل معه , 0 يعني لا يوجد تيار كهربائي في خلية الذاكرة( البت) , 1 يوجد تيار , لكن الكلمات !!!!!!!!!!!!!!!!


مثال : كود بلغة التجميع :       Add 1,2   ( هذا يعني اجمع 1+2 ).

ما الذي يفهم الحاسوب ذلك ؟ 

لو جاء رجل يتحدث الانجليزية معي , وانا لا اعرف الترجمة , ماذا احتاج ؟
الاجابة هي نفسها ايضا للحاسوب , لو ادخلنا له تعليمة برمجية بلغة لا يفهمها فإنه يحتاج الى مترجم.

و تعليقا على لغة التجميع هي ايضا لغة صعبة , عمل المبرمجون على ايجاد لغات اخرى قريبة من لغة الانسان , وعملوا ايضا مترجم خاص بكل لغة يقوم بترجمة الاكواد المكتوبة الى لغة يفهمها الحاسوب سمي المترجم Compiler .


فظهرت عدة لغات برمجة قريبة من لغة الانسان منها فيجوال بيسك Visual Basic , الجافا Java, لغي السي  C  & C++...........
 للتوضيح اكثر انظر الصور ادناه .


صورة تظهر البرنامج المصدري مكتوب بلغة السكراتش .



لمعرفة المزيد عن لغة السكراتش يمكنك الرجوع للمدونة التالية :
http://flowchartfor7grade.blogspot.com/


الخميس، 19 مارس 2015

بسم الله الرحمن الرحيم 

الحمد لله رب العالمين والصلاة و السلام على الرسول الكريم , اما بعد :
سأتطرق  في هذه المدونة معلومات مبسطة عن كيف ينفذ  الحاسوب التعليمات البرمجية التي يدخلها المستخدم باستخدام لغات البرمجة .
بداية , نعلم جميعا أن الحاسوب يعمل بالتيار الكهربائي ( ON,OFF)  , و البيانات التي يتم تخزينها في ذاكرة الحاسوب تعتمد في تمثيلها على الاشارات الكهربائية (0,1) , وهذا يذكرنا بالنظام الثنائي .
السؤال الذي يطرح نفسه , كيف استطيع ادخال بيانات للحاسوب مثلا تزويده بعلامات مجموعة مواد من اجل ان يحسب لي المعدل , وكيف يقوم الحاسوب بتنفيذ ذلك .

اجابة هذا السؤال تتطلب الحديث عن كثير من الاشياء 

اولا : هذا يقودنا لكيفية حل المسألة باستخدام الحاسوب 
يمكنكم الرجوع للمدونة الخاصة بهذا القسم عبر الرابط التالي :


ثانيا :  لا بد من اختيار لغة يفهمها الحاسوب ويستطيع الانسان ايضا التعامل معها  لإدخال التعليمات و الاوامر للحاسوب .
لو لاحظنا في الصورة اعلاه , نجد أن الانسان يتحدث بلغات مختلفة لا يفهمها الحاسوب , كذلك الحاسوب يتعامل مع اشارات كهربائية ( النظام الثنائي ).

كيف وفق التكنولوجيون بين اوامر الانسان و الحاسوب ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
ارجو كتابة تعليقاتكم .