تابع لموضوع لغات البرمجة و الحاسوب :
كيف وفق االمبرمجون بين أوامر الانسان ( لغة الانسان) و الحاسوب ؟*
مع بداية صناعة الحواسيب , كان لزاما على من يريد ان يتعامل معه( ادخال بيانات ....) ان يحدثه ( ان يدخل الاوامر و التعليمات ) باللغة التي يفهمها الحاسوب , و هي (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/
صورة تظهر البرنامج المصدري مكتوب بلغة السكراتش .
http://flowchartfor7grade.blogspot.com/

