الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماالذي يجب أن أدرسه قبل دراسة الأسمبلي

مغلق
بدأه mojaboja في 17 مايو 2006 · 5 رد · 2,354 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخوانى فى قسم الاسمبلى ارجوكم اغيثونى

انا مش فاهم اى حاجة عى الاسمبلى قرات بعض المواضيع ولكن للاسف انا مش فاهم اى حاجة

فما هى الموضوعات التى يجب ان يكون عندى خلفية عنها حتى استطيع فهم الاسمبلى

هل يجب ان ادرس الخوارزميات اولا ام ماذا ؟

وسؤال اخر هل يجب ان ابدا بالاسمبلى ام باللغات عالية المستوى

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

ارجو يا اخوان ان تهتموا بالموضوع

#2

لابد أولا أن تقرأ كتب عن مقدمات في الكمبيوتر و تعرف مما يتكون و ما هي أنظمة العد و ما هو النظام الثنائي و ما هي البوابات المنطقية و كيفية التعامل معها و كيفية تصميمها

و لكن هذا ليس كافيا إذا أردت الإحتراف فيجب عليك أن تعرف الهاردوير جيدا و كيف تعمل كل قطعة و ماذا يحدث في الجهاز بداية من الضغط على مفتاح التشغيل حتى تحميل الويندوز و يجب أنا تقرأ أيضا عن الإلكترونيات يعض الشيء و عن Computer Architecture و عن ال Microprocessors

لأن من الضروري أن تعرف الهاردوير الذي تعمل عليه حتى يمكنك كتابة أفضل كود ممكن لحل المشكلة

و بالطبع من الضروري جدا الخوارزميات و الرياضيات إلخ ...

و لكن كبداية يجب أنا تقرأ عن مقدمة في الكمبيوتر و عن أنظمة العد و البوابات المنطقية

#3

شكرا اخى

بس انا هتقل عليك شوية

ممكن تعطيلى اسماء كتب فى هذه المجالات عربى او انجليزى

انا عارف ان الكثير هيتضايقوا من كثرة الطلبات ولكن هذا والله من عشمى فيكم

وانا بصراحة عندى حماسة لتعلم البمرمجة على اصولها مع العلم انى ابتديت عى الفيجوال بيزيك من شهرين ولكننى لا اريد ان اكتفى بهذا

لى سؤال عند الاخوة

انا كل المبرمجين المشهورين اللى سمعت عنهم قرات انهم كانوا بيعرفوا فى البرمجة من صغرهم

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

مع العلم انى لم اتعرف على الكمبيوتر الا منذ حوالى سنة ونصف قبل ذلك لم يكن عندى كمبيوتر اصلا

ويمكن هو ده سبب تاخرى

مع العلم انى عندى 19.5سنة فهل من الممكن ان اتفوق فى البرمجة

#4

السن ليس حجة

المشكلة ان لغة Assembly متعلقة بالجهاز و مكوناته و طريقة عملها Hardware و تعلم كل هذا قد يأخذ وقت

طريقة بسيطة: إقرأ Source أمثلة بسيطة، جربها، حاول التعديل بها... لا تعتمد كثيرا على غيرك

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

حاول ان تقضي أكبر وقت ممكن و إصبر

قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة

at4re.gif

منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com

#5

السلام عليكم ورحمه الله وبركاته

بالنسبه لطلبك

دعني اوضح لك اولا ماهي لغة الاسمبلي او بما عرب " لغة التجميـع"

لغة الاسمبلي يا عزيزي هي لغة مطورة عن لغة الالة

يعني اذا عندك خلفية ولو بسيطة عن لغة الاله راح تعرف ان لغة الاسمبلي انما اتت تطويرا للغة الاله

وكل امر في لغة الاسمبلي يكافيء امر في لغة الاله

وكل امر يجب ان يكون في سطر..

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

وليس مثل اللغات العاليه تترجم كامله بالاول ومن ثم يتم تنفيذها

فائدة هذه اللغة اذا كنت تعرف عن تاريخها انها كانت تحسينا للبرمجة بلغة الاله

فعندما كانت البرمجة بلغة الاله ولم يكن هناك لغة غيرها

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

في ذاك الوقت عندما كانت لغة الاله هي لغة البرمجة الوحيده

لاحظوا في ذلك الوقت ان اصلاح الاخطاء في برامجهم وتطويرها يستلزم صعوبه كبيره في نفس الوقت ياخذ من الوقت الكثير لمعرفة اين الخطا

لانه كل اللى يشوفة المبرمج امامه هو صفر وواحد صفر وواحد 010101010101 وهكذا

فاتت الحاجه للغة تكون محسنة عن لغة الاله

من هنا اتت لغة الاسمبلي

تتميز لغة الاسمبلي بسرعتها الفاعله الاجراء والتنفيذ

فعندما نكتب في اللغات العاليه "hello world"

فان ذالك يحتاج الى 8000 بت

بينما في الاسمبلي يحتاج ذالك الى 600 بت فقط

ايضا تمتاز بسهوله الوصول الى الهارد وير

عند ذالك بفطانتك تعرف انه لا بد من فهم المعالج واجهزه الاخراج والادخال فهمها جيدا

لان لغة الاسمبلي تعتمد عليهـا جيدا

نصيحتي لك:

لكي تتعلم لغة الاسمبلي اقسم تعلمك لها الى جزئين

الجزء الاول :

تعلم تنظيم الحاسبات

ويحتوي هذا الجزء

التعرف الى المعالج واجزاءة ,ايضا التعرف الى لوحة الام, اجهزة الادخال والاخراج وكيف تتم عمليه الادخال والاخراج

ايضا فيما يخص تعلم المعالج يجيب ان تعرف ان هناك انظمه عد وهي الثنائية والثمانيه والست عشريه والعشريه

تعلم ماهي انظمه العد هذه وكيف نحول رقم بالست عشري الى الثنائي والى بقيه الانظمه

وهكذا ..

تقريبا هذا اهم شيء في تنظيم الحاسبات

الجزء الثاني :

وهو تعلم البرمجة بلغة الاسمبلي

قد تسالني لماذا تعلم تنظيم الحاسبات

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

لان لغة الاسمبلي تعتمد اعتمادا كليا على فهم عمل الجهاز

واخيرا تسالني ماهي مصادر التعلم

اقول لك وللاسف المصادر لهذه اللغة قليله بالعربية

لذالك لا سبيل لديك الا الكتب الانجليزيه

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

ولكن ابحث واستفسر واسال

ولكن ابدا أولا بتنظيم الحاسبات ومن ثم البرمجة بلغة الاسمبلي

ومن يقول لك ان هذه اللغة غير مهمه "فهذا كما في لغتنا العاميه الدارجة ما عنده سالفة"

هي مهمه جدا ولكن استخدامها قليل

ويا حبذا لو تتعلم مع هذه اللغة ايضا لغة السي بلس بلس

لانها بنظري اقوى لغتين

تحياتي لك

تم تعديل هذه المشاركة بواسطة سعودي عسل في 19 مايو 2006 في 00:14

#6

سعودي عسل .. قريت كلامك وتحمست لدراسة الاسمبلي ..

اقدر مجهودك ..

هذا الموضوع مغلق.

مواضيع مشابهة