لماذا يهمل المبرمجين لغة الاسمبلى ؟!؟
نعم, انا أعتبر الأسمبلي ثقافة اكثر منها اي شي آخر.
مؤلف كتاب Art of Assembly يقول في مقدمته عن HAL:
اقتباسToday, the primary purpose of teaching assembly language programming at the University level isn't to produce a legion of assembly language programmers; it's to teach machine organization and introduce students to machine architecture. Few instructors realistically expect more than about 5% of their students to wind up working in assembly language as their primary programming language
ثم يعقب في الهامش فيقول:
اقتباسMy experience suggests that only about 10-20% of my students will ever write any assembly language again once they graduate; less than 5% ever become regular assembly language users.
السلام عليكم
الحمد لله الموضوع اصبح شيق وكذلك المشاركين من جميع الاقسام, حتى حبيبنا ابراهيم الطيب مبعوث قسم الفيبى حضر المناظره كما يسميها الباشمهندس, اوعى تزعل منى يا إبراهيم انتا اكتر واحب بحبه فى المنتدا دا بعد الاسمبلى طبعاً :)
نعود إلى الموضوع :
فى اول سنه لى الجامعه درسنا طريقة الـrecursion والمدرس فهمنا إن دى افضل طريقه للبرمجه, طبعاً اياميها كنت لسى ابيض يعنى يادوبك شوية QBASIC على شوية باسكال, ولكن فى نفس الفصل كان فى معانا مجموعه من الطلبه من النوع الغلس إياه, النوع إلى مولود وفى إيده كى بورد..
طبعاً المجموعه دى اعترضت على المدرس وعملو برامج تقوم بنفس المهام مكتوبه بإستخدام الـrecursion و الطرق العاديه مثل الـloop واتضح فعلاً إن كلام المدرس إياه كان غلط, والحمد لله كان المدرس مجرد معيد وبعد الدرس دا بطل لان إدارة الجامعه شافت إنه مش بالمستوى المطلوب..
إلى عايز اقوله هو انه مش بالضرورى تستخدم لغة الاسمبلى يكفى إنك تعرف إلى بيحصل خلف الكواليس عشان تحسن مستواك فى اللغه إلى إنتا شغال عليها, والموضوع مش موضوع تحدى بين الاسمبلى وغيرها من اللغات بالعكس انا شايف إنه موضوع مكمل لبعضه, يعنى لو عرف مبرمج السى بلس بلس إيه إلى بيحصل للـlocal variables مقارنة بالـGlobal variables يمكن يقدر يحسن من اداء برنامجه بشكل ملحوظ..وزى ما ذكر اخونا حسن يمكن عمرك ما حتحتاج تستعمل لغة الاسمبلى او على الاقل مش بطريقه مباشره ولكن فهمك لها قد يوثر على طريقت إستخدامك للغة البرمجه إلى إنتا شغال عليها..
طبعاً انا مش بقول إن مشروع كبير يشترك فيه اكثر من شخص ينفع يتعمل بالاسمبلى, ولكن إذا كان كل واحد من المبرمجين المشتركين فى المشروع ملم بلغة الاسمبلى بالتاكيد حيكون البرنامج افضل من ان يكون المشاركين فى المشروع لايعرفون ما يحدث على مستوى الهاردوير..
والسلام عليكم
لا إله إلا الله محمد رسول الله
busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.
السلام عليكم...
من غير المهم إطلاقاً أن يتقن كل مبرمج لغة التجميع و إني أرى في عدم إعتبار الأخ أحمد غريب للمبرمجين الذين لا يعرفون الأسمبلي لهو إجحاف بحقهم لأن الطريقة التي عرض فيها فكرته تحتوي على ضعف بنيوي على مستو الفكرة و ركاكة منطقية على مستوى الأمثلة.
المثال الذي ساقه لهو كمن يدافع عن الحصان كوسيلة نقل أمام السيارة
وإذا ما جادلته من الآن إلى ما شاء الله لسوف يتفنن بعرض مزايا حصانه
بأنه صديق للبيئة أما السيارة فلا
الصيانة هي اسهل بكثير من الممكن أن تعرف العطل مباشرة و إلا حقنة عند البيطري تفي بالغرض أما السيارة أعطال ومشاكل لن تعرف أسبابها و ستعرضها على أكثر من ميكانيكي حتى يستطيع إصلاح أو تبديل القطعة المسؤولة عن المشكلة
كلفة التشغيل أرخص بكثير الحشيش في كل مكان أما أسعار البترول فهي في صعود بشكل يومي
لن تحتاج إلى الطرق المعبدة لتركب حصانك أما السيارة فسوف تحتاج أن تمد الطرق في كل مكان
أخيرا و ليس آخرا المدن الحديثة ليست المكان المناسب للأحصنة و إنما للسيارت مع أنه في بعض الأحيان الأحصنة مفيدة لبعض فرق الشرطة أو في حلبات السباقات أو في بعض القرى النائية و البعيدة عن الحضارة.
فإذا كنت من سكان المدن أنصحك بأن تتعلم قيادة السيارة و تحصل على شهادة قيادتها ومن باب الرفاهية إذا كان والدك يملك مزرعة للخيول فلا بأس من تعلم الفروسية.
أنا أحترم وجهة نظرك و دفاعك عن الأسمبلي (اللغة التي أستخدمها أحيانا ) لكن أسلوب ردي في السطر الثاني -أعذرني- لأنك لم تقم وزنا لأي مبرمج لا يعرف الأسمبلي و سمحت لنفسك أن تقيم الجميع بلا استثناء و تسحب منهم ما يعتقدون أنهم يستحقون بإطلاق لقب مبرمجين عليهم.
مع خالص الود و المحبة و التقدير على مجهودك في الدفاع عما تعتقد.
أخوك عامر
الشام الله حاميها...
أنا الدمشقيُّ.. لو شرحتمُ جسدي
لسـالَ منهُ عناقيـدٌ.. وتفـّاحُ
و لو فتحـتُم شراييني بمديتكـم
سمعتمُ في دمي أصواتَ من راحوا
مآذنُ الشّـامِ تبكـي إذ تعانقـني
و للمـآذنِ.. كالأشجارِ.. أرواحُ
السلام عليكم ورحمة الله وبركاته :
اللهم صلي عالنبي ,ايه الحلاوه دي ,
صحيح أنا راجل غلبان وعلي قد حالي ومش قدكم ,بس عندي كلمتين حبيت أقولهم ,,,
أنا شايف ان (((المبرمج))) لازم يكون عنده ولو خلفيه عن الأسمبلي لأنه هييجي يوم ويحتاجها ,
أما ال(((Application develpoer))) مش ضروري يكون عنده خلفيه لأن شغله غالبا مش هيحتاج
فيه أسمبلي , وأنا عن نفسي في مره أخذت كورسات الأسمبلي اللي بياخدها زميلي في كلية علوم قسم
حاسب وقعدت أقرا فيها ,حسيت أني جاهل ولا أعرف حاجه عن الكومبيوتر وبعد كده عرفت حاجات كتير
عن كيفية تعامل المعالج مع الذاكره ودورات البيانات بس لما دخلت في اللغه نفسها دماغي لفت
:wacko: وقلت خليني (((Application develpoer))) بالفيجوال بيسك كفايه عليا
خالص,والموضوع في الآخر بيرجع لهدفك من تعلم البرمجه يعني عايز تبقي ايه :
(((مبرمج))) ولا (((Application develpoer))),
واخترت أكون((( Application develpoer)))
الحمد لله قلت الكلمتين وارتحت .
:s
اقتباسالطريقة التي عرض فيها فكرته تحتوي على ضعف بنيوي على مستو الفكرة و ركاكة منطقية على مستوى الأمثلة.
:blink: :blink: :blink:
اهلا اخي amersy منتدى الدلفي بحاجة اليك :rolleyes: وين الغيبة :( :( привет...сколько лет!сколько зим
اقتباساللغة التي أستخدمها أحيانا
هذا ماراد الاخ احمد ايصاله انك بحاجة لا محالة لاستخدامها ولو مرة في العمر فلماذا لاتعترفون يهذا
اقتباسأنا أحترم وجهة نظرك
واضح جدا من السطر الثاني :lol: :lol:
اقتباسسمحت لنفسك أن تقيم الجميع
هذه كلام الاخ احمد صالح
اقتباسبصراحة في رأي لا يوجد مبرمج كومبيوتر محترم
اول مرة اختلف معك فيها
прости
:unsure: :unsure:
:lol: :lol:
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
اقتباسبصراحة في رأي لا يوجد مبرمج كومبيوتر محترم
يا خبر!
أكلم الاسعاف امتى؟ :rolleyes: :lol:
السلام عليكم
لا اعرف سبب تحامل الاخ عامر علي, من السهل جداً ان تقتطع كلمة وتخرجها من سياق المعنى حتى تهاجم بها راي الاخرين ولكن إذا قرات الموضوع كاملاً ستعرف ما اقصده...
وبعدين إحنا مش فى ساحة حرب يا عامر, والموضوع ليس عن الفرق بين الحصان والسياره الموضع عن لغات البرمجه لذلك ياريت نلتزم بموضع الحوار بدال من ان نضع مقارنات لا تمت للواقع بصله ياريت نلتزم بالموضوع المطروح.
والسلام عليكم
لا إله إلا الله محمد رسول الله
busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.
مبروك ابو حميد صاير cowboy :lol: :lol:
واحنا مش عارفين
اسمع ابو غريب واضح ان الكثير يراهنون على خسارة حصانك
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
السلام عليكم...
بريفيت أخي رومانوف و الله العمر بيخلص و الشغل ما بيخلص....هادا سبب غيابي لكن إن شاء الله خلال أيام لنا عودة....
إلى الأخ أحمد..
أنا لا أهاجم أحدا و لكن أنا أعبر عن رأيي الذي يحتمل الخطأ و هناك سطر واحد في ردي بررت لك لهجتي فيه بالدفاع ضد هجومك على الجميع بلا استثناء على كل هذا الموضوع جانبي لا طائل من نقاشه.
>>>لا اعرف سبب تحامل الاخ عامر علي, من السهل جداً ان تقتطع كلمة وتخرجها من سياق المعنى حتى تهاجم بها راي الاخرين ولكن إذا قرات الموضوع كاملاً ستعرف ما اقصده...
عفواً بس أنا ما بعرفك حتى إتحامل عليك و أكيد نحن إخوه و أعز إن شاء الله ولا مكان للحروب في منتدانا هذا و من ناحية أخرى قرأت الموضوع كاملا بصفحاته الستة قبل أن أصر بقلمي (أو الأصح في هذا العصر أن نقول أطرطق بكيبوردي :) )
و بالتالي لم يكن كلامي اجتزاءا أو إخراج النص عن سياق المعنى و أعذرني لا أرى أني خرجت عن الموضوع بذكري للحصان و السيارة و لكنه مثل لتقريب الفكرة و إذا تمعنت بالمقارنة جيدا لسوف تجد أنني أتحدث عن لغات البرمجة و ليس عن الحصان و السيارة
و النتيجة التي وصلت إليها لم أقصد فيها أي سيارة أو حصان و إنما الأسمبلي و لغات البرمجة عالية المستوى و الرجاء التمعن أكثر:
>>>>>>>
أخيرا و ليس آخرا المدن الحديثة ليست المكان المناسب للأحصنة و إنما للسيارت مع أنه في بعض الأحيان الأحصنة مفيدة لبعض فرق الشرطة أو في حلبات السباقات أو في بعض القرى النائية و البعيدة عن الحضارة.
فإذا كنت من سكان المدن أنصحك بأن تتعلم قيادة السيارة و تحصل على شهادة قيادتها ومن باب الرفاهية إذا كان والدك يملك مزرعة للخيول فلا بأس من تعلم الفروسية
>>>>>>
مع فائق احترامي و تقديري...
أخوك عامر
الشام الله حاميها...
أنا الدمشقيُّ.. لو شرحتمُ جسدي
لسـالَ منهُ عناقيـدٌ.. وتفـّاحُ
و لو فتحـتُم شراييني بمديتكـم
سمعتمُ في دمي أصواتَ من راحوا
مآذنُ الشّـامِ تبكـي إذ تعانقـني
و للمـآذنِ.. كالأشجارِ.. أرواحُ
ايه ده كله ايه ده كله
واضح اني فاتني حاجات كتيره أوي للأسف
بس بصراحه وانا باقرا كل المشاركات الجميله دي كنت عامل زي اتنين جالسين أمام شاشة الكمبيوتر واحد مقتنع بفكرة اهمية تعلم لغة الأسمبلي للمبرمج , خاصة انها اللغه الاولى عندي في برمجة ال microcontroler وطبعا لأني باحبها لله في لله كده , حتى الأسمبلي في بيئة win32 ليه طعم تاني يختلف عن أي لغه اخرى
لكن عند قرائة الرأي الآخر وخاصة رد زي ردود الباش مهندس يطلع الشخص التاني ويقول كلام مظبوط فعلا ,وهل بعد تعلمي للأسمبلي أستخدمها كلغه أساسيه للبرمجه ؟
عن نفسي أستخدمها كما سبق وقلت للهاردوير , و لكن في الحياة اليوميه مع الكمبيوتر أتكلم بالسي لتطبيقات لا تحتاج الا واجهه رسوميه وفيجوال سي أو سي شارب للتطبيقات على الويندوز
وللعلم تعلمت Win32 Assembly على يد أخي أحمد غريب وأخي CHIK وهذا قبل أن أتعلم الفيجوال سي
فلا ننكر أهمية الأسمبلي ولا نعطيها أكثر مما تستحقه
و ألقاكم على خير
amersy كتب:السلام عليكم...من غير المهم إطلاقاً أن يتقن كل مبرمج لغة التجميع و إني أرى في عدم إعتبار الأخ أحمد غريب للمبرمجين الذين لا يعرفون الأسمبلي لهو إجحاف بحقهم لأن الطريقة التي عرض فيها فكرته تحتوي على ضعف بنيوي على مستو الفكرة و ركاكة منطقية على مستوى الأمثلة.
المثال الذي ساقه لهو كمن يدافع عن الحصان كوسيلة نقل أمام السيارة
وإذا ما جادلته من الآن إلى ما شاء الله لسوف يتفنن بعرض مزايا حصانه
بأنه صديق للبيئة أما السيارة فلا
الصيانة هي اسهل بكثير من الممكن أن تعرف العطل مباشرة و إلا حقنة عند البيطري تفي بالغرض أما السيارة أعطال ومشاكل لن تعرف أسبابها و ستعرضها على أكثر من ميكانيكي حتى يستطيع إصلاح أو تبديل القطعة المسؤولة عن المشكلة
كلفة التشغيل أرخص بكثير الحشيش في كل مكان أما أسعار البترول فهي في صعود بشكل يومي
لن تحتاج إلى الطرق المعبدة لتركب حصانك أما السيارة فسوف تحتاج أن تمد الطرق في كل مكان
أخيرا و ليس آخرا المدن الحديثة ليست المكان المناسب للأحصنة و إنما للسيارت مع أنه في بعض الأحيان الأحصنة مفيدة لبعض فرق الشرطة أو في حلبات السباقات أو في بعض القرى النائية و البعيدة عن الحضارة.
فإذا كنت من سكان المدن أنصحك بأن تتعلم قيادة السيارة و تحصل على شهادة قيادتها ومن باب الرفاهية إذا كان والدك يملك مزرعة للخيول فلا بأس من تعلم الفروسية.
أنا أحترم وجهة نظرك و دفاعك عن الأسمبلي (اللغة التي أستخدمها أحيانا ) لكن أسلوب ردي في السطر الثاني -أعذرني- لأنك لم تقم وزنا لأي مبرمج لا يعرف الأسمبلي و سمحت لنفسك أن تقيم الجميع بلا استثناء و تسحب منهم ما يعتقدون أنهم يستحقون بإطلاق لقب مبرمجين عليهم.
مع خالص الود و المحبة و التقدير على مجهودك في الدفاع عما تعتقد.
أخوك عامر
ربما فاتني هذا النقاش الممتع
وما كنت ابي أرد الا انه جذبني رد اخوي عامر :rolleyes:
قد اتفق معك أخوي عامر في ضعف المثال اللي أورده اخوي أحمد
لكن - وهذا رأيي - لا يوجد تشابهه إطلاق ما بين المثال اللي ذكره أحمد وبين مثالك الموضوع في الأعلى
ربما يكون السبب الأول في تعلم الاسمبلي هو سرعتها اللتي لا تقارن مع أي لغة
وقد تجبر في يوم من الأيام الى الاستخدام الاسمبلي اذا كنت تريد كود صغير مع سرعة فائقة
لكن هل في يوم من الأيام راح تجبر على ركوب الخيل وعندك سيارة B)
اخى احمد غريب
انت تعتقد ان لغة الاسمبلى سهلة جدا كما تقول هل لديك ما يجعلنا نصدق هذا الامر
فى لغة الاسمبلى عملية الادخال من المستخدم تحتاج اكواد كتير اووووى
اما فى السى بهذه الطريقة تعريف متغير وقراءة المتغير بعد ذاللك يتم تحويله الى اسمبلى فلماذا احتاج لكتابة البرامج صغيرة مثل هذه البرامج بالاسمبلى
على العموم انا استمتعت جدا بقراءة هذا النقاش ولكن كيف نشعر ان الاسمبلى سهلة هل لديك ما يجعلنى اتعلمها بسهولة
من كتاب واحد يشرح الاسمبلى 32 بت لا يوجد كتاب يشمل كل شى عن الاسمبلى
اعتقد ان بعض الاعضاء حيردو ويقولون كتاب art of assembly
ولكن انا من وجهة نظرى فهو ليس كتاب اسمبلى
هو كتاب لغة صممهم دكتور فى جامعة لكى يبسط الاسمبلى على الطلاب
ولكنها لغة hal الجديدة وليست اسمبلى
صح ولا انا غلطان
اوكى
شكرا لحسن استماعكم
_____________________________
C Language && Windwos_API
_____________________________
عندما عدت وقرأت هذا المقال مرة أخرى بعد هذه السنوات أستاذي أحمد كان لزاماً علي أن أقوم بشكرك عليه مرة أخرى.
تقبل تحيات تلميذك.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
اقتباسعندما عدت وقرأت هذا المقال مرة أخرى بعد هذه السنوات أستاذي أحمد كان لزاماً علي أن أقوم بشكرك عليه مرة أخرى.
الله يجازيك اخى xacker خيرا طبعا :D جعلتنى اقرا الموضوع من اوله مرة اخرى
اما بالنسبة لى فاكر لغتين مقربتين الى قلبى هما السى و الاسمبلى وافضل شئ هو امكانية استخدامهما معا
مبارك لشعب تونس ![]()
انا متشكر جدا علي الموضوع ده و انا شايف انه موضوع مثمر
السلام عليكــم ورحمـة الله وبركاتــه ،،
شكراً لك اخي الكريم
الله يعطيك العافية على هذا الموضوع
و انا برأيي الشخصي أن الجميع يحتاج أن يقرأ مثل هذا الموضوع و خاصة طلاب تكنولوجيا المعلومات و هندسة الحاسوب
فلطالما سمعت تذمر و تعليق الطلاب على أن ال assemply غير مفيدة و مضيعة للوقت و
و خاصة أن البرنامج الذي يحتاج منك 10 أسطر لكتابته في لغة البرمجة العالية المستوى مثل سي بلس بلس
يحتاج الى 100 سطر بالأسيمبلي (مثلا )
السلام عليكم
انا اشكركم اساتذتي على هذا المقال الرائع
و اتمنا ان اتعلم لغة الاسمبلي من كل قلبي
أشهد أن لا آله ألا الله و أشهد أن محمد رسول الله
motamayez كتب:موضوع قمة في المتعة استمتعت بكل كلمة فيه و أتمنى أن أرى مواضيع مشابهة
+1
A man who wants to lead the orchestra must turn his back on the crowd