هل تبحث عن شيئ معين في المدونة ؟ اكتب الجملة أو الكلمة التي تريد البحث عنها، واضغط Enter
اضف تعليق

Mostly about DFIR and some other stuffs

تعلم مكتبة OpenGL كمادة أساسية سهل تعلم مكتبات اخرى

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

اقرأ المزيد

كيفة البدء بتعلم لغة اسمبلي

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

اذا لم تكن قد قرأت التدوينة السابقة انصحك بقرائتها لن تاخذ الكثير من وقتك .

اولاً لماذا لغة اسبملي صعبة ؟

في الحقيقة هي لغة سهله وممتعة في نفس الوقت ولكن هناك بعض الاساسيات التي قد لا تكون عند الشخص المتعلم فيظن انها صعبة

المتطلبات :

  • لغة تهتم بالتفاصيل كثيرا فكل شي تقريبا تقوم بكتابته انت ,  اسمبلي لا تفعل اي شي من تلقاء نفسها كبايثون او جافا , كل شي تقوم به انت وهذا يعود لطبيعة عملها في المعالج لذلك افهم خطوات كل برنامج وتابع تغييرات ال registers و الذاكره ( لا تقلق اذا لا تعرف ما اقصده بـ registers بمجرد البدء بتعلم اللغه سوف تعرف كل شي)
  • يجب ان يكون لمتعلم لغة اسمبلي خلفيه في computer architecture اذا كنت طالب هندسة بالتاكيد هذه المادة مرت عليك ودرستها واحيانا يكون اسمها computer organisation واذا لم تكن طالب هناك العديد من الكتب كذلك الكورسات التي تشرح البنية الداخليه للمعالج والذاكره
  • لغة اسمبلي او بالاصح المعالج يتعامل بالـ binary و hexadecimal , يجب على المتعلم ان يكون ملم بالانظمه العديده بشكل جيد
  • يجب فهم بنية المعالج الذي سوف ينفذ التعليمات البرمجيه المكتوبه بلغة اسمبلي وهنا اقصد المعالج التي تعمل عليه في النقطه السابقه كنت اقصد ان تفهم النظري بشكل عام لبنية الحاسوب بغض النظر عن المعالج المخصص الذي سوف تعمل عليه بسبب ان التعليمات تختلف من معالج الى اخر ومن نظام تشغيل الى نظام تشغيل اخر

هذه بعض النقاط المهمه والتي في الاغلب غير موجوده عند المتعلمين الذين يحاولون تعلم لغة اسمبلي لذلك يجدونها صعبه . لا تقلق سوف اكتب هنا عن كيفية تعلم لغة اسمبلي بكل سلاسة وسهولة ان شاء الله

اقرأ المزيد

لماذا يجب ان تتعلم لغة الاسمبلي

لغة الاسمبلي لها سمعة  سيئة بين المبرمجين وطلاب علوم الحاسب بأنها لغة صعبه وانها غير مفيده وان العالم اصبح متطور واكثر حداثة وسهولة مع لغات البرمجه العاليه المستوى مثل بايثون وجافا  لذلك لا تضيع وقتك في تعلمها .. ): فهل هذا صحيح وهل لغة الاسمبلي غير مفيده ؟

في البداية دعونا نلقي نظره على هذه الصوره التي توضح مستويات لغات البرمجه

مصدر الصورة

كما هو واضح من الصورة ان الهيكلية الحاليه للغات البرمجه عباره عن مستويات متعددة كل مستوى تم بناءة على مستوى اسفل منه , بعبارة اخرى المستوى العلوي يعتمد على المستوى السفلي وهكذا حتى الوصول الى الـ Hardware . لغات OOP مثل الجافا مبنية على لغات اسفل منها مثل لغة الـ C كذلك لغة C تعتمد على لغة Assembly ولغة الاسمبلي ايضا يتم ترجمتها الى طبقات اكثر تعقيد حتى الوصول المكونات الفيزيائة للحاسوب , لذلك لا يمكن أن نسأل ماهي لغه الاسمبلي ولماذا هي موجوده بسبب ان لغة الاسمبلي كانت الطبقة الاولى التي  اُعتمد عليها سابقا ثم تطورت علوم الحاسب الى الاعلى قليلا ويتم التركيز على تسهيل التعليمات والانتاجيه فتم الصعود الى الاعلى وهكذا حتى وصلنا لما نحن عليه ,هذا يعني ان لغة الاسمبلي هي  الاساس لا يمكن حذفه او استبعاده لان كل شي سوف ينهار , ربما يمكن ان نغير صغية السوال الى التالي “هل سوف استخدم لغة الاسمبلي مع هذا التطوير واللغات الرائعه حاليا ؟” في هذه الحالة السؤال منطقي نوعا ما  .

اقرأ المزيد