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

[ تمت الإجابة ]أين يعمل مبرمجي الأسمبلي ؟

بدأه hamany-pirlo في 6 يناير 2010 · 16 رد · 3,752 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا طالب علوم الكمبيوتر ، و لدي معرفة بالسي / سي++ ، و بأساسيات الأسمبلي ( و أرجو منكم الإجابة على قد عقلي :wink: ) ...

من خلال دراستي لمادة computer systems حيث مطلوب منا تعلم الأسمبلي وجدت إني أحب هذه اللغة بل و إني أفضلها على c/c++ و أشعر بأنها أسهل أيضا ، و أعلم إني إذا تعلمت أسرار هذه اللغة فإني سأصبح (assembly guru) عبقري كمبيوتر :)

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

و سامحوني إذا أسئلتي بدت لكم فضولية أو حتى طفولية بعض الشيء .

Program every day for 20 years and you will become a good programmer. Program every day for 10 years and study algorithms on the side and you will become a great programmer !

على الأقل هذا اللي سمعته ...

#2

ياعم هما بتوع الدوت نت لاقيين شغل لما بتوع الأسمبلى يلاقوا :lol:

3

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#3

جزء كبير منهم كراكرز :haha:

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

1

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#4
HGB كتب:

جزء كبير منهم كراكرز :haha:

in Taking Revenge of Others Work Especially Who Doesn't Hire Them For Knowing Assembly And Nothing More industry.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5
اقتباس
هل من المفيد تعلم الأسمبلي بتفاصيلها الدقيقة ؟

بالتأكيد، فمعرفتك لأدق التفاصيل ستجعل نظرتك للأمور اعمق و ادق و اصح كثيرا مما كانت عليه سابقا لإنه لا يوجد مستوى اقل من البرمجه للأسمبلى (طبعا إلا لو اتكلمنا على مستوى الميكروكنترولر).

اقتباس
هل هناك أحد يكتب برامج حقيقية بالأسمبلي

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

اقتباس
هل هنالك طلب عليها

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

اقتباس
أين يعمل محترف الأسمبلي

ماذا يهم اين يعمل، المهم انه يعمل بما يحب و هذا امر نادر حدوثه فى الوطن العربى صدقنى.

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#6

أنصحك نصيحة لوجة الله

لا تضيع وقتك فيما لن تستفيد به

أرجو أن يفهم كلامى بشكل صحيح

هل تعلم الأسمبلى مفيد لك !!!!!!!

كن واقعيا

على رأى الشبح

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

ثانيا على مستوى برمجة حواسيب X86 فإن الأسمبلى لا تستخدم إلا لشيئين تقريبا

إحداهما ذكره هيثم

و الثاني كتابة المكتبات التى تتعامل مع العتاد فى أنظمة التشغيل و هذا ليس بالجزء الكبير إذ أن معظم المكتبات تكتب بالسى/سى بلس

ملحوظة أخرى

مع إحترامى لأراء الأخوة لو كان تعلم الأسمبلى بالنسبة لشخص يعمل بلغة مثل الCPP فما هو أعلى فى المستوى البرمجى فهذا مضيعة للوقت لكونه لن يستخدمها فى حياتة قط إلا أن يشاء الله و أنا أتحدث عن نسبة لا تزيد عن 1x10 للأساس -2131243214123

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

تعلم مثلا كيف تعمل نظم التشغيل و خصوصا الويندوز لو أنك سوف تكتب برامج من أجل العمل عليه

أفهم معماريته حيث أن هذا مفيد للغاية لمطورى السى و السى بلس

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

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

تم تعديل هذه المشاركة بواسطة _- محمد نور -_ في 7 يناير 2010 في 00:28

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#7
اقتباس
و سؤالي هو : هل من المفيد تعلم الأسمبلي بتفاصيلها الدقيقة ؟ هل هناك أحد يكتب برامج حقيقية بالأسمبلي ؟ و هل هنالك طلب عليها ؟ أين يعمل محترف الأسمبلي (غير الإشراف على هذا المنتدى الأكثر من رائع ! ) ؟

من المؤكد أن تعلم أي منصة مفيد جداً, و يثري الفكر البرمجي. و لكن تذكر أنها لغة برمجة في النهاية, بمعنى أننا نتعلمها لأداء غرض معين و ليس لذاتها.

بالطبع ربما تكون الغاية هي الهواية! فليس شرطاً أن يكون التعلم من أجل المال.

ربما تحتاج إلى إعادة تفكير عندما تقول برامج حقيقية. لأن البرامج الحقيقية تعمل ضمن بيئة environment و في البيئات الحقيقية تختلط اللغات مع التقنيات مع الـ standards لإنجاز التطبيقات. فليس هناك فائدة من كتابة برنامج

كامل بلغة واحدة معزولاً عن البيئة التي يعمل فيها.

هناك بعض أنواع البرامج التي تتطلب تخصصاً بمنصات معينة, و لكنها ليست شائعة, بمعنى أن الذين يعملون في هذا المجال من الخبراء في الغالب. مثلاً, الذين يقومون بكتابة مكتبات الرياضيات التي تأتي مع لغة C أو ++C

في الغالب يستخدمون الـ FPU مباشرة لكتابة تلك الدوال. إضافة إلى ذلك, صناع المترجمات, بالتحديد المسؤولون عن الـ back end أو ما يسمى بالـ code generators لديهم صلات وثيقة و اتصالات دائمة مع صناع المنصات.

على سبيل المثال, الفريق المسؤول عن الـ code generation في GCC أو VC.

تحياتي,

#8

مشكورين جميعا على هذه المشاركات و الآراء القيمة .

و ما فهمته منكم أنه إذا أردت تعلم الأسمبلي و تفاصيلها فأنه لن تفيدني بحد ذاتها (إلا لل "كراكرز" :) )، بل المهم فيها هو كيفية عملها لكتابة كود ذو كفاءة عالية و أيضا لسرعة إيجاد المشاكل في الرنامج و حلها .

و لدي سؤال آخر...

لغة الأسمبلي هي system dependent ، فهل تعلمي هذه اللغة على نظام معين (linux) أو أسمبلر معين (GAS or NASM) سيؤثر على مدى فهمي للغة ؟ (صيغة أخرى للسؤال : هل يجب علي التعلم على MASM لكتابة برامج ذو كفاءة للوندوز ؟)

ملاحظة : أفضل ال gnu assembler . :happy:

تم تعديل هذه المشاركة بواسطة hamany-pirlo في 7 يناير 2010 في 04:06

Program every day for 20 years and you will become a good programmer. Program every day for 10 years and study algorithms on the side and you will become a great programmer !

على الأقل هذا اللي سمعته ...

#9

لغة التجميع تعتمد بشكل جزرى على المعالج الموجة له التعليمات قبل أى شئ و كل شئ !

هذا أولا

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

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

و تبعا للمكتبات يتحدد مدى إستقلالها عن النظام

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#10

في العالم العربي من المحتمل ان لا تجد ابدا

في الخارج من المحتمل ان تعمل في تطوير الانظمة المضمنة (تتطلب احيانا معرفة بمعالجات موتورولا), او برمجة الالعاب او برمجة انظمة التشغيل

لاحظ جيدا اخي العزيز ان البرامج التي تكتب بالكامل بالاسمبلي صارت قليلة جدا ربما اجزاء تكتب بالاسمبلي لتسريع الاداء اذا كان نوعا ما بطيئا باللغة العالية المستوى.

الاسمبلي ضروري كأداة و ليس كسلاح وحيد

2

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#11
اقتباس
لغة الأسمبلي هي system dependent ، فهل تعلمي هذه اللغة على نظام معين (linux) أو أسمبلر معين (GAS or NASM) سيؤثر على مدى فهمي للغة ؟ (صيغة أخرى للسؤال : هل يجب علي التعلم على MASM لكتابة برامج ذو كفاءة للوندوز ؟)

راجع هذه المشاركه

و الله ولى التوفيق

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 7 يناير 2010 في 13:03

مدونتي: C++ Tips and Tricks

#12

شكرا جزيلا لكل من شارك و أبدى برأيه في هذا الموضوع ، و أريد أن أشكر أيضا الأخ محمد علاء على الرابط (صراحة شعرت بدوار من المؤيدين و المعارضين للغة :blink: )

سؤال أخير لو تكرمتوا : أي syntax أفضل ؟ ولماذا ؟

انا حاليا أستعمل AT&T و لكن رأيت كم مثال على INTEL و رأيت أنه "cleaner" أو أبسط نوعا ما .

Program every day for 20 years and you will become a good programmer. Program every day for 10 years and study algorithms on the side and you will become a great programmer !

على الأقل هذا اللي سمعته ...

#13
اقتباس
سؤال أخير لو تكرمتوا : أي syntax أفضل؟

هذا يعتمد على الأسمبلر اللى هتستخدمه.

اقتباس
ولماذا ؟

مفيش لماذا، هو كده :lol:

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 8 يناير 2010 في 00:00

مدونتي: C++ Tips and Tricks

#14

صياغة AT&T لا غبار عليها والكثير من الكتب تستعملها في تدريس اللغة (هناك كتاب من wrox موجود في المنتدى يعتمد عليها). المشكل انها معقدة نوعا ما و source, dest بالمقلوب

لكن لا يضير ان تأخذ عليها نظرة للاستفادة :D

صياغة انتل ابسط في نظري

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#15

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

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

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

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

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

#16

منذ زمن لم ادخل المنتدى وذلك لانشغالي .......... المهم أود إضافة فكرة بسيطة عن الاسمبلي

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

#17

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

أخي الكريم بالنسبة لسؤالك عن لغة الأسمبلي

فأنا مهندس كهرباء و أعمل في مجال التحكم و القيادة الكهربائية و أحتاج في عملي إلى برمجة ال microcontroller بلغة الأسمبلي .

فخوارزميات التحكم بالمحركات الكهربائية معقدة وطويلة وربما تكون كبيرة الحجم عند كتابتها بلغة c أو bascom avr وإضافة إلى أنها تستغرق زمن كبير نسبيا لتنفيذها و ذاكرة المايكرو محدودة مما يجبرنا عاى العمل بالأسمبلي التي هي خيارنا الوحيد

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