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

استفسار عن لغة الاسمبلى

بدأه ronaldo66 في 24 أبريل 2011 · 26 رد · 2,306 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اما بعد

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

من ضمنها كتب

the art of assembly language edition 1 and 2

وجدت الاصدار الاول يشرح اسمبلى والاصدار الثانى يشرح high level assembly ولم افهم ماهذا المصطلح وهل هذا اسمبلى

Write Great Code Volumes 1 and 2

وهذان الكتابين ما الفرق بينهم وبين الكتاب الاول

الكتب للمؤلف Randall Hyde

وجأت لاستفسر (ملحوظة انا مبتدأ برمجة لا اريد احد كتابة رد تقليدى ويقول لى تعلم لغة عالية المستوى فى البداية لانى بحثت ووجدت ان هذا المعتقد خطأ جدا ولو نظرنا الا عصر ما قبل لغات عالية المستوى لنظرنا الى الاسمبلى وكانت هذه اللغة مستخدمة فى برمجة النظم وكان يتعلمها اناس عاديين كاول لغة وبحثت ووجدت انه من السهل تعلم لغة الاسمبلى كاول لغة برمجة مع بذل مذيد من الجهد فالامر جهدا وليس مستحيل ما اريد احد يضحك على ها الحكى ومن يريد دليل على ها الحكى اقدر اعطيله لينك يتكلم بشأن ها الموضوع من موقع اجنبى )

(ملحوظة درجة فهمى للغة الانجليزية مائة بالمئة يعنى اللى يقدر يساعدنى ويقولى ما الكتاب اللى سوف اتعلم منه لانى بحثت ووجدت ولكن احتاج احدا عنده خلفية برمجية لانها مسألة تخصصية وليست لغوية

لانى قرات فى ها الكتب وقرأت المقدمة فيهم ولكن لم افهم مصطلحات برمجية وما الفرق بين ها الكتاب والكتاب )

#2

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

أخي الكريم

بالنسبة لي لن أستطيع أن أفضل كتاب عن الآخر أو أقترح لك كتاب آخر حسب علمي المتواضع

قبل أن أعرف مدى معرفتك بالحاسب الآلي

تحياتي ،،

#3

انا لا اعرف اى لغة برمجة

ولكن اجيد مهارتين

اللغة الانجليزية والبحث هل هذا يكفى

#4

بسم الله الرحمن الرحيم

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

بس انا عاوز اقولك حاجة خليك مع التطور اللى السوق عاوزه مش لغة ايه اللى قوية

كل اللغات فيه مميزات عن اللغة التانية

فالاحسن خليك فى اللى يكون مطلوب

و كمان انت ما شاء الله عليك بتقول انك كويس فى البحث

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

ربنا معك يارب

#5

[شكرا اخى الكريم ولكن انا مهتم جدا بالاسمبلى ولا اريد تعلم البرمجة من اجل المال فالخير كثير اريد فقط افهم ما يجول داخل هذه الاله الاصماء وان لم اصنع برنامجا واحدا او لم ااخذ مليما واحدا يكفينا معرفة كيف تعمل هذه الاله والتى تدعى بالحاسوب موضوع استمتاع لا اكثرquote name=bodaman22' date='24/04/2011 - 10:13 AM' timestamp='1303629201' post='1190852]

بسم الله الرحمن الرحيم

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

بس انا عاوز اقولك حاجة خليك مع التطور اللى السوق عاوزه مش لغة ايه اللى قوية

كل اللغات فيه مميزات عن اللغة التانية

فالاحسن خليك فى اللى يكون مطلوب

و كمان انت ما شاء الله عليك بتقول انك كويس فى البحث

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

ربنا معك يارب

#6

أنصحك إذاً جداً بالبدء بقراءة الكتاب Computer Science

بعنوان Computer Structure

أنا الآن بالعمل سأوافيك بالتفاصيل لاحقاً من المنزل للكاتب وخلافه

لا أعتقد أنه توجد نسخة إلكترونية من هذا الكتاب وسعر الكتاب الورقي ما لا يزيد عن 90 دولار

بالنسبة لك أفضل أنك تبداً بقراءة هذا الكتاب

لأنه سيعطيك أساس قوي جداً

#7

فى انتظارك وانتظرك بفارغ الصبر لكى افهم ماهى هى الكتب التى ساتعلم منها وتسلسلها

#8

وفى انتظار اراء الاعضاء

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

ولا اتوقع من يحب فهم الاله هذه من اجل التعلم وليس شئ اخر

اريد التعلم من اجل العلم بالشئ وليس من اجل المال

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

فقط احساس

−1
#9

Assembly is hard to learn. So is any language you don’t already know. Try learning (really learning)

APL, Prolog, or Smalltalk sometime. Once you learn Pascal, learning another language like C, BASIC,

FORTRAN, Modula-2, or Ada is fairly easy because these languages are quite similar to Pascal. On the

other hand, learning a dissimilar language like Prolog is not so simple. Assembly language is also quite different

from Pascal. It will be a little harder to learn than one of the other Pascal-like languages. However,

learning assembly isn’t much more difficult than learning your first programming language.

from art of assembly book

What’s Wrong With Assembly Language

Assembly language has a pretty bad reputation. The common impression about assembly language

programmers today is that they are all hackers or misguided individuals who need enlightenment. Here

are the reasons people give for not using assembly1:

• Assembly is hard to learn.

• Assembly is hard to read and understand.

• Assembly is hard to debug.

• Assembly is hard to maintain.

• Assembly is hard to write.

• Assembly language programming is time consuming.

• Improved compiler technology has eliminated the need for assembly language.

• Today, machines are so fast that we no longer need to use assembly.

• If you need more speed, you should use a better algorithm rather than switch to assembly

language.

• Machines have so much memory today, saving space using assembly is not important.

• Assembly language is not portable.

−1
#10
اقتباس

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

ولا اتوقع من يحب فهم الاله هذه من اجل التعلم وليس شئ اخر

اريد التعلم من اجل العلم بالشئ وليس من اجل المال

بالتوفيق إن شاء الله في أن تكون أنت من يبداً بادرة خيرة في الوطن الإسلامي ثم العربي

ولا تنسى

إبداً بنفسك

وأتوقع منك بعد قراءة الكتاب المذكور أعلاه ستجد أن لب الحاسب الآلي في المعالجة والتخزين

أما لغات البرمجة ماهي إلا طرق التعامل مع القطع المادية بالحاسب الآلي والإستفادة منها والوصول إلى النتائج بإستخدام العمليات المنطقية

وكل ماكانت العمليات المنطقية عبارة عن بوابات جاهزة بالمعالج كل منها يستخدم لمعالجة عمليات رياضية معينة لو تفتكر درس الصواب والخطأ بالرياضيات كل ماكان عدد أسطر الأكواد البرمجية أقل

يعني لو أصبح عندك ثوابت جاهزة لإحتساب (أ+ب) تربيع لن تريد كل مرة أن تعود كتابة تستسل حل المسألة بالكامل برمجياً للوصول إلى = أ تربيع - 2 أ ب + ب تربيع

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

ولغة ا لبرمجة ماهي إلا إستخدام لهذه البوابات للوصول إلى حل لمسألة رياضية معينة

واللغات عالية المستوى ماهي إلا تسهيل وتجهيز لحلول لمعادلات رياضية كبيرة جاهزة للإستخدام

أتوقع أنك إذا ماكنت تعرف كيفية حساب معادلة رياضية معينة لن تستطيع أن تكتب برنامج بأي لغة كانت لحل تلك المشكلة

ولكن جيد جداً أن تقوم بالوصول إلى مستوى يمكنك أن تقوم بإنشاء مكتبات جاهزة للقيام بعمليات معينة بشكل مختصر

وبالتوفيق مرةً أخرى .

ولك أجمل تحياتي

إبراهيم بخش

المدينة المنورة

#11

لغة الاسمبلى ليست للمبتدئين ابدأ بلغة تعرفك اولا ما هى البرمجة مثل Python

GoodBye

#12

فى انتظارك وانتظرك بفارغ الصبر لكى افهم ماهى هى الكتب التى ساتعلم منها وتسلسلها

IGBSpeed فى انتظار ردك

#13

الكتاب الذي حدثتك عنه ليس خاصاً بالأسمبلي ولكنه يعطيك بداية قوية لمدخل علوم الحاسب الآلي

على فكرة الكتاب مصنف للتدريس بقاعات الجامعات الكبرى مثل Liverpool

إسم الكتاب :

Computer Science an overview

المؤلف :

J.Glenn Brookshear

رابط لشراء الكتاب

#14

وهذا بعد اذن الاخ IGBSpeed

رابط تحميل الكتاب

من هنا

GoodBye

#15

شكرا جزيلا على الكتاب لو امكن طلب صغير قوى

اريد فقط بعد ازنك تقولى الكتب بالترتيب اللى ها تعلم منها لانى ناوى اشتريهم فى ان واحد

#16
ronaldo66 كتب:

شكرا جزيلا على الكتاب لو امكن طلب صغير قوى

اريد فقط بعد ازنك تقولى الكتب بالترتيب اللى ها تعلم منها لانى ناوى اشتريهم فى ان واحد

اخى الحبيب

لا تستطيع فى البداية عليك ان تتعلم على علوم الحاسب والبرمجة بشكل عام

ثم تختار تخصص لتتعلمه فهذا هو بحر كبير من العلم

شبكات

قواعد بيانات

تصميم ويب

انظمة

الخ ................

GoodBye

#17

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

#18
ronaldo66 كتب:

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

اذا سمحت هل يمكنك كتابة الامتداد

اعتقد انه

ps

او

djvu

GoodBye

#19

djvu

#20
ronaldo66 كتب:

djvu

مشغل هذا النوع من الملفات

http://djvu.org/files/DjVuSolo3.1-noncom.exe

GoodBye

#21

شكرا جزيلا والان الكتاب يعمل

من الواضح الكتاب يلقى نظرة عامة عن تخصصات علوم الحاسب

سابدأ بقرائتة

كتاب ممتع صراحه اشكر من ادلنى علية

#22
ronaldo66 كتب:

شكرا جزيلا والان الكتاب يعمل

من الواضح الكتاب يلقى نظرة عامة عن تخصصات علوم الحاسب

سابدأ بقرائتة

كتاب ممتع صراحه اشكر من ادلنى علية

الشكر للاخ

IGBSpeed

وبالتوفيق لك

GoodBye

#23

لم أقرأ كل ردود الأخوة المشاركين عليك

لذلك ربما تكون إقتراحاتى مكررة

كما علمت انت لا تريد ان تتعلم من اجل العمل فقط

إذا لا يجب ان تبدأ من النهاية

قبل ان تبدا فى لغة التجميع عليك ان تتعلم عن بنية الحاسب وان تعرف كيف يعمل من الداخل

وقبلها يجب عليك ان تكون ملم بعلم الدوائر المنطقية and or Xor وما يبنى عليها لاحقا من دوائر الجمع والطرح والضرب بالإضافة لدوائر القلابات والذاكرة والعدادات

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

وبعدها يمكنك الإنتقال الى آخر مرحلة وهى لغة أسمبلى لمعالجات انتل x86 وبنتيام والبرمجة تحت نظام ويندوز

هذا الترتيب بسبب ان لغة التجميع تتعامل معا كل التفاصيل الداخلية للمعالج واذا اردت إحترافها يجب عليك تعلم آلية عمله وإلا لوجت نفسك امام الكثير من الألغاز وهو ما يفسر صعوبة تلك اللغة عند بعض الناس

1

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#24

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

#25

http://www.freebookspot.cc/Default.aspx

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

بالمناسبة ركز على كتاب واحد

لكن قبلها اقرأ ال pre-requests لتعرف ما هو المطلوب منك معرفته قبل قراءة هذا الكتاب

فالكاتب غالبا يفترض فى من يقرأ كتابة مستوى معين من التعليم للأشياء الأساسية قبل الدراسة فى كتابه

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

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