الدرس 1 مفهوم لغة البرمجة



السلام عليكم ورحمة الله وبركاته..
ينطلق الدرس الأول من سلسلة دروس تعليم لغة الفيجول بيسك وأسال الله للجميع التوفيق والسداد..

ـــــــــــــــ ـــــــــــــــ ـــــــــــــــ ـــــ ـــــــــــــــ ـــــــــــــــ ـــــــــــــــ ــ

منذ بداية ظهور الكهرباء وتطورها , ظهرت فكرة معالجة التيار الكهربائي والإستفادة منه
فمثلاً المصباح يأخذ الكهرباء ويعالجها يحولها إلى ضوء
والراديو يأخذ الكهرباء ويحولها إلى صوت .. وهكذا

وبالتالي فإن أي عمل مع الكهرباء يحتاج إلى ثلاثة أشياء مهمة:

1- مدخلات: تيار كهربائي.
2-معالــجة: لتحويل التيار إلى: ضوء , صوت، الخ
3-مخرجات: ضوء , صوت .....
4-جــــــهاز: للقيام بعملية التحويل كجهاز المصباح , الراديو، الخ

الحاسوب لا يخرج عن هذه القاعدة فهو يحتاج إلى مدخلات ليعالجها ويحولها إلى مخرجات
فمثلاً عندما تضغط اي زر في لوحة المفاتيح , فإن تيار كهربائي يتولد وينطلق بإتجاه المعالج
المعالج بدوره يحول هذا التيار إلى تيار مختلف ينطلق نحو الشاشة ويظهر الحرف

قد يتسائل البعض كيف يفرق المعالج بين زر وآخر في لوحة المفاتيح , فجميع الأزرار تطلق تيار كهربائي؟؟

فالجواب: أن هذا هو أساس العمل في الحاسوب , وهو سر الفرق بين جهاز الحاسب واي جهاز آخر، حيث أن معالج الكمبيوتر لا يستقبل تيار مستمر..
كما في المصباح , أو في الراديو , أو في أي جهاز كهربائي..
وإنما معالج الكمبيوتر يستقبل تيار متغير....تيار متغير؟؟؟؟ اش المقصود؟؟؟

للتوضيح:

نفرض أن العدد 1 يمثل مرور تيار والعدد 0 يمثل عدم مرور التيار..

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

000000000000000 0

أما عندما نضيئ المصباح فإن التيار يكون هكذا

111111111111111 1

وهكذا مع الراديو و المكواه و.و.و.

لكن في الحاسوب يختلف شكل التيار لأنه يكون متغير فيكون هكذا

110001010100011 110101000111010 101001

وهذه هي الطريقة التي يفرق بها المعالج بين حرف و حرف آخر فمثلاً:

التيـار الذي يمثل حرف الواو اً يكون هكذا 11001010
والتيار الذي يمثل حرف الطاء يكون هكذا 10111010
والتيار الذي يمثل حرف النون يكون هكذا 01010011

وبالتالي فإن كلمة وطن ستكون هكذا

010100111011101 011001010

تذكروا ولا تنسوا:
معنى 0 عدم مرور تيار..
معنى 1 مرور تيار..

وبإفتراض أن سرعة قراءة المعالج لرقم واحد هي ثانية واحد

فأن التيار الكهربائي الذي يمثل حرف الواو 11001010 سيكون هكذا:

في البداية ينقطع التيار لفترة ثانية
ثم يمر التيار لمدة ثانية
ثم ينقطع لمدة ثانية
ثم يمر لمدة ثانية
ثم ينقطع لمدة ثانيتين
ثم يمر لمدة ثانيتين

أي أن المعالج سيستغرق ثمان ثواني لقراءة حرف الواو

في المثال السابق افترضنا أن سرعة المعالج هي ثانية واحدة لكنها في الحقيقة أسرع بكثير

ومن هنا أعتقد انا فهمنا ما معنى سرعة المعالج هي سرعة قراءته للرقم الواحد

وكل رقم يسمى بلغة الحاسب بت Bit سواءاً كان 1 أو 0

فعندما تكون سرعة المعالج 3200 يعني أنه يقراً 3200 ميجا بايت في الثانية الواحدة

والميجا يحتوي على 1024 كيلو بايت
والكيلو بايت يحتوي على 1024 بايت
والبايت يحتوي على 8 بت

يعني أن هذا المعالج يقراً 3277832 بت في الثانية الواحدة

يعني أنو بيقرأ حرف الواو في مدة 0.00000244 من الثانية


كيف ينفذ الحاسب الطلبات المطلوبة منه:

كان الحاسوب في بدايته يستقبل الأوامر كتيار كهربائي مثل ما رأينا سابقاً

لكن هذه الطريقة غير عملية , فإذا أردنا أن نأمر الكمبيوتر بأن يطبع كلمة وطن على الشاشة

فسيكون الأمر شبيهاً بهذا 010100111010101 010110101001110 11101011001010

فهذه هي اللغة التي يفهمها الحاسوب , لكنها لغة صعبة الفهم على الإنسان

لذلك ظهر ما يسمى بلغات البرمجة وهي لغات قريبة من لغة الإنسان ويفهما الحاسوب

وقد سهلت لغات البرمجه التعامل مع الحاسوب وأصبح من الممكن إصدار الأوامر للحاسوب هكذا
كود PHP:
Print وطن

وحيث أن الحاسوب لا يفهم هذه اللغة اقصد اللغة التي يستخدمها الانسان في لغة البرمجة كما في المثال السابق ( print )
لذلك وجد ما يسمى بالمترجم Compiler
وهو برنامج ملحق بلغة البرمجة يقوم بترجمة لغة البرمجة التي يستخدمها المبرمج وتحويلها الى اللغة التي يفهمها الحاسب وهي كما يسمونها لغة الصفر والواحد التي سبق شرحها..

إذا فوظيفة المترجم قراءة الأوامر التي يدخلها المبرمج وتحويلها إلى تيار يفهمه المعالج,
ولكن عملية الترجمة التي يقوم بها المترجم تتم بشكل غير ظاهر

فما على المبرمج إلا أن يكتب الأوامر كما في المثال السبق مثلا (print) ويشغل البرنامج ..
والمترجم يقرأ النص ويحوله إلى الى اللغة التي يفهمها الحاسب كما في المثال التالي:

010100111010101 010110101001110 11101011001010

وبعد تحويلها الى لغة الصفر والواحد يقوم بإيرسالها إلى المعالج الذي يفهم هذه اللغة ويقوم بعدها بتنفيذ الأمر المطلوب..

وبهذا تتم عملية البرمجة وتخاطب العقل البشري مع المكونات الصلبة للجهاز..



تقبلوا تحيات أخيكم..

مواضيع ذات صلة