ما هو النظام الثنائي؟ ولماذا يستخدمه الكمبيوتر

أجهزة الكمبيوتر لا تفهم الكلمات أو الأرقام بالطريقة التي يتعامل بها البشر. تسمح البرمجيات الحديثة للمستخدم النهائي بتجاهل هذا، ولكن في على مستوى الكمبيوتر، يتم تمثيل كل شيء من خلال إشارة كهربائية ثنائية تسجل في إحدى الحالتين: تشغيل أو إيقاف. لفهم البيانات المعقدة، يجب أن يقوم جهاز الكمبيوتر بتشفيرها في ملف ثنائي.

النظام الثنائي هو نظام ذو الأساس 2. يعني الأساس 2 أن هناك رقمين فقط – 1 و 0 – يقابلان التشغيل والإيقاف اللذين يمكن للكمبيوتر فهمهما.

ربما أنت على دراية بالقاعدة 10 – النظام العشري. حيث يستخدم النظام العشري عشرة أرقام تتراوح من 0 إلى 9 ، ثم يلتف حولها ليشكل أرقاماً مكونة من رقمين، مع قيمة كل رقم عشر مرات أكثر من الرقم الأخير (1 ، 10 ، 100 ، وما إلى ذلك). النظام الثنائي مماثل، مع كل رقم قيمته مرتين أكثر من الرقم السابق.

العد في النظام الثنائي:

في النظام الثنائي، يأخذ الرقم الأول 1 بالأرقام العشرية. العدد الثاني يساوي 2 ، والثالث بقيمة 4 ، والقيمة الرابعة بقيمة 8 ، وهكذا – مضاعفة كل مرة. إن إضافة كل هذه الأرقام يعطيك الرقم بالترميز العشري. وبالتالي،

1111 في النظام الثنائي تساوي 8+4+2+1 ، أي: 15 في النظام العشري.

باعتبار الـ 0 ، هذا يعطينا 16 قيمة ممكنة لأربع بتات ثنائية. بالانتقال إلى 8 بتات سيصبح لديك 256 قيمة ممكنة. هذا سيأخذ مساحة أكبر بكثير لتمثيله، حيث أن أربعة أرقام بالأرقام العشرية تمنحنا 10،000 قيمة ممكنة.

قد يبدو الأمر وكأننا نمر بكل هذه المشكلة لإعادة اختراع نظام الفرز الخاص بنا فقط لجعله مختلفاً، لكن أجهزة الكمبيوتر تفهم النظام الثنائي أفضل بكثير من فهمها العشري.

بالتأكيد، يشغل الملف الثنائي مساحة أكبر، لكننا نحبطه من قبل الأجهزة. وبالنسبة لبعض الأشياء، مثل المعالجة المنطقية، فإن الثنائي أفضل من الرقم العشري.

هناك نظام أساسي آخر يستخدم أيضاً في البرمجة: سداسي عشري. على الرغم من أن أجهزة الكمبيوتر لا تعمل بالنظام الست عشري، فإن المبرمجين يستخدمونها لتمثيل العناوين الثنائية في تنسيق يمكن قراءته عند كتابة التعليمات البرمجية.

هذا لأن رقمين من ست عشري يمكن أن يمثل بايت بالكامل (أي ثمانية أرقام في الترميز الثنائي). يستخدم النظام السداسي عشري الرموز 0-9 مثل النظام العشري، بالإضافة للأحرف من A إلى F لتمثيل الستة أرقام الباقية.

إذاً، لماذا تستخدم أجهزة الكمبيوتر ثنائي؟

الجواب المختصر: الأجهزة وقوانين الفيزياء. كل رقم في جهاز الكمبيوتر هو إشارة كهربائية، وفي الأيام الأولى للحوسبة، كانت الإشارات الكهربائية أصعب بكثير لقياسها والتحكم فيها بدقة شديدة.

كان من المنطقي التمييز بين حالة التشغيل ON فقط – ممثلة بالشحنة السالبة – وحالة عدم التشغيل OFF – ممثلة بشحنة موجبة.

لأولئك الغير متأكدين من السبب وراء تمثيل عدم التشغيل OFF بشحنة موجبة، فذلك لأن الإلكترونات لها شحنة سالبة – والإلكترونات تعني تياراً ذو شحنة سالبة.

لذا، استخدمت أجهزة الكمبيوتر ذات حجم الغرفة في وقت مبكر نظاماً ثنائيا لبناء أنظمتها، وعلى الرغم من أنها استخدمت أجهزة قديمة أكبر حجماً، فقد حافظنا على نفس المبادئ الأساسية.

تستخدم أجهزة الكمبيوتر الحديثة ما يعرف باسم الترانزستور لإجراء العمليات الحسابية باستخدام الثنائي. فيما يلي رسم تخطيطي لما يبدو عليه شكل ترانزستور التأثير الحقلي (FET):

بشكل أساسي، يسمح فقط بتدفق التيار من المنبع Source إلى المصرف Drain إذا كان هناك تيار في البوابة Gate.

إنه يشكل مفتاح ثنائي الحالة. يمكن للمصنعين بناء هذه الترانزستورات الصغيرة بشكل لا يصدق – على طول الطريق إلى 5 نانومترات، أو حتى حول حجم اثنين من فروع الحمض النووي.

هذه هي الطريقة التي تعمل بها وحدات المعالجة المركزية الحديثة، وحتى أنها يمكن أن تعاني من المشاكل التي تميز بين حالات التشغيل ON و الإيقاف OFF (على الرغم من أن ذلك يرجع في معظمه إلى حجمها الجزيئي غير الحقيقي، كونها خاضعة لغموض ميكانيك الكم).

لكن لماذا الأساس 2 فقط؟

لذا قد تفكر، لماذا 0 و 1 فقط؟ ألا تستطيع إضافة رقم آخر؟ في حين أن البعض يعود إلى التقاليد في كيفية بناء الحواسيب، فإن إضافة رقم آخر يعني أن علينا التمييز بين مستويات مختلفة من التيار – وليس فقط إيقاف و تشغيل ولكن أيضاً حالة التشغيل قليلاً و التشغيل كثيراً!

تكمن المشكلة هنا في أنك إذا كنت تريد استخدام مستويات متعددة من الجهد الكهربي، فستحتاج إلى طريقة لإجراء العمليات الحسابية بها بسهولة، ولا يمكن استخدام الأجهزة لذلك كبديل للحوسبة الثنائية.

إنه موجود بالفعل. يطلق عليه جهاز الكمبيوتر الثلاثي، وكان موجوداً منذ عام 1950، ولكن قد توقف العمل به.

يعتبر المنطق الثلاثي أكثر كفاءة من الثنائي، ولكن حتى الآن، لا يوجد لدى أحد بديل فعال للترانزستور الثنائي، أو على الأقل، لم يتم عمل أي جهد على تطويرها على نفس المقاييس الصغرية الثنائية.

يرجع السبب في عدم قدرتنا على استخدام المنطق الثلاثي إلى الطريقة التي يتم بها تكديس الترانزستورات في الكمبيوتر – وهو ما يُطلق عليه البوابات – وكيف يتم استخدامها لإجراء العمليات الحسابية. تقوم البوابات Gates بأخذ مدخلين، وتنفيذ عملية عليهما، وإرجاع ناتج واحد.

هذا يقودنا إلى الإجابة الطويلة: الرياضيات الثنائية هي طريقة أسهل لجهاز كمبيوتر من أي شيء آخر.

يقوم المنطق البولياني بالتخطيط بسهولة للأنظمة الثنائية، حيث يتم تمثيل القيمتين True و False بالخالتين: تشغيل و إيقاف على الترتيب.

تعمل البوابات في جهاز الكمبيوتر على المنطق البولياني: فهي تأخذ مدخلين وتنفذ عملية عليها مثل AND و OR و XOR وهكذا.

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

سيكون جدول الحقيقة الثنائي الذي يعمل على المنطق البولياني أربعة مخرجات محتملة لكل عملية أساسية. ولكن لأن البوابات الثلاثية تأخذ ثلاثة مدخلات، فإن جدول الحقيقة الثلاثي سيأخذ 9 أو أكثر.

بينما يحتوي النظام الثنائي على 16 مُشغِّل محتمل (2 ^ 2 ^ 2) ، فإن النظام الثلاثي سيكون 19683 (3 ^ 3 ^ 3). يتحول القياس إلى مشكلة لأنه في حين أن النظام الثلاثي أكثر كفاءة، فهو أيضاً أكثر تعقيداً بشكل كبير.

من يعرف؟ في المستقبل، يمكن أن نبدأ في رؤية أجهزة الكمبيوتر الثلاثي تصبح شيئاً مألوفاً. في الوقت الحالي، سيستمر العالم في العمل على نظام ثنائي.

مقالات قد تعجبك:

ما هو العنوان URL ؟ وما هي مكوناته؟
ما هو WiGig ؟ وما الفرق بينه وبين واي فاي 6 ؟
ما هو برنامج وينامب Winamp؟ ما الذي حصل له؟ وهل بالإمكان استخدامه اليوم؟
ما هو ملف PHP و كيف يمكن فتحه ؟
ما هي أوضاع التصوير Shooting Modes في الكاميرا ؟ و ما هو عملها ؟
ما هو إعداد الأيزو ISO في الكاميرا ؟و كيف يعمل ؟
كيفية تحديد ما هو إصدار ورقم بناء نسخة ويندوز موجودة على DVD أو ملف ISO أو USB

موقع من Google سيمكنك من فهم و تجربة الذكاء الصناعي

لعل السؤال الأبرز في مجال الذكاء الصناعي AI هو كيف نستطيع تعليم الآلة ؟ من المحتمل أن تكون قد قرأت مقالة أو اثنتين حول هذا الموضوع ، و لكن الطريقة الأفضل لفهم أي شيء هو أن تقوم بالتجربة بنفسك .

و هذا ما وفرته تجربة جديدة و مثيرة من قبل غوغل Google متاحة من خلال موقع إلكتروني خاص وهو موقع Teachable Machine (رابط الموقع أسفل المقالة ، اقرأ الشرح ثم انطلق إليه إن أحببت) ، حيث بإمكانك وبدقيقتين فقط معرفة ماذا يمكن للذكاء الصناعي الحديث أن يفعل و بشكل أكثر أهمية ماذا لا يستطيع أن يفعل .

حيث يتيح لك الموقع تجربة مبدأ تعليم الآلة من خلال استخدام كاميرا حاسوبك (webcam) أو هاتفك المحمول من أجل تدريب برنامج ذكاء صناعي أساسي ، كل ما عليك فعله بعد فتح الموقع هو الضغط على الأزرار  “train green” ، train orange ”, train purple” ليقوم البرنامج بتسجيل كل ما يستطيع رؤيته عبر الكاميرا ، و حالما يتم تعليمه بشكل كافي فإنك تستطيع أن تتحكم بما يمكن أن ينفذه مثل عرض صورة GIF ، تأثير صوتي ، أو بعض الكلمات ) و ذلك عندما ترى الكاميرا عنصر ما أو نشاط قمت مسبقاً بتدريبها على التعرف عليه .

فمثلاً يظهر الفيديو التالي كيف يتم التعرف على حركات اليد و القيام بأمور معينة عند كل حركة :

إنها تجربة مسلية بلا شكل ، ( أليس كذلك ؟ ) ، و لكن الهدف الأساسي منها هو إظهار بعض المفاهيم الأساسية لتعليم الآلة ، أولاً – فإن البرنامج السابق يتم تعليمه عن طريق الأمثلة ، فهو يقوم بالتعرف على النماذج المتكررة و من ثم يتذكرها ، ثانياً – يحتاج الكثير من الأمثلة حتى يتعلم ، الأمر الثالث و هو الأكثر أهمية أن هذا التعليم هو سطحي و يمكن بسهولة تحطيمه .

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

إن ما سبق يجب أن يبق في ذاكرتك في كل مرة تقرأ بها موضوعاً عن تعليم الآلة أو الذكاء الصناعي ، و كما هو معروف إن هذا المجال ضخم و يزداد ضخامة يوماً بعد يوم ، و نرى كل يوم الكثير و الكثير في هذا المجال، إلا أنه “الخوارزمية” تبق أساس هذا المجال و بكلمات أخرى فإن الخوارزمية هي التي تعتمد عليها الآلات من أجل التعلم .

رابط الموقع : https://teachablemachine.withgoogle.com/

 

مركز أبحاث MIT يثبت أن موقع ويكيبيديا يعتبر مصدراً للعلم

يشكل موقع ويكيبيديا Wikipedia ( و هو مشروع موسوعة رقمية، متعددة اللغات، حرة المحتوى. يستطيع أي شخص التحرير فيها بدون تسجيل، ويستطيع أي شخص الاستفادة من المحتوى، واستغلاله بهدف تجاري أو غيره وفقًا لترخيص الموسوعة ) مصدراً أساسياً لأي شيء تريد أن تعرف عنه ،

و لكن هذا الأمر بالطبع مختلف بالنسبة للعلماء و الذين لا يبنون أبحاثهم إلا على المصادر العلمية الموثوقة ، و بلا شك فإن الويكيبيديا Wikipedia  ليست واحدة منها .

باحثون في مركز MIT و جامعة Pittsburgh نشروا اليوم ورقة بحثية تُظهر وجود علاقة مباشرة بين المعلومات المنشورة على موقع ويكيبيديا Wikipedia ، و كيف يمكن لها أن تشكل مرجعاً للمقالات العلمية المستقبلية ..

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

البروفيسور Neil C. Thompson في مركز MIT قال في منشور صحفي :

” وجدت هذه الدراسة التي قمنا بها أن العلماء يستخدمون موقع ويكيبيديا Wikipedia ، كما أنه يؤثر على أبحاثهم العلمية .

” ويكيبيديا Wikipedia  ليست مجرد مخزن للمعلومات ، إنما تساعد أيضاً في صنع العلم ” .

و من أجل تأكيد هذا الدور لويكيبيديا Wikipedia   ، فقد طلب الباحثون من مجموعة من الأكاديميين كتابة عدة أبحاث علمية غير منشورة مسبقاً في ويكيبيديا Wikipedia  ، و من ثم قاموا بتقسيمها إلى مجموعتين : الأولى : تم نشرها في ويكيبيديا Wikipedia  ، و الثانية لم تنشر .

و بعد مرور فترة زمنية معينة  أظهرت التقصّيات أن المنشورات العلمية التي نشرت فيما بعد استُخدم فيها كلمات من المجموعة الأولى ( التي نُشرت ) بشكل أكثر من المجموعة الثانية ، و بمعدل كلمة واحدة من كل 300 كلمة ..

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

و ربما تُثبت الدراسة السابقة أن سهولة الوصول للمعلومة هو العامل الأكثر أهمية حيث أن الفائدة تكون أكبر بكثير عندما يتم نشر المعلومات عبر موقع يسهل الوصول إليه في أنحاء العالم ، من نشرها في مواقع الجامعات و الدوريات العلمية و التي لا يعلم الكثير عنها أي شيء . .

يُذكر أن أغلب العاملين في المجال العلمي لا يعتبرون الويكيبيديا  Wikipedia   أكثر من كونه مصدراً ” للمعرفة التشاركية”.

الفرق بين علم الحاسوب وهندسة الحاسوب

ما هو علم الحاسوب Computer Science ؟
—————————————————–
علم الحاسوب (CS) هو دراسة منهجية للطرق الخوارزمية لتمثيل وتحويل المعلومات، بما في ذلك من الناحية النظرية، التصميم، التنفيذ والتطبيق والكفاءة .
ظهر المجال في خمسينات القرن الماضي بعد ظهور النظرية الحاسوبية واختراع البرنامج المخزن في الكمبيوتر الإلكتروني .
جذور علوم الكمبيوتر تمتد عميقاً في الرياضيات والهندسة ، حيث أن الرياضيات تضفي التحليل إلى المجال ، والهندسة تضفي التصميم إليه .
المجالات الرئيسية التي تُدرس لعلوم الكمبيوتر هي ما يلي :

  • الخوارزميات وهي دراسة الإجراءات الفعالة التي يمكن تطبيقها لحل المشاكل على الكمبيوتر .
  • نظرية الحساب Theory of computation)) تتعلق بمعنى و مدى تعقيد الخوارزمية وحدود ما يمكن حسابه من حيث مبدأ الخوارزمية .
  • معمارية الحاسوب (Computer architecture) تتعلق بهيكل وتنفيذ وظائف أجهزة الكمبيوتر من حيث التقنيات الإلكترونية .
  • نظم البرمجة وهي دراسة بنية وتنفيذ برامج كبيرة . وتشمل دراسة لغات البرمجة ونماذج عنها ، وبئات البرمجة ، والمترجمات (compilers)، وأنظمة التشغيل .
  • الذكاء الاصطناعي يتعلق بالفهم الحسابي لما متعارف عليه بالسلوك الذكي للحاسوب ، وخلق الأعمال الفنية التي تُظهر مثل هذا السلوك . ومثال عن ذلك أن يقوم برنامج ما باستيعاب بيئته واتخاذ القرارت المناسبة التي تزيد من فرصة نجاحه في الوصول إلى هدفه .

ما هي هندسة الحاسوب Computer Engineering ؟
——————————————————————
هندسة الكمبيوتر (CEN) هو التصميم ووضع نماذج من أجهزة الحوسبة والنظم .
هندسة الكمبيوتر و علوم الحاسوب لديهما الكثير من التاريخ المشترك و يشبهون بعضهم في كثير من النواحي ، إلا أن هندسة الكمبيوتر تركز جهودها على الطرق التي يمكن بها تحويل أفكار الحوسبة الى نظم فيزيائية تعمل بشكل صحيح و منتظم .
هندسة الكمبيوتر قد نشأت من تخصصات علوم الكمبيوتر والهندسة الكهربائية على حد سواء وهي ترتكز على الأسس الفكرية لهذه التخصصات بالإضافة إلى العلوم الفيزيائية الأساسية والرياضيات .
المجالات الرئيسية التي تُدرس في هندسة الحاسوب :

  • الشبكات والتي تهتم بتصميم وتنفيذ بيئات الحوسبة الموزعة ، من شبكات المنطقة المحلية (Lan) إلى الشبكة العنكبوتية العالمية (WWW) .
  • حوسبة الوسائط المتعددة Multimedia computing ,هي مزج البيانات (نص، وكلام ،موسيقى، صور ثابتة ،فيديو وغيرها من المصادر) إلى دفق من البيانات Datastream متماسك و إدارتها بشكل فعال .
  • أنظمة VLSI والتي تتعلق بأدوات وخصائص وتصميم الأجهزة الإلكترونية المصغرة (Very Large Scale Integrated Circuits) .
  • الحوسبة الموثوقة والمعماريات المتقدمة والتي تدرس كيف يمكن أن يدمج تحمل الخطأ fault tolerance في الأجهزة والبرامج . وتدرس طرق الحوسبة المتوازية parallel computing ، والحوسبة البصرية ، والاختبار .
  • كما تشمل العديد من المجالات الهامة مثل هندسة العرض الصوري ومعالجة الكلام وتمييز الأنماط والروبوتات وأجهزة الاستشعار وإدراك الحاسوب ..