ما هي لغة الحاسوب ( 0 ، 1 ) أو ما تسمي بـ " Binary Numbers " ؟[1]
أولا الحاسوب ليس ذكيا وإنما نحن من وضع له تلك البرمجة...وهي بسيطة جدا وفهمها يمهد لفهم لغات البرمجة الهامة.
(تم في فرسان الثقافة تصحيح النصوص المقتبسة إملائيا ونحويا).

هي لغة برمجة تتكون من الرقمين ( 0 ، 1 ) فقط و هي أيضاً اللغة الوحيدة التي يفهمها الحاسوب ، بالفعل أنت تسأل نفسك الآن ماذا عن الحروف العربية و الأجنبية و الأرقام التي نكتبها للحاسوب ؟! و لكن لا تندهش إذا قلت لك أن عند كتابتك لهذه الحروف فيقوم الحاسوب بمعالجة هذه البيانات و تحويلها للغة التي يفهمها و هي لغة الأرقام (0 ، 1) ، و هذه اللغة هي التي تستخدم في كتابة أي برنامج تستخدمه و هي أساس لكل لغات البرمجة ، أي ملف أو أي صورة تراها هي مكونة في الأساس من هذه اللغة .


كيف يتم تحليل و فهم لغة الحاسوب Binary Numbers ؟

لغة الحاسوب هي ليست بالسهلة في فهمها ، و لكنها أيضاً ليست بالصعبة إذا فهمت أساسيات استخدامها ، فهي تتكون كما ذكرت من قبل من الرقمين (0 ، 1) فقط .

لغة الحاسوب تقسم لمقاطع كلها مكون من الرقمين 0 و 1 فقط و عند كتابة رقم بلغة الحاسوب علي سبيل المثال هذا الرقم : 0110

فكما تري هذا الرقم يتكون من 4 عناصر من 0 و 1 ، و عندما نقوم بتحليل أي رقم في هذه اللغة يجب علينا أن نستخدم جدول في التحليل ، و سنقسم الجدول إلي أربعة أعمدة أو علي حسب عدد العناصر الموجودة في الرقم ، أما عن الرقم السابق فسنقسم جدوله إلي أربعة أعمدة لأنه يتكون من أربعة أرقام ، و في الجدول سنعطي لكل عمود قيمة حسب ترتيبه بحيث يحمل كل عمود قيمة أكبر من قيمة العمود الذي يقع علي يمينه أو الذي يليه بمقدار الضعف و هذه خطوة مهما جداً ، فمثلاً سنضع العمود الأول و نعطيه القيمة " One " و بعده العمود الثاني و سنعطيه القيمة " Two " و بعده العمود الثالث و سنعطيه القيمة " Four " و بعده العمود الرابع و سنعطيه القيمة " Eight " و هكذا ، بحيث هذا تكون هذه الأرقام هي قيم الأعمدة الأعمدة ، و للتوضيح أكثر سنطبق هذا الكلام بمثال :

الرقم المكتوب بلغة الحاسوب و المطلوب تحليله هو : 0110

إذن سنقوم بإنشاء جدول و سنقسمه إلي أربعة أعمدة و سنقوم بترقيم الأعمدة حسب قيمتها كالتالي :
[IMG]file:///C:/Users/Omferas/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png[/IMG]
حيث كما شرحت من قبل أن كل عمود يكون أكبر من العمود الذي يليه بمقدار الضعف و في كل عمود تحت قيمته سنضع عناصر الرقم المطلوب تحليله في خانته كما في الجدول السابق ، و معني أن نقوم أن قيمة العمود الأول مثلاً = One أي أنه إذا تحقق شرط معين سنشرحه لاحقاً إذن تكون القيمة النهائية لهذا العمود = 1 .

بعد إنشاء الجدول و توزيع عناصر الرقم المطلوب تحليله " 0110 " علي خانات الجدول سنقوم بعدها بتحليل الرقم ، فكرة التحليل تكمن في قيمة كل عمود ، حيث عندما يكون العنصر " 0 " فيكون ناتج تحليل العمود = 0 ، أما إذا كان العنصر = " 1 " إذن فتكون قيمة العنصر 1 ( في لغة الحاسوب ) تساوي قيمة العمود ( أي 1 ( في لغة الأرقام العادية ) )
الخطوة التالية هي استخراج قيمة كل عمود ، و لحساب قيمة كل عمود سنقوم بتنفيذ خطوة واحدة و هي ضرب قيمة العمود R في العنصر N الذي يقع أسفله و الذي يكون دائماً ( 1 أو 0 ) و الناتج هو قيمة العمود ، و بعد استخراج قيمة كل عمود نقوم بجمع قيم الأعمدة الأربعة و الناتج النهائي هو القيمة العددية للرقم " 0110 " المكتوب بلغة الحاسوب .
إذن فعند تحليل الأعمدة ستكون القيم كالتالي :
1- بما أن قيمة العمود الأول R1 تساوي 1 و العنصر الذي يحتويه العمود N1 تساوي 0 ، فإن الناتج النهائي لهذا العمود =
0 X 1 = 0
2- بما أن قيمة العمود الثاني R2 تساوي 2 و العنصر الذي يحتويه العمود N2 يساوي 1 ، فإن الناتج النهائي لهذا العمود =
2 X 1 = 2




3- بما أن قيمة العمود الثالث R3 تساوي 4 و العنصر الذي يحتويه العمود يساوي 1 ، فإن الناتج النهائي لهذا العمود =
4 X 1 = 4
4- بما أن قيمة العمود الرابع تساوي 8 و العنصر الذي يحتويه العمود يساوي 0 ، فإن الناتج النهائي لهذا العمود =
8 X 0 = 0
5- إذن بعد استخراج قيم الأعمدة الأربعة ، يتم جمع القيم الأربعة : 0 + 2 + 4 + 0 = 6
6- إذن قيمة الرقم " 0110 " المكتوب بلغة الحاسوب تساوي 6 في لغة الأرقام العادية .


مثال توضيحي آخر :-
إذا أردنا تحليل الرقم " 10110 " :
أولاً نقوم بإنشاء جدول يتكون من خمس أعمدة :
[IMG]file:///C:/Users/Omferas/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png[/IMG]


إذن الخطوة الثانية هي تحليل الأعمدة :
1- بما أن R1 يساوي 1 و N1 يساوي 0 إذن :
1 X 0 = 0
2- بما أن R2 يساوي 2 و N2 يساوي 1 إذن :
2 X 1 = 2
3- بما أن R3 يساوي 4 و N3 يساوي 1 إذن :
4 X 1 = 4
4- بما أن R4 يساوي 8 و N4 يساوي 0 إذن :
8 X 0 = 0
5- بما أن R5 يساوي 16 و N5 يساوي 1 إذن :
16 X 1 = 16
6- إذن بعد استخراج قيمة كل عمود يتم جمع القيم الخمسة :
0 + 2 + 4 + 0 + 16 = 22
7- إذن قيمة الرقم " 10110 " تساوي 22 .

بالتأكيد حديثنا عن لغة الحاسوب لأن فروعها كثيرة و لكن ما شرحته هو أساسيات هذه اللغة العملاقة و التي تعتمد في المقام الأول علي العمليات الحسابية ، و لكن لمن يرغب في تعلم لغات البرمجة مثل C و ++C و مثلهما من اللغات يجب أن يكون علي دراية و علم بـ Binary Numbers لأنك ستحتاجها في مرحلة معينة من كتابة البرنامج أو في مراحل تعلمك للغات البرمجة ، فهذه اللغة تدخل في تكوين كل تطبيقات الحاسوب التي تستخدمها و لنتخذ مثالاً بسيطاً لهذا :
فمثلاً إذا أردنا تحليل ملف بصيغة BMP و هو نوع من أنواع ملفات الجرافيكس ، فكل ملف من هذا النوع يتكون من سلسلة من الأرقام (1،0) ، ويكون الـ Binary Numbers الخاص به هو :
0100 1110 0101 0011 0110 0000
0101 1110 0011 1110 0001 0001
و لكل مقطع أو جزء في هذه الأرقام توصيف معين ، فمثلاً أول مقطعين أو أول جزئين يكونان 1 Bite واحد ، و للعلم فإن الـ Bite يتكون من 8 أرقام ، و بما أن أول مقطعين يتكونان من 8 أرقام " 1110 0100 " إذن فهما يمثلان 1 Bite واحد ، و إذا أخذنا أول أربعة مقاطع إذن فهم يمثلان 2 Bites ، و كل أول 2 Bites يعبران عن نوع الملف ، أما الأربعة المقاطع التاليين يعبران عن حجم الملف و هكذا .. ، فإن كل مجموعة من الأرقام تعبر عن شيء معين .


الموضوع من طرف: محمد طارق رشدي
ضمن مسابقة المحترف لأفضل تدوينه لسنة 2015



توضيح كيف يفهم الكمبيوتر اوامر البشر ؟ لغة الآلة (0-1) ![2]

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


لمعرفة كيف يفهم الكمبيوتر البشر , يجب ان نعرف ماذا تعنى الكهرباء لنا اولا , الكهرباء هي عبارة عن طاقة محررة متكونة من سيل من الالكترونيات يسمى الشحنة يمر عبر موصلات كالنحاس والحديد وغيرها من المعادن , ونستخدم هذا السيل من الالكترونيات فى تحويل طاقته الى اشياء يحتاجها البشر كتشغيل مصباح لتحول الطاقة لضوء او مروحة لتحول الطاقة لحركة الهواء او تحويل الطاقة لتحريك موتور مياه .. الخ , تتحرك الكهرباء في اتجاه واحد فقط للاستفادة منها وهو الاتجاه المعروف من السالب (-) الى الموجب(+) واذا وضعنا أي جهاز تحول طاقة كما ذكرنا سابقا كالمصباح سينتج عنة استهلاك للطاقة وتحويلها الى ضوء كما في الصورة التالية وهذا ما يسمى بالدائرة الكهربية
[IMG]file:///C:/Users/Omferas/AppData/Local/Temp/msohtmlclip1/01/clip_image003.gif[/IMG]

اذا اردنا اطفاء هذه اللمبة سنحتاج لفصل البطارية ولكننا نستخدم عوض عن هذا مفتاح (Switch) لتسهيل الاستخدام لإغلاق اللمبة او تشغيلها كما في الصورة التالية
[IMG]file:///C:/Users/Omferas/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg[/IMG]
وهذا يعنى انه عندما يكون المفتاح في وضعية التشغيل (on) ستضيئ اللمبة واذا كان المفتاح في وضعية الاغلاق (off) ستطفئ اللمبة .. وهذه العملية تسمى Switching وهى ايضا لغة الاله , بمعنى ان عندما تضئ اللمبة يكون المفتاح (on) ويرمز له بالرقم (1) وعندما تطفئ اللمبة (off) يرمز لها بالرقم (0) , وهذا هو معنى هذه الارقام , والذى يطلق عليهم الارقام الثنائية او Binary وهى نفس المهنة للغة الاله.
ولتوضيح الية استخدام المفاتيح لإنتائج لغة الاله Binary في شيء مفيد , على سبيل المثال الاله الحاسبة , عندما تكتب رقم معين يظهر امامك على الشاشة تكون الشاشة مجهزة ب 7 خانات تستطيع ان تكتب عليها اى رقم من 1 الى 9 ولمعرفة ماذا يحدث بلغة الاله لكتابة الرقم تابع الصورة التالية (اسف جودة الصورة ضعيفة لأنها مرسومة يدويا)
[IMG]file:///C:/Users/Omferas/AppData/Local/Temp/msohtmlclip1/01/clip_image005.jpg[/IMG]


كما في الصور تم اعطاء امر On تشغيل لأجزاء معينة وامر Off لأجزاء اخرى لرسم رقم 7 على شاشة الاله الحاسبة . وقمنا بكتابة الارقام 0 و 1 بدلا من on و off , وهذا يعنى اذا وضعا المئات من المفاتيح تعمل في أن واحد بأشكال مختلفة سنحصل على معلومات الكترونية تسمى رقمية او Digital Data .. طبعا توجد تفاصيل معقدة داخل الاله الحاسبة لكن هذا مجرد مثال لتوضيح ما هي لغة الاله .
الان عرفنا ما هي لغة الاله لكن في مثال اللمبة والمفتاح يقوم انسان بالضغط على المفتاح لكتابة الصفر (off) لإغلاق اللمبة او يضغط علية لكتابة 1 لتشغيلها (On) ولكن من يضغط على كل هذه المفاتيح داخ الاله الحاسبة فى حين ان الانسان ضغط على زر واحد فقط. ؟؟؟!
***ملحوظة الاله الحاسبة هى جهاز الكترونى مصغر من جهاز الكمبيوتر ولكنها تعمل على العلميات الحسابية فقط

يوجد قطعة تسطيع ان تعمل كمفتاح الكتروني وهى الترانزستور transistor .. لكن الترانزستور ليست وظيفته الاساسية ان يعمل كمفتاح , فهو له وظائف عدة وانواع كثيرة جدا ولكن فى الكمبيوتر يستخدم نوعية تسمى MOSFET وهى اختصار للجملة
Metal–Oxide–Semiconductor Field-Effect Transistor
ترانزستور ال Mosfet له 3 اطراف كهربية تسمى ب Gate البوابة ويرمز له ب G و Source المنبع ويرمز له ب S و Drain المصرف ويرمز له ب D , وبكل بساطة هو يعمل على تمرير الكهرباء ما بين ال S الى ال D عن طريق فتح بوابة مرور من ال G . قد يكون كلام غير مفهوم للمبتدئين . لنشاهد مثال مصور
[IMG]file:///C:/Users/Omferas/AppData/Local/Temp/msohtmlclip1/01/clip_image006.gif[/IMG]
هذا هو الترانزيستور من الداخل في اللون الاخضر هما طرفان ال S و ال D . وهما الطرفان الواصلان بالدائرة المطلوب تشغيلها والجزء الازرق هو البوابة G والتي تعمل عمل المفتاح .. اللون الزهري بالأسفل هو مادة شبه موصلة والجزء الملون بالبنى هو مادة عازلة .. وفكرة عملة كالتالي:
هناك شحنة كهربائية تريد المرور ما بين ال S وال D (اللون الاخضر) ولكن شبه الموصل الموجود بينهما لا يسمح بمرور الشحنة ولكن فى حين اضافة تيار كهربائي على الطرف G ستحاول الشحنة المطلوب مرورها ان تتجه الى الطرف G (اللون الازرق) ولكن سيمنعها العازل (اللون البنى) وسيتم بهذه الطريقة شحن شبه الموصل بالشحنة (اللون الزهري) ويتحول الى مادة موصلة بسبب تأثير البوابة G وهنا نطلق على الترانزستور ON او الرقم 1 وعندما ينقطع التيار الكهربائي عن البوابة G (اللون الازرق ) يعود الترنزستور لطبيعته الاولى OFF او الرقم 0 ... لا اريد الدخول فى تفاصيل فنية فى مجال الالكترونيات . فقط اريد توضيح كيف يعمل .

الان عرفنا كيف يعمل هذا المفتاح الالكتروني ، داخل عقل الكمبيوتر (المعالج/بروسيسور) يوجد الملايين من الترانزستورات الصغيرة التي تعمل وظيفة المفاتيح (switching) والتي تشكل الارقام 0 و 1 باستمرار , وداخل المعالج يقسم الى وحدات كل منها ينفذ خطوات معينة باستخدام هذه العملية , وهذه الخطوات معروفة باسم الحساب والمنطق , فالحساب معروف كالجمع مثلا أما المنطق فهو مثلا كمن كان في مكتبة في الطابق العاشر ويرد ان يذهب الى منزلة فمن منطق العقل البشري أنه
لا يستطيع النزول قفزا من النافذة ويجب ان ينزل من خلال السلالم او المصعد , ولكن في الكمبيوتر لا يستطيع التفكير كالعقل البشرى فلذلك يتبدل المنطق بالحساب ايضا لكن بشكل الكتروني متقدم عن طريق ما يسمى ب Gates او البوابات وسنشرحها لاحقا .

لكى يستطيع الكمبيوتر الحساب يجب ان يكون لدية نظام عد كالموجود لدى البشر , فنحن نستخدم 10 ارقام وهى
0/1/2/3/4/5/6/7/8/9 ونستخلص من هذه الارقام كل الارقام الاخرى المستخدمة فى حياتنا اليومية وهذا نسميه العد العشري أو decimal .
ولكى بتم استخدام الكمبيوتر لفهم ما نطلبه منه يجب ان يعتمد على نظام عد ايضا وهو نظام اعداد لغة الاله , نظام Binary ل 0 و 1 فقط .

لنفهم هذه النقطة فلنقارن كيف يعد الانسان الارقام وكيف يتم ذلك فى الكمبيوتر , اذا بدأنا العد من رقم 0 الى 9 ماذا سيكون بعدها ؟ ... سيكون رقم 10 بمعنى ان بعد وصول العد الى الرقم الاخير في النظام العشري وهو الرقم 9 يتم الرجوع الى اول رقم وهو 0 ولكن لإكمال العد بعد رقم ال9 يتم وضع الرقم 1 كرمز يشير إلى ان نظام العد العشري قد قام بعد ال 10 ارقام كاملة (0 ~ 9) وتسمى هنا باسم خانة العشرات كما كنا ندرسها في المراحل الابتدائية وايضا اذا وصل بنا العد الى رقم 100 فان الخانة الثالثة في الرقم تعنى انه قد تم تكرار عد الارقام من (1 ~ 9) مائة مرة وإذا أصبح الرقم في هذا الخانة 2 تعنى 200 مرة وهكذا الى ان نصل للرقم 9 ونفتح خانة جديدة وهذا هو نظام العد..
ولتوضيح الفكرة بشكل اسهل .. عندما نقرأ هذا الرقم 321 ننطق كل خانة برقم غير المكتوب بمعنى ان رقم ال 3 يعنى 300 ورقم ال 2 يعنى 20 ورقم ال 1 يعنى 1 لكننا في حياتنا اليومية تعودنا على نطق الرقم دون التدقيق فى ما نقول
***ملحوظة رياضية لفهم الشرح التالى : كل خانة فى العد العشرى يتم ضربها فى رقم 10 لان هذا رقم هو اجمالى عدد ارقام النظام العشرى , بمعنى اذا قولنا رقم 321 فنضرب رقم الخانة الاولى فى 1 والخانة 2 فى نظام العد 10 تصبح 100 والخانة 3 فى نظام العد 10 تصبح 1000 والخانة 4 فى 10 تصبح 10000 وهكذا

في لغة الاله Binary او بالعربية العد الثنائي يتم الحساب بنفس الطريقة فلدينا في العد الثنائي رقمين فقط هما ال 0 و 1
فعندما نعد ونقول 0 قم 1 سنكون انتهينا من عد الارقام في هذا النظام كاملة وسيكون الرقم التالي بافتتاح خانة جديدة وتصبح 10 لتكون الخانة الثانية رمز لان نظام العد قد تم ثم نكمل العد 11 قم يتم فتح خانة جديدة 100 ولكن هذه الارقام لا تعنى نفسها بالنسبة لنا ، اقصد بذلك عندما نقول رقم 100 فهو يعنى للبشر الرقم 4 , ولفهم هذه النقط سنضع نظام العد العشري والثنائي جنبا الى جنب في صورة لنفهم كيب بتم فهم الارقام في الكمبيوتر بلغته ، تابع الصورة التالية
[IMG]file:///C:/Users/Omferas/AppData/Local/Temp/msohtmlclip1/01/clip_image007.jpg[/IMG]

كما تشاهد فان في كلا الحالتان يتم استخدام نفس اسلوب العد لكن الكمبيوتر لا يمتلك ارقام فقط مفاتيح On/ OFF ونحن نرمز لها ب 0/1 بمعنى أنه على سبيل المثال عندما نرى رقم 4 فهو يعنى 100 وفى هذه الحالة تعمل4 ترانزستورات بالشكل التالي
ON - OFF - OFF .. الى هنا وقد وضحت الرؤية حول ما هي لغة الاله , والان ننتقل الى بعض المصطلحات مرتبطة بهذا بمجال الكمبيوتر ويجب معرفتها
كلمة Bit وهى ترمز الى binary digit وتعنى الأرقام الثنائية ، والتي عرفنها سابقا. وكل واحد bit يساوى احدى الرقمين 0 و 1 فى لغة الالة
كلمة Byte وهى استخراج لفظي من كلمة bit وتعنى
8 bit أيا كان محتواهم , كمثال 10100111 هذه الرقم مكون من 8bit اذن فهو 1 byte وهى تستخدم لقياس حجم المعلومات المخزنة على وحدات التخزين المختلفة في وقتنا الحالي على كافة الاجهزة الالكترونية والكمبيوتر .

بعد ان عرفنا ما هي لغة الالة وكيف يتعامل مع الارقام التي نستخدمها , فكيف له أن يجمع الارقام او يقول بعملية حسابية ، في هذه النقطة لن ندخل في تفاصيل معقدة ولكن سنتكلم عن سطحيات فقط , كما ذكرنا سابقا ان الترانزستور هو سر عمل الكمبيوتر كمفاتيح الكترونية , فهذا يعنى اننا نستطيع عمل دوائر الكترونية اخرى باستخدام هذه الترانزستورات للتحكم فى تجزئة المعالج ليقوم بوظائف تعدادية اخرى وهنا يأتي دور ما يسمى بالبوابات الالكترونية Gates وهى عبارة دوائر الكترونية تتحكم فى عملية ادخال الارقام الثنائية او تنظيمها في الحالات الحسابية أو المنطقية وسنأخذ اهم البوابات وهى بوابة AND بوابة OR وبوابة XOR وبوابة NAND .. قد يكون الامر صعبا بعض الشيء في هذه النقطة لكن سيكون في نهاية المقال فيديو يشرح هذه النقطة بالرسم بشكل اوضح .

فلنفترض ان هناك مفتاحين ،, والتي تسمى ايضا 2bits اى خانتان للأرقام الثنائية وفى الاتجاه المقابل عدد 2 لمبة .
اذا كنا نريد تشغيل اللمبة الاولى بالمفتاحين مع بعض هنا سيتم استخدام بوابة AND وهى بوابة لا تنفذ الامر الا اذا كان المفتاحين فى حالة ON تشغيل
ونفس الخانتان نريد ان تشغل كل مفتاح منهم على اللمبة رقم 2 هنا نستخدم بوابة تسمى XOR وهى تعنى ان المفتاح الاول فقط او المفتاح الثاني فقط يقوم بتشغيل اللمبة رقم 2 فقط
هذا يعنى أن في حالة المفتاحين ON معا ستعمل اللمبة رقم 1 واذا كان كل واحد منهم يعمل على حدى ستعمل اللمبة رقم 2
من هذه الفقرة اردت فقط ان اوضح ان من خلال استخدام الدوائر الالكترونية او ما يسمى البوابات Gates ممكن ان يتم التحكم فى كيفية تصرف عمليات العد في
الالة ..
ولصعوبة فهم هذه الجزئية كتابيا ,وضعت فيديو من اليوتيوب يشرح العملية بشكل رسومd .

اذا فان لغة الالة هي نظام العد الثنائي
Binar والذى يعتمد على عملية ال Switching فقط , والان قد فهمت كيف يفهم الكمبيوتر البشر , ولكن قد تتساءل الان وتقول انا لا اتعامل مع الكمبيوتر بهذه الارقام الثنائية فالإجابة نعم لا احد يتعامل مع الكمبيوتر بهذه اللغة , لان هناك ترجمة جاهزة بكل الخدمات التي يحتاجها المستخدم العادي قد تم بإنشائها بواسطة شركات متخصصة في هذا المجال , وهذه الترجمة عبارة عن نظام التشغيل الذى تعمل علية كـ Windows او Mac او Linux او اى نظام تشغيل اخر فهو يترجم ما تريد من اللغة العادية الى الارقام الثنائية والعكس صحيح , ونظام التشغيل له وظيفة اخرى وهى انشاء بيئة بسيطة للمستخدم العادي لإنشاء واستخدام التطبيقات وتحوليها ايضا الى لغة الاله .

هذه صورة توضيحية لمراحل الترجمة دخل الكمبيوتر خارج المقال للفائدة
[IMG]file:///C:/Users/Omferas/AppData/Local/Temp/msohtmlclip1/01/clip_image008.gif[/IMG]
معنى الصورة من القاعدة Hardware هي مكونات الكمبيوتر او المعالج وما تبعة
Machine Language تعنى اللغة الثنائية Binary
Assembly Langage تعنى لغة التجميع
High Level Language وهى مستوى مبسط بدرجة عالية للسهولة التعامل معها من البشر
الاسماء الاخيرة بالأعلى هي اشهر اللغات المستخدمة في العالم في وقت قريب نوعاً ما وكان يشتهر كل منها في جانب من الحياة العملية كلغة برمجة تستخدم للمجالات التجارية او المحاسبية وحاليا الاشهر هي لغة C والتي تم بناء عدة لغات عليها ك C+ C++ C# python وغيرها من اللغات التي اتخذت من لغة C اساساً لبنائها


[1] http://www.th3professional.com/2015/...y-numbers.html


[2] http://khaled-pcinfo.blogspot.com/2012/09/0-1.html